美化MFC控件,OnCtlColor() in MFC
来源:互联网 发布:电话号码归属地数据库 编辑:程序博客网 时间:2024/04/30 10:54
1.//声明句柄刷子
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
2.写函数体,各种控件的美化
HBRUSH CGetMarketDataDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); //NOTE!!:here is CDialog
// TODO: Change any attributes of the DC here
// TODO: Change any attributes of the DC here
if(nCtlColor==CTLCOLOR_LISTBOX)//列表框
{
//pDC->SetBkMode(TRANSPARENT);//设置透明
pDC->SetTextColor(RGB(0,0,0));//改变文本
pDC->SetBkColor(RGB(0,233,220));//改变背景
HBRUSH b=CreateSolidBrush(RGB(0,233,220));
return b;
}
else if(nCtlColor==CTLCOLOR_SCROLLBAR)
{
//pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(0,180,220));
HBRUSH b=CreateSolidBrush(RGB(0,180,220));
return b;
}
else if(nCtlColor==CTLCOLOR_EDIT)//改变编辑框
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(0,180,220));
HBRUSH b=CreateSolidBrush(RGB(0,180,220));
return b;
}
else if(nCtlColor==CTLCOLOR_STATIC)//静态文本
{
//pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(0,180,220));
HBRUSH b=CreateSolidBrush(RGB(0,180,220));
return b;
}
else if(nCtlColor==CTLCOLOR_DLG)//对话框
{
//pDC->set
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(0,0,0));
HBRUSH b=CreateSolidBrush(RGB(0,0,0));
return b;
}
else if(nCtlColor==CTLCOLOR_BTN){
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(0,180,220));
HBRUSH b=CreateSolidBrush(RGB(0,180,220));
return b;
}
else if(nCtlColor==CTLCOLOR_MSGBOX){
pDC->SetTextColor(RGB(0,0,0));
pDC->SetBkColor(RGB(0,180,220));
HBRUSH b=CreateSolidBrush(RGB(0,180,220));
return b;
}
// TODO: Return a different brush if the default is not desired
// TODO: Return a different brush if the default is not desired
return hbr;
}
3.添加OnCtlColor()的消息映射
BEGIN_MESSAGE_MAP(CGetMarketDataDlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_CTLCOLOR() //OnCtlColor()的消息映射
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(ID_BN_START, &CGetMarketDataDlg::OnBnClickedBnStart)
ON_BN_CLICKED(ID_BN_STOP, &CGetMarketDataDlg::OnBnClickedBnStop)
ON_BN_CLICKED(IDOK, &CGetMarketDataDlg::OnBnClickedOk)
END_MESSAGE_MAP()
附上MSDN连接:http://msdn.microsoft.com/zh-cn/library/0wwk06hc.aspx
- 美化MFC控件,OnCtlColor() in MFC
- MFC OnCtlColor函数用来改变控件颜色
- MFC OnCtlColor函数用来改变控件颜色
- MFC中OnCtlColor
- MFC OnCtlColor函数
- MFC OnCtlColor()用法、MFC对话框设置透明
- MFC自绘控件与界面美化
- MFC自绘控件与美化
- OnCtlColor函数:MFC设置静态文本框,编辑框等控件背景和字体颜色
- mfc edit控件无法设置颜色。无法进入到OnCtlColor()函数
- MFC OnCtlColor 工业控制中的陷阱
- MFC美化界面
- MFC进度条的美化
- MFC界面美化方法
- MFC的美化
- MFC的美化
- MFC UI 美化
- MFC美化界面
- vs2013报错:can't open file "SDKDDKVer.h"
- 中国海军扩大搜救范围 面积达17000余平方公里
- c中如何输出一个宏定义的字符串?
- 怎么在阿里妈妈投放广告?--人人有责-- .
- cocos2dx CrystalCraze 宝石消除游戏 解析(二)
- 美化MFC控件,OnCtlColor() in MFC
- emoji 表情 编码整理
- Hdu acm 3486 step5.3.6(树状数组)
- 一步步学习SPD2010--第二章节--处理SP网站(3)--创建网站层次架构
- Jxl简单使用(Excel)
- Hibernate调用Oracle的存储过程
- [Linux/Ubuntu] vi/vim 使用方法讲解
- 总结了Struts1与Struts2的11点区别
- 剑指offer(35)-两链表的第一个公共结点[数据结构]