在横秋,在相互..高手们,帮帮忙啊。动态创建的组合框咋就改不掉里面的字体呢?

萧山夜雨 2005-10-09 06:03:02
真是什么办法都试过了。。
对话框属性设置好像只对静态的控件起作用,OnCtrlColor试了, CreateFont也试了。就是改不动它的字体啊?这组合框咋就这么强悍呢?
...全文
112 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
femalelover 2005-10-10
  • 打赏
  • 举报
回复
真有这种参数不准确也行的事吗, 在相互 师兄说的"没有搞得太错"又是什么意思呢.

对了,楼主可以结帖了呀,基本组件不像容器组件,它的字体就是有这么麻烦.而容器组件如对话框的字体一经改变,则它上面所有的基本组件字体全变了,不太方便.
菜牛 2005-10-10
  • 打赏
  • 举报
回复
很简单啊,你把下划线什么的属性搞错看看,从0搞错成1就变样了,可是从1搞错成2就没关系。这就是错的不够。
菜牛 2005-10-09
  • 打赏
  • 举报
回复
不是搞错没关系,而是没有搞得太错。
huangjianmin 2005-10-09
  • 打赏
  • 举报
回复
VC里CPen 的CreateFont 方法里的参数好像搞错一些也没关系.不知道你们注意到过这种现象没有.
菜牛 2005-10-09
  • 打赏
  • 举报
回复
还有,CFont fntCtl是全局变量或者类的成员变量。
菜牛 2005-10-09
  • 打赏
  • 举报
回复
FillYear是填充组合框的一个函数,不用管它。
菜牛 2005-10-09
  • 打赏
  • 举报
回复
巧了,我的代码中正好有:
CFont fntCtl;

fntCtl.CreateFont(14, 0, 0, 0, FW_NORMAL, FALSE, 0, FALSE, DEFAULT_CHARSET,
OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, DEFAULT_PITCH, "宋体");

//CComboBox m_cbYear;
if (!m_cbYear.Create(WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST, CRect(80, 3, 140, 200), this, IDC_YEAR))
return -1;
m_cbYear.SetFont(&fntCtl);
FillYear(&m_cbYear);
快乐鹦鹉 2005-10-09
  • 打赏
  • 举报
回复
创建CFont成员变量。Create一个字体。然后用组合框对象的SetFont函数设置字体

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧