娜宝网

MFC 改变按钮颜色的问题_c点击按钮改变颜色

admin

本文目录一览

MFC 改变按钮颜色的问题

可以用CBitmapButton
它有个LoadBitmaps 方法,可以针对不同的状态设置不同的。比如你那个红按钮就在资源里准备个红色的位图,然后调LoadBitmaps 把位图资源id设进去。
点按钮的时候SetCheck 设置按下抬起状态。GetCheck 可以得到这个状态。

MFC怎样实现点击按钮时,该按钮变为绿色(字体颜色不变),再点击时,颜色恢复正常。

关注使用CBitmapButton::LoadBitmaps的用法。
按钮可以设置4个不同状态的图案,你应用两个,来回切换按钮状态即可。

另外,也可以使用标准按钮的Check模式,然后在OnCtlColor中,判断按钮状态来更换刷子。

如何让button的颜色如何改变

调色板类QPallete提供了颜色角色(color roles)概念,是指当前GUI界面中颜色的职责,通过枚举变量QPalette::ColorRole来定义,比较常用的颜色角色有:
QPalete::Window,通常指窗口部件的背景色;
QPalette:WindowText,通常指窗口不见的前景色;
QPalette::Base,指文本输入窗口部件(比如QtextEdit,QLinedit等)的背景色.
QPalette::Text,与QPalette::Base一块使用,指文本输入窗口部件的前景色;
QPalette::Button,指按钮窗口部件的背景色;
QPalette::ButtonText,指按钮窗口部件的前景色.

例:

QPalette pal = pushButtonCancel-palette();
pal.setColor(QColorGroup::ButtonText,QColor(255,0,0));
pushButtonCancel-setPalette(pal);

按钮pushButton的字体颜色为红色

MFC里怎么改变窗口上按钮控件的颜色

更改控钮控件的底色可以派生一个CButton类,然后重载DrawItem函数,在这个函数中将底色设成白色。然后添加WM_ERASEBKGND 消息处理函数,
//return CButton::OnEraseBkgnd(pDC);
return TRUE;
注释掉原来的 return 语句,改为直接返回 true;

//想从窗口中去更改按钮的底色,比较麻烦,除非你用勾子函数。

mfc中 如何改变CButton按钮上的文字颜色?

对话框的WM_CTLCOLOR确实不可以改变按钮的文字颜色。(这个确认不可以,只能改其它控件颜色,不要尝试了)

这个问题网上很多文章了,就是继承一个自定义的CButton类,然后DrawItem就可以了。

百度”mfc 按钮 文字颜色”文章例子一大堆,就不复制了。

c#创建一个按钮点击跳出新窗体点击确定则改变按钮颜色点击取消则按钮颜色不变

貌似对话框还没有内置这个功能,可以自己做,
在代码里面声明一个bool型变量,窗体初始化时dialogshowflag=true;
对话框显示部分:
if(dialogshowflag==true)
messagebox.showdialog(.......................);
点击“下次不再显示”就就赋值dialogshowflag=false;
这样就行了,希望对你有帮助

标签: #mfc 改变按钮颜色的问题_c点击按钮改变颜色