如何修改按钮的颜色及按钮上文字的颜色(急!!)

bnlovebn 2004-11-10 04:24:15
如何修改按钮的颜色及按钮上文字的颜色
...全文
1448 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
lao_du 2004-11-19
  • 打赏
  • 举报
回复
CMyButtn,,,,,,,,,,,,,CButtn的子类CMyButton,,,,,,,,,,,,,,ZZZZZZZZZZ

e:\zdt50\zdt50dlg.h(33) : error C2146: syntax error : missing ';' before identifier 'ok_button'
e:\zdt50\zdt50dlg.h(33) : error C2501: CMyButton: missing storage-class or type specifiers
e:\zdt50\zdt50dlg.h(33) : error C2501: 'ok_button' : missing storage-class or type specifiers

这些错误一般都是找不到类的定义啦。
cpp文件 中
在前面加 :
class CMyButton;
//不单是加头文件 还要提前声名 才能用!
//有时候就需要这样
jianshusheng 2004-11-18
  • 打赏
  • 举报
回复
www.vckbase.com的源代码下载的按钮区有这样的例子,CXPButton
bnlovebn 2004-11-16
  • 打赏
  • 举报
回复
我就在别人的源程序上加上一个按钮,结果我的按钮还是那个样子的,这是为什么呀!!
在头文件中加了这个呀:
CMyButtn ok_button;//
在.CPP文件中加了:
ok_button.SubclassDlgItem(OK,this);//
为什么我的就没有变化呢!

小弟新手!!!请各位高手解答!!!
bnlovebn 2004-11-15
  • 打赏
  • 举报
回复
的确是类的定义没有找到!!现在上面那个问题我解决了,可是又有新的问题了:

现在我在编译时和构件时都不会出错,不知道是怎么回事,那按钮还是原来的样子!我用的是别人写给我的源码,他说他以前过没问题的,可到我这里怎么按钮就没有变化呢!m_test.SubclassDlgItem(IDC_TEST,this);我也是这样子调用的。
yinyi1985 2004-11-13
  • 打赏
  • 举报
回复
......
是cmybutton不是cmybuttn
少了个o
hslinux 2004-11-12
  • 打赏
  • 举报
回复
CMyButtn,,,,,,,,,,,,,CButtn的子类CMyButton,,,,,,,,,,,,,,ZZZZZZZZZZ

e:\zdt50\zdt50dlg.h(33) : error C2146: syntax error : missing ';' before identifier 'ok_button'
e:\zdt50\zdt50dlg.h(33) : error C2501: CMyButton: missing storage-class or type specifiers
e:\zdt50\zdt50dlg.h(33) : error C2501: 'ok_button' : missing storage-class or type specifiers

这些错误一般都是找不到类的定义啦。
JaeBear 2004-11-12
  • 打赏
  • 举报
回复
不可以在OnCtrlColor()中通过pDC->SetBkColor()去修改么?
bnlovebn 2004-11-12
  • 打赏
  • 举报
回复
蛋糕芝麻叮叮糖:
源码代码我给你发过去了!!
zhucde 2004-11-11
  • 打赏
  • 举报
回复
重载CButton的DrawItem

http://blog.csdn.net/zhucde/archive/2004/01/13/20109.aspx
yee1978 2004-11-11
  • 打赏
  • 举报
回复
OnCtrlColor()是无法改变按钮的颜色的
qrlvls 2004-11-11
  • 打赏
  • 举报
回复
你最好参考一下CButtonST的源码,非常完善
xdsh00 2004-11-11
  • 打赏
  • 举报
回复
晕倒,你发给我吧,我帮你看看,xdsh00@yahoo.com.cn
bnlovebn 2004-11-11
  • 打赏
  • 举报
回复
我的头文件加好了呀!!不会是APP文件也要加吧!!BUTTON类也没有包含其它文件!!
真不好办!!
我在编译时是没有错的,在构件的时候就出错了!!!
我在新建其它子类好像也有这个问题,不知道是怎么一回事~~~

高手快进!!!!
aoosang 2004-11-11
  • 打赏
  • 举报
回复
这就是头文件没有加好,看看你的button类是否还包含了其他的文件
bnlovebn 2004-11-11
  • 打赏
  • 举报
回复
我不知道我还有哪个地方做的不对!!!
bnlovebn 2004-11-11
  • 打赏
  • 举报
回复
头文件我也加了!!

bnlovebn 2004-11-11
  • 打赏
  • 举报
回复
各位大哥我知道你们提供的方法一定行,可是到我这里就总是有问题,你们看:我建立了一个基于CButtn的子类CMyButton,然后在我的对话框中申明一个名为ok_button,CClrButton类型的按钮!

CMyButtn ok_button;//就是这行有问题!!!
为什么总是有以下错误:
e:\zdt50\zdt50dlg.h(33) : error C2146: syntax error : missing ';' before identifier 'ok_button'
e:\zdt50\zdt50dlg.h(33) : error C2501: CMyButton: missing storage-class or type specifiers
e:\zdt50\zdt50dlg.h(33) : error C2501: 'ok_button' : missing storage-class or type specifiers

请高手指点!!
I_Love_CPP 2004-11-10
  • 打赏
  • 举报
回复
重载OnCtrlColor()即可。
具体的步骤你查询一下CSDN:OnCtrlColor
Kudeet 2004-11-10
  • 打赏
  • 举报
回复
http://www.vckbase.com/english/code/buttonctrl/
camelyi 2004-11-10
  • 打赏
  • 举报
回复
晕,这个已经是最简单的了
加载更多回复(2)

15,978

社区成员

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

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