1

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

4

2 回答 2

2

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

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

于 2010-02-14T16:09:44.707 回答
0

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

于 2010-02-14T15:49:24.800 回答