MFC 修改Button的颜色、Button不可用
来源:互联网 发布:淘宝券 编辑:程序博客网 时间:2024/06/08 13:25
感谢分享:
GetDlgItem(IDC_Upgrade_Btn)->EnableWindow(FALSE);
类向导-->WM_DRAWITEM
afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
//修改Button背景颜色和字体颜色
void CSkinDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
{
if(nIDCtl==IDC_BUTTON1) //checking for the button
{
//Button属性为自画
CDC dc;
RECT rect;
dc.Attach(lpDrawItemStruct ->hDC); // Get the Button DC to CDC
rect = lpDrawItemStruct->rcItem; //Store the Button rect to our local rect.
dc.Draw3dRect(&rect,RGB(255,255,255),RGB(0,0,0));
dc.FillSolidRect(&rect,RGB(100,100,255));//Here you can define the required color to appear on the Button.
//这部分去掉的话,就不会产生动态的按钮
UINT state=lpDrawItemStruct->itemState; //This defines the state of the Push button either pressed or not.
if((state & ODS_SELECTED))
{
dc.DrawEdge(&rect,EDGE_SUNKEN,BF_RECT);
}
else
{
dc.DrawEdge(&rect,EDGE_RAISED,BF_RECT);
}
dc.SetBkColor(RGB(100,100,255)); //Setting the Text Background color
dc.SetTextColor(RGB(255,0,0)); //Setting the Text Color
TCHAR buffer[MAX_PATH]; //To store the Caption of the button.
ZeroMemory(buffer,MAX_PATH ); //Intializing the buffer to zero
::GetWindowText(lpDrawItemStruct->hwndItem,buffer,MAX_PATH); //Get the Caption of Button Window
dc.DrawText(buffer,&rect,DT_CENTER|DT_VCENTER|DT_SINGLELINE);//Redraw the Caption of Button Window
dc.Detach(); // Detach the Button DC
}
CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
}
...
...
- MFC 修改Button的颜色、Button不可用
- MFC修改button的颜色、背景、边框
- MFC修改button的颜色、背景、边框
- MFC修改button的颜色、背景、边框
- 解决SWT Button设置背景颜色不可用的问题
- 解决SWT Button设置背景颜色不可用的问题
- MFC修改button的颜色、背景、边框、对话框标题
- MFC修改button的颜色、背景、边框、对话框标题
- MFC修改button的颜色、背景、边框、对话框标题
- MFC修改button的颜色、背景、边框、对话框标题
- MFC修改button的颜色、背景、边框、对话框标题
- MFC修改button的颜色、背景、边框、对话框标题
- MFC修改button的颜色、背景、边框、对话框标题
- MFC中修改Button控件文字颜色
- MFC修改Button背景颜色和字体颜色
- Bitmap Button 不可用的情况
- MFC Button控件的背景颜色
- Button设置可用或灰色不可用
- 【Java学习4.2.1】if条件语句
- C 常量
- jquery.cityselect.js
- hdu 1028 回溯法
- BP,RNN 和 LSTM暨《Supervised Sequence Labelling with Recurrent Neural Networks-2012》阅读笔记
- MFC 修改Button的颜色、Button不可用
- 基于C++和MFC遍历指定文件夹下指定格式的文件
- 活动安排问题之二
- 数据预处理与特征选择
- 深入分析Java Web技术内幕(一)
- 学习SSM框架笔记四:Spring注解
- 手写gulp脚本打开本地浏览器支持mac,windows
- jdk配置环境变量+tomcat自启动(WINDOWS)
- MySQL 5.6关闭DNS查询