社区
界面
帖子详情
如何改变按钮的的颜色?
smartdolphin
2003-07-26 02:13:43
很多人是不是都用到CButtonST,我现在下载了源代码,该如何去用?
另外,除了自己写一个类,还有没有其他的方法??
...全文
316
4
打赏
收藏
如何改变按钮的的颜色?
很多人是不是都用到CButtonST,我现在下载了源代码,该如何去用? 另外,除了自己写一个类,还有没有其他的方法??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhucde
2003-07-26
打赏
举报
回复
改变Push Button背景色
在Windows中Edit,StaticBox的背景色都可以通过处理WM_CTLCOLOR消息来改变,但Push Button却不行。
唯一的方法是使用OwnerDraw风格的按钮。本文讲述的方法是使用CButton的派生类。
class CCButton : public CButton
{
DECLARE_DYNAMIC(CCButton)
public:
CCButton();
virtual ~CCButton();
BOOL CCButton::Attach(const UINT nID, CWnd* pParent)
protected:
virtual void DrawItem(LPDRAWITEMSTRUCT lpDIS);//必需重载的函数
public:
COLORREF m_fg, m_bg, m_disabled_fg, m_disabled_bg;//四种颜色分别为文字,背景,失效时文字,失效时背景
};
实现DrawItem
void CCButton::DrawItem(LPDRAWITEMSTRUCT lpDIS)
{
CDC* pDC = CDC::FromHandle(lpDIS->hDC);//???????DC
UINT state = lpDIS->itemState; //得到状态
CRect focusRect, btnRect;//两个矩形,表示得当输入焦点时的虚线矩形和按钮矩形
focusRect.CopyRect(&lpDIS->rcItem);
btnRect.CopyRect(&lpDIS->rcItem);
//
//调整虚线矩形
//
focusRect.left += 4;
focusRect.right -= 4;
focusRect.top += 4;
focusRect.bottom -= 4;
//
// 得当Button上文字
//
const int bufSize = 512;
TCHAR buffer[bufSize];
GetWindowText(buffer, bufSize);
// 使用m_fg, m_bg颜色利用 Draw3dRect(...)绘制按钮边框
// FillRect(...)填充按钮内部
// DrawText(...)绘制文字
//根据当前状态调整显示
//
if (state & ODS_FOCUS) {
.........//得到输入焦点,通过focusRect画虚线
if (state & ODS_SELECTED){
.....// 被按下,绘制下陷边框
}
}
else if (state & ODS_DISABLED) {
//失效,通过m_disabled_fg, m_disabled_bg 重绘按钮内部
}
}
CCButton是CButton派生类,具有CButton的全部成员函数,但在创建时需要使用BS_OWNERDRAW风格。
如果按钮不是动态生成,使用Attach函数使CCButton代替原来按钮的窗口过程。
BOOL CCButton::Attach(const UINT nID, CWnd* pParent)
{
GetDlgItem(nID)->ModifyStyle(0,BS_OWNERDRAW,0);
if (!SubclassDlgItem(nID, pParent))
return FALSE;
return TRUE;
}
如在一对话框的InitDialog(...)中加入下面几行
{// 假定 m_cbBtn为成员变量 IDC_BUTTON1为一按钮ID值
m_cbBtn.Attach(IDC_BUTTON1,this);
}
leonfu
2003-07-26
打赏
举报
回复
if u don't want to create a new class, you can use "SendMessage" in the parent "PreTranslateMessage"
leonfu
2003-07-26
打赏
举报
回复
reload the memeber function of CButton: CButton::CTLColor
yidasoft
2003-07-26
打赏
举报
回复
自己写一个类来的更方便,而且重用性好~
Google Android SDK开发范例大全(PDF高清完整版3)(4-3)
Google Android SDK开发范例大全(完整版)共4个分卷 目录 第1章 了解.深入.动手做. 1.1 红透半边天的Android 1.2 本书目的及涵盖范例范围 1.3 如何阅读本书 1.4 使用本书范例 1.5 参考网站 第2章 Android初体验 2.1 安装AndroidSDK与ADTplug-in 2.2 建立第一个Android项目(HelloAndroid!) 2.3 Android应用程序架构——从此开始 2.4 可视化的界面开发工具 2.5 部署应用程序到Android手机 第3章 用户人机界面 3.1 更改与显示文字标签——TextView标签的使用 3.2 更改手机窗口画面底色——drawable定义
颜色
常数的方法 3.3 更改TextView文字
颜色
——引用Drawable
颜色
常数及背景色 3.4 置换TextView文字——CharSequence数据类型与ResourceID应用 3.5 取得手机屏幕大小——DisplayMetrics取得画面宽高的方法 3.6 样式化的定型对象——Style样式的定义 3.7 简易的
按钮
事件——Button事件处理 3.8 手机页面的转换——setContentView的应用 3.9 调用另一个Activity——Intent对象的使用 3.10 不同Activity之间的数据传递——Bundle对象的实现 3.11 返回数据到前一个Activity——startActivityForResult方法 3.12 具有交互功能的对话框——AlertDialog窗口 3.13 置换文字
颜色
的机关——Button与TextView的交互 3.14 控制不同的文字字体——Typeface对象使用 3.15 如iPhone拖动相片特效——Gallery画廊 3.16 自制计算器——多
按钮
的整合应用 3.17 关于(About)程序信息——Menu功能菜单程序设计 3.18 程序加载中,请稍后——ProgressDialog与线程整合应用 3.19 全屏幕以
按钮
覆盖——动态产生
按钮
并最大化 3.20 今晚到哪儿打牙祭?——具选择功能的对话框 3.21 Android变脸——主题(Theme)实现 第4章 史上超豪华的手机控件 4.1 EditText与TextView共舞——setOnKeyListener事件 4.2 设计具有背景图的
按钮
——ImageButton的焦点及事件处理 4.3 给耶诞老人的信息——Toast对象的使用 4.4 我同意条款——CheckBox的isChecked属性 4.5 消费券采购列表——多选项CheckBox的应用 4.6 向左或向右——RadioGroup组与onCheckedChanged事件 4.7 专业相框设计——ImageView的堆栈应用 4.8 自定义下拉菜单模式——Spinner与setDropDownViewResource 4.9 动态添加/删除的Spinner菜单——ArrayList与Widget的依赖性 4.10 心爱小宝贝相片集——Gallery与衍生BaseAdapter容器 4.11 快速的搜索手机文件引擎——JavaI/O的应用 4.12
按钮
也能随点击变换——ImageButton选择特效 4.13 具自动提示功能的菜单——AutoCompleteTextView与数组 4.14 数字及模拟小时钟设计——AnalogClock与DigitalClock的原理 4.15 动态输入日期与时间——DatePicker与TimePicker应用 4.16 猜猜红心A在那儿——ImageView点击事件与透明度处理 4.17 后台程序运行进度提示——ProgressBar与Handler的整合应用 4.18 动态文字排版——GridView与ArrayAdapter设计 4.19 在Activity里显示列表列表——ListView的布局 4.20 以动态列表配置选项——ListActivity与Menu整合技巧 4.21 查找程序根目录下所有文件——JavaI/O与ListActivity的结合.. 4.22 加载手机磁盘里的图文件——使用decodeFile方法 4.23 动态放大缩小ImageView里的图片——运用Matrix对象来缩放图文件 4.24 动态旋转图片——Bitmap与Matrix旋转ImageView 4.25 猜猜我在想什么——RadioButtonID 4.26 离开与关闭程序的弹出窗口——对话窗口上的ICON图标 第5章 交互式通信服务与手机控制 5.1 具有正则表达式的TextView——Linkify规则 5.2 ACTION!CALL!拨打电话——Intent
uniapp radio组件如何更改
按钮
颜色
?
【代码】uniapp radio组件如何更改
按钮
颜色
?
小程序公开课、第01讲:主导航、圆角图片、圆角
按钮
的排版方法
1, 为什么要学习本公开课近几年微信小程序以其...(3)圆角
按钮
的处理方法;(4)胶襄
按钮
的处理方法;(5)主要知识点总结; 4, 配套福利(1)课程PPT;(2)示例项目的原始PSD格式效果图;(3)小程序端项目源码;
使用CSS
改变
按钮
颜色
在网页开发中,我们经常需要自定义
按钮
的外观,其中包括
改变
按钮
的
颜色
。接下来,我们将使用CSS来定义
按钮
的样式。当您将鼠标悬停在
按钮
上时,
按钮
的背景
颜色
将变为深蓝色。通过修改CSS代码中的
颜色
值,您可以轻松地
改变
按钮
的外观。尝试使用不同的
颜色
值来自定义
按钮
的样式,以满足您的需求。最后,我们需要将CSS样式应用到HTML文件中的
按钮
元素上。在这个例子中,我们将
按钮
的背景
颜色
改变
为深蓝色。在上面的示例中,我们为
按钮
添加了一个名为"my-button"的CSS类。在上面的示例中,我们将CSS样式放置在。
HTML5怎么实现
按钮
颜色
变化,wicc怎么实现
按钮
按下变
颜色
?
谢谢邀请,昨天提示问题过期,今天又没有过期了,所以还是来答一答!首先你说的应该是wincc软件中的
按钮
按下
颜色
变化,方法很多的,我说1种最简单的,即不使用变量也不使用脚本的
改变
按钮
颜色
的方法!先说一些通用的设置首先要在wincc的画布上放置一个
按钮
,我这里就放置一个普通
按钮
,并输入文字“
按钮
”,如下图:这个
按钮
目前是有点透明的黑色的,wincc 7.4 SP1软件上拉出来的
按钮
就是这个默认
颜色
,如...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章