我的程序要不停的读取一个报警器的状态,100ms一次程序界面上有一组图标根据读到的状态,设置成红绿两个BITMAP
m_ctrPicSite1.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_RED)));
m_ctrPicSite1.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_GREEN)));
实现图标根据报警状态的变色。可是这个程序运行大约10分钟左右就会界面显示混乱,连弹出的对话框的大小字体都乱了。我想问问是不是我用的这个方法不对,和界面本身OnPain冲突呀?
m_ctrPicSite1.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_RED)));
m_ctrPicSite1.SetBitmap(::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_GREEN)));
实现图标根据报警状态的变色。可是这个程序运行大约10分钟左右就会界面显示混乱,连弹出的对话框的大小字体都乱了。我想问问是不是我用的这个方法不对,和界面本身OnPain冲突呀?
解决方案 »
- 使用CFileDialog生成打开文件对话框问题。
- 关于完成端口的问题
- VISTA 驱动开发相关
- *************24为的位图调色板*************
- 谁知道.pdg格式的用什么阅读器打开.马上结帖.
- access里创建“OLE”和“备注”型字段的SQL语句是什么
- 招兼职(关于图形组态) up者有分
- 学VC的朋友路过把QQ留下好吗?让大家一起交流一起进步好吗?祝愿大家都为中国的软件事业付出微薄之力
- 新手问题:com com+ dcom 有什么区别?学习的顺序?
- 非常感谢!但是新的问题是,按钮隐藏后,用鼠标点击该区域无效,按回车后才能实现其功能。本人比较菜,请多关照。
- 高分求:项目管理和工作流方面的文档、方案或者功能介绍等
- 怎么把中文版的VC++6。0改成英文的?
建议把::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_RED)
保存到全局变量CBitmap里~
不必每100ms都读取一次位图
在类里创两个 CBitmap m_bitmap1, m_bitmap2;
初始化的时候加入:
m_bitmap1.LoadBitmap(IDB_BITMAP_RED);
m_bitmap2.LoadBitmap(IDB_BITMAP_GREEN);然后以后都一直用
m_ctrPicSite1.SetBitmap(HBITMAP(m_bitmap1));
m_ctrPicSite1.SetBitmap(HBITMAP(m_bitmap2));最后退出时:
m_bitmap1.DeleteObject();
m_bitmap2.DeleteObject();