请教:初学问题 在对话框中,如何改变静态文本字的颜色或EDIT中字的颜色或EDIT中背景颜色,我把函数声明放到类的PUBLIC中,把程序中用的全局变量放在CPP程序的开头处,规范吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在对话框的onctlcolor中处理2.不规范,在面向对象要尽可能消除全局变量.. 1.1为你的对话框添加一个成员变量用来保存控件背景色的画刷HBRUSH hbrush;在对话框构造函数中建一个刷子:hbrush=CreateSolidBrush(RGB(255,0,255));在对话框析构函数中把这个GDI对象删除:DeleteObject(hbrush)1.2在对话框中添加wm_ctlcolor的消息处理函数HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(pWnd->GetDlgCtrlID()==IDC_STATIC){ return hbrush; } return hbr;}上述代码将给ID为IDC_STATIC 的静态控件返回一个已初始化的画刷! 关于系统自带的计算器 用MSComm控件怎么8位发送一个int(0~255) 把cdc的内容复制到Image 讨论帖 google map 手机版网络传输方式 如何判断一个进程是"未响应"状态? 为什么先安装了xp就不能再安装98(双操作系统)? 如何把一个单窗口切分成三个分窗口,上面两个,下面一个. 做自己的网络视频监控,高分求意见建议 大周末的,肚子又疼了。 想学VB数据库开发的哥们,请留下你们的Email,OICQ,我来办好了,我是搞MIS系统开发的 我该选哪个? 用QQ时,发现某人QQ上显示的一直是61.188.203.129这个地址,是何顾?
2.不规范,在面向对象要尽可能消除全局变量..
为你的对话框添加一个成员变量用来保存控件背景色的画刷
HBRUSH hbrush;
在对话框构造函数中建一个刷子:
hbrush=CreateSolidBrush(RGB(255,0,255));
在对话框析构函数中把这个GDI对象删除:
DeleteObject(hbrush)1.2
在对话框中添加wm_ctlcolor的消息处理函数
HBRUSH CYourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID()==IDC_STATIC){
return hbrush;
} return hbr;
}
上述代码将给ID为IDC_STATIC 的静态控件返回一个已初始化的画刷!