VC++6.0,界面字号问题
答案:1 悬赏:40 手机版
解决时间 2021-04-10 22:14
- 提问者网友:沦陷
- 2021-04-10 17:54
使用MFC进行编程,基于对话框的界面,怎么才能修改LISTBOX控件显示字号的大小?另外可以实现调整界面大小比如最大化,而所有控件里面的字号都跟着变吗?
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-04-10 18:00
设置ListBox字体的大小主要可以先创建一个新的CFont对象,并调用SetFont函数将新的Font传给ListBox窗口,代码如下:
CFont * f;
f = new CFont;
f->CreateFont(20, // 这里设置字体大小
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial"));
m_ListBox.SetFont(f);
m_ListBox.AddString(_T("dddddd"));
m_ListBox.AddString(_T("aaaaaa"));
你问的要求界面大小变化时调整字号,需要添加一个响应界面大小变化的事件WM_SIZE,并在处理函数中按上面给的方法改变字体大小就可以了~
CFont * f;
f = new CFont;
f->CreateFont(20, // 这里设置字体大小
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
TRUE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("Arial"));
m_ListBox.SetFont(f);
m_ListBox.AddString(_T("dddddd"));
m_ListBox.AddString(_T("aaaaaa"));
你问的要求界面大小变化时调整字号,需要添加一个响应界面大小变化的事件WM_SIZE,并在处理函数中按上面给的方法改变字体大小就可以了~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |