【问题标题】:Simple way to set font type in MFC CListBox在 MFC CListBox 中设置字体类型的简单方法
【发布时间】:2010-02-14 15:36:24
【问题描述】:

我一直使用默认的 ListBox 控件,其中 OWNER DRAW 的属性设置为 NO。但是现在我需要设置一个固定大小的单声道字体,因为我的格式化字符串没有对齐,即使我的默认右对齐和必要的宽度填充设置超出了数字字符串的实际大小。 我的问题是我不知道为此编码的最简单方法,也没有为 OWNER DRAW 编码设置为 NO 以外的任何内容。 感谢任何输入或示例或链接。 另外想了解我将如何检查以查看运行我的应用程序的系统上可用的固定单宽字体的信息? (C++ MFC、Visual Studio)

【问题讨论】:

    标签: mfc clistbox


    【解决方案1】:

    声明一个CFont对象并用CFont::CreateFont初始化它。
    “Courier New”通常是固定宽度字体的不错选择。

    使用CListBoxSetFont()方法(继承自CWnd)替换默认的。

    【讨论】:

    • 感谢您的回复,我今晚回家后会试试这个。我似乎从阅读中了解到,我必须将列表框属性更改为 OwnerDraw 才能更改字体,所以我也必须学习所有这些。
    【解决方案2】:

    不知道CListBox,但是在标准的Windows列表框中,可以使用WM_SETFONT消息来设置控件的字体。 CListBox 可能包装了原生列表框,所以如果你能得到 CListBox 的 HWND,使用 WM_SETFONT 设置它的字体应该很容易。

    【讨论】:

    • 感谢您的回复,我今晚回家后会试试这个。我似乎从阅读中了解到,我必须将列表框属性更改为 OwnerDraw 才能更改字体,所以我也必须学习所有这些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多