如何以编程方式调整 CStatic 控件的大小

How to size to content a CStatic control programmatically

我有一个对话框,其中显示了来自数据库的记录。 我希望 CStatic 字段的大小适合内容。

我该怎么做。

我在静态字段的末尾得到一个黑色 space。这是附上的图片。

我不想在我的领域出现黑色space。

根据内容调整大小不是解决此问题的最佳方法,您最好从 CStatic 派生 class 并通过以下方式使其透明:

  • 覆盖WM_CTLCOLOR
  • 覆盖 WM_ERASEBKGND()

并对这些字段使用此 class 而不是 CStatic。 有关详细信息,请参阅 this SO question and my answer