VC6.0下MFC的双缓存颜色显示问题
来源:互联网 发布:c语言continue的流程图 编辑:程序博客网 时间:2024/06/06 01:36
参考了多个网上的有关双缓存的资料,都只是讲简单的怎样实现双缓存,而我在MFC的对话中调用了SelectObject等方法来重置不同颜色的画笔和画刷,而且设置多次,查来查去找不到解决的办法,后来看了CSDN的相关文档才解决了。
以下是相关的原文解读:(CreateCompatibleBitmap方法,注意是Windows GDI: Platform SDK中的)
Note: When a memory device context is created, it initially has a 1-by-1 monochrome bitmap selected into it. If this memory device context is used in CreateCompatibleBitmap, the bitmap that is created is a monochrome bitmap. To create a color bitmap, use the hDC that was used to create the memory device context, as shown in the following code:
If an application sets the nWidth or nHeight parameters to zero, CreateCompatibleBitmap returns the handle to a 1-by-1 pixel, monochrome bitmap.
看来要存放的缓存格式(样式)要和原来的客户区一致就可以实现非黑白单色的彩色了,顺便给出自己的部分代码:
- VC6.0下MFC的双缓存颜色显示问题
- VC6++下的那些颜色
- 基于VC6实现 GDI+下的双缓存技术
- VC6.0下生成非MFC的DLL库
- VC6.0 下MFC程序与MySql数据库连接的设置
- vc6.0平台下两个mfc界面的内存共用
- VC6.0 MFC 图像打开显示 提示
- VC6.0MFC动态加载位图中出现的问题
- VC6.0 环境下的大型项目(包括MFC)移植到 vs2010 环境的问题总结
- VC6 MFC中ClassView视图中无法显示某个类的问题
- VC6 MFC中ClassView视图中无法显示某个类的问题
- VC6 MFC中ClassView视图中无法显示某个类的问题
- VC6.0+VS2008环境下 MFC SDI 全屏显示 去掉标题 去掉菜单
- 对于vs2008下MFC的编译或者说vc6到vs2008的移植性问题
- 对于vs2008下MFC的编译或者说vc6到vs2008的移植性问题
- VC6.0Class Wizard不显示类的问题
- 关于VC6.0 MFC+ATL做出的COM,其内部的windows窗口不能以XP Theme模式显示的问题彻底解决
- VC6 MFC 如何让用户选择颜色并显示在对话框内?
- (转)Excel编程概念之:【单元格和区域】三、选定和激活单元格
- (转)Excel编程概念之:【单元格和区域】四、处理三维区域
- (转)Excel编程概念之:【单元格和区域】五、处理活动单元格
- 解决CakePHP页面显示中文乱码的问题
- hello csdn
- VC6.0下MFC的双缓存颜色显示问题
- 通过RFC创建某种类型的物料的会计视图-----通过MMZ1来实现
- ubuntu 10.04 wine qq2009
- RAC常用开启关闭命令 – SRVCTL用法
- 浅谈:国内软件公司为何无法做大做强?
- (转)Flex 实践——自定义组件及调用
- 遍历进程名的几种方法
- jBPM4.3 一个请假例子 web
- vs2008制作安装部署时如何包含.Net FrameWork 3.5 SP1