MFC OnCtlColor 工业控制中的陷阱
来源:互联网 发布:淘宝智能客服怎么设置 编辑:程序博客网 时间:2024/06/11 19:36
最近写一个长时间(大约一周)运行的程序,发现总在2个多小时的时候显示曲线部分全黑。但是程序正常运行(日志、采集)。找了很长时间的原因。最后经过Google上的资料知道说GDI对象不断增加可能导致这个问题,最后一看正式,GDI对象不断增加,都到7000了。查找程序发现了问题:
在OnCtrlColor函数中不能CreateSolidBrush后直接返回,这是造成GDI对象增加的原因。修改为:
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
switch(pWnd->GetDlgCtrlID())
{
case IDC_EDIT_C_T_ID:
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(m_rgbRed);
hbr = m_hBrush2; //就是此处,这是改正后的代码。hBrush2在CView的OnInitialUpdate中创建m_hBrush2 = CreateSolidBrush(RGB(255,125,255));
break;
}
return hbr;
本小菜又学会了一小招。当然了,一般情况下不会出现问题,运行时间不够长。但是不代表你的程序没有问题。
- MFC OnCtlColor 工业控制中的陷阱
- MFC中OnCtlColor
- MFC OnCtlColor函数
- RTX在工业控制中的优势
- MFC OnCtlColor()用法、MFC对话框设置透明
- 美化MFC控件,OnCtlColor() in MFC
- OnCtlColor
- OnCtlColor
- OnCtlColor
- OnCtlColor
- OnCtlColor
- OnCtlColor
- OnCtlColor
- 嵌入式Linux技术在工业数据采集及工业控制中的应用
- 嵌入式linux在工业控制领域中的应用
- 组态软件——工业控制中的“操作平台”
- MFC OnCtlColor函数用来改变控件颜色
- MFC OnCtlColor函数用来改变控件颜色
- 关注SQLite
- VMware网络连接模式详解:桥接、NAt、host-only
- 寄存器使用惯例 读深入理解计算机系统
- 编译HPL (hpl-2.0_FERMI_v08.tar) 过程简记
- ubuntu 安装 LAMP
- MFC OnCtlColor 工业控制中的陷阱
- Eclipse 常用快捷键
- C++从注册表中获取用户的历史记录
- php excel类 ,phpExcel使用方法介绍
- 关于wince配置文件描述
- 经典sql语句大全
- Context3D类的dispose方法
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
- MFC与QT的战争