在使用vc开发图形相关的应用程序时,常常需要使用MFC的CDC类直接把图形画在窗口上。这通常是通过响应windows的WM_PAINT消息实现的。如果要画的图形比较复杂,或者比较大,那么画图过程可能会造成窗口的闪烁。当窗口调整大小时,这种闪烁由为明显。解决窗口闪烁问题的有效办法就是使用内存DC,也称为缓冲DC。在内存中准备一个和窗口DC相同属性的DC,在这个内存DC上执行画图操作。完成画图以后,把画图输出的内容整体复制到目标窗口DC上。因为画图操作不在窗口DC上进行,所以在画图的过程中窗口可以保持原来的内容。当画好的内容被复制到窗口DC时,因为复制操作执行的非常快,所以用户感觉窗口仿佛被立刻被
posted @ 2014-01-21 09:31 chengq1117 Views(1151) Comments(0) Diggs(0)
C++编译器通常不为普通Const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量。所谓C++编译器,C++编译器是C++中的一个与标准化高度兼容的编译环境,编译器对不同的CPU会进行不同的优化,下面说明C++编译器进行Const常量分配存储空间的说明介绍。Const 是C++中常用的类型修饰符,有某些微妙的应用场合,如果没有搞清本源,则错误在所难免。本篇中将对const进行辨析。溯其本源,究其实质,希望能对大家理解const有所帮助,根据思维的承接关系,分为如下几个部分进行阐述。C++的提出者当初是基于什么样的目的引入(或者说保留)const关键字呢?,这是一个有趣 Read More
posted @ 2014-01-10 12:24 chengq1117 Views(1184) Comments(0) Diggs(1)
前两章随笔汇编程序工作流程:程序员-汇编指令-编译器-机器指令-计算机通用寄存器:AX,BX,CX,DX 16位段寄存器:CS 指令指针寄存器(偏移):IP汇编指令不区分大小写mov:传送指令 mov ax 0001H 将0001H写入axjmp:转移指令 jmp 2AE3:3 将2AE3写入CS,3写入IP jmp ax 将ax中的数据写入IPwin7进入debug: ctrl+r 输入cmd 输入debugR命令:查看改变cpu寄存器内容D命令:查看内存中内容E命令:改写内存中内容U命令:将内存中的机器指令翻译成汇编指令T命令:命令执行一... Read More
posted @ 2013-11-13 15:59 chengq1117 Views(147) Comments(0) Diggs(0)
初入博客园,记下自己的起点,厚积薄发,踏上属于我的程序员之路,仅以此自勉之。 Read More
posted @ 2013-11-13 11:08 chengq1117 Views(112) Comments(1) Diggs(0)
点击右上角即可分享
微信分享提示