【问题标题】:CListCtrl SetIconSpacing include textCListCtrl SetIconSpacing 包含文本
【发布时间】:2014-12-11 14:44:11
【问题描述】:

我在我的 CListCtrl 图标视图中使用 SetIconSpacing() 并且间距很好,除了我还在图像下显示图像名称。现在我将间距强制设置为m_ctrlList.SetIconSpacing(CSize(THUMBNAIL_WIDTH, THUMBNAIL_HEIGHT+20));,其中 20 代表文本高度。有没有办法从控件中获取文本高度?

我使用的是标准控件,没什么好笑的。

非常感谢

【问题讨论】:

    标签: mfc clistctrl


    【解决方案1】:

    您可以使用GetTextExtentPoint32() 函数。这是你必须做的。

    1. 使用/创建任何DeviceContext(最好是CClientDC)。
    2. CListCtrl 获取字体并使用SelectObject() 函数将字体分配给dc。
    3. 现在使用GetTextExtentPoint32()函数获取字体高度。
    4. 现在将旧字体设置回 dc。

    就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 2015-10-07
      • 2016-01-29
      • 2020-09-28
      • 1970-01-01
      相关资源
      最近更新 更多