标题:CButton控件.
只看楼主
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
 问题点数:0 回复次数:4 
CButton控件.
1, 主窗口类中, 重载OnCtlColor函数, 可以在其实改变别的控件,何edit, groupbox ccombox的字体颜色,背景颜色,即可以改变重绘DC句柄. 而CButton不行, 为什么

2, 派生CButton类, CNewButton, 重载OnPaint后. 再到主窗口创建一个CNewButton对象. 发现不能显示..?为什么
搜索更多相关主题的帖子: CButton 控件 
2007-09-13 14:59
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 

要改变按钮的颜色 你需要把按钮的属性设置为自绘,但是这样就没有边框了,所以最好还是自己派生一个类

我不知道你重载OnPaint是和用意 但是在你没有重载任何函数的情况下是应该可以显示的,除非你创建的时候没有成功

你可以试一下先托一个按钮上去,然后在头文件中把类型CButton改为CNewButton


天行健,君子以自强不息!!QQ:68660681
2007-09-13 15:14
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
得分:0 

m_button2是CButton对象, 我已经属性中改了按钮是位图,但为什么按钮上没有显示位图呢?呢?
下面是OnInitDialog中的代码......


CBitmap m;
m.LoadBitmap(IDB_BITMAP1);
m_button2.SetBitmap(HBITMAP(m));


但同时,我如果派生一个CNewButton类. 在CNewButton加
CBitmap m;
m.LoadBitmap(IDB_BITMAP1);
m_button2.SetBitmap(HBITMAP(m));
再在主窗口建一个CNewButton按钮对象, 并属性改为位图显示, 结果可以显示正常......


★★★★★欢迎光临我的博客 ★★★★★
http://www.
2007-09-13 18:23
Janlex
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:303
专家分:0
注 册:2006-9-12
得分:0 

为什么? 难道将按钮显示文字改为按钮显示位图, 必须是在CButton派生类才行?


★★★★★欢迎光临我的博客 ★★★★★
http://www.
2007-09-13 18:24
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 
这个没研究过,不好意思

天行健,君子以自强不息!!QQ:68660681
2007-09-13 18:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-169677-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.209161 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved