【发布时间】:2014-12-11 14:44:11
【问题描述】:
我在我的 CListCtrl 图标视图中使用 SetIconSpacing() 并且间距很好,除了我还在图像下显示图像名称。现在我将间距强制设置为m_ctrlList.SetIconSpacing(CSize(THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT+20));,其中 20 代表文本高度。有没有办法从控件中获取文本高度?
我使用的是标准控件,没什么好笑的。
非常感谢
【问题讨论】:
我在我的 CListCtrl 图标视图中使用 SetIconSpacing() 并且间距很好,除了我还在图像下显示图像名称。现在我将间距强制设置为m_ctrlList.SetIconSpacing(CSize(THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT+20));,其中 20 代表文本高度。有没有办法从控件中获取文本高度?
我使用的是标准控件,没什么好笑的。
非常感谢
【问题讨论】:
您可以使用GetTextExtentPoint32() 函数。这是你必须做的。
DeviceContext(最好是CClientDC)。CListCtrl 获取字体并使用SelectObject() 函数将字体分配给dc。就是这样。
【讨论】: