我一直使用默认的ListBox控件,并将OWNER DRAW的属性设置为NO。但是现在我需要设置一个固定大小的单声道字体,因为我的格式化字符串没有对齐,即使我有默认的右对齐和必要的宽度填充设置超出数字字符串的实际大小。 我的问题是我没有线索最简单的代码编码方式,也没有为OWNER DRAW设置编码为NO以外的任何东西。 感谢任何输入或示例或链接。 另外想了解如何检查运行我的应用程序的系统上可用的固定单宽度字体的信息? (C ++ MFC,Visual Studio)
答案 0 :(得分:2)
声明CFont
个对象并使用CFont::CreateFont初始化它
“Courier New”通常是固定宽度字体的不错选择。
使用CListBox
的{{3}}方法(继承自CWnd
)替换默认方法。
答案 1 :(得分:0)
不了解CListBox,但在标准Windows列表框中,您可以使用WM_SETFONT消息来设置控件的字体。 CListBox可能包装了本机列表框,因此如果你可以获得CListBox的HWND,那么使用WM_SETFONT设置它的字体应该很容易。