如何以编程方式调整 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。
我有一个对话框,其中显示了来自数据库的记录。 我希望 CStatic 字段的大小适合内容。
我该怎么做。
我在静态字段的末尾得到一个黑色 space。这是附上的图片。
我不想在我的领域出现黑色space。
根据内容调整大小不是解决此问题的最佳方法,您最好从 CStatic
派生 class 并通过以下方式使其透明:
- 覆盖WM_CTLCOLOR
- 覆盖 WM_ERASEBKGND()
并对这些字段使用此 class 而不是 CStatic
。
有关详细信息,请参阅 this SO question and my answer。