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

周江涛 2005-10-09 06:03:02
真是什么办法都试过了。。
对话框属性设置好像只对静态的控件起作用,OnCtrlColor试了, CreateFont也试了。就是改不动它的字体啊?这组合框咋就这么强悍呢?
...全文
86 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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函数设置字体
回复
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-10-09 06:03
社区公告
暂无公告