szgzwf

http://www.etsec.com.cn

导航

2012年11月6日 #

windows 双缓冲绘图

摘要: windows双缓冲的作用:解决大多数闪烁问题因为,当我们需要不停的在屏幕上绘制图案的时候,窗口会不停的被重绘,这就导致出现闪烁问题。双缓冲技术的原理: 先将要绘制的图全部写进一个内存DC里,然后将内存DC里的内容,一次性绘制到窗体上。简单的说一下步骤:1.创建一个窗体的兼容DC: HDC hdcDst = ::GetDC( m_hWnd );[cpp]m_hdcMem=::CreateCompatibleDC(hdcDst);//hdcDst为窗体的dchBitMap=::CreateCompatibleBitmap(hdcSrc,nWeight,nHeight... 阅读全文

posted @ 2012-11-06 17:28 szgzwf 阅读(163) 评论(0) 推荐(0)

win api 路径操作函数

摘要: win api 路径操作函数整理,用的时候看的也方便路径截断与合并函数PathRemoveArgs去除路径的参数PathRemoveBackslash去除路径最后的反斜杠“\”PathAddBackslash在路径最后加上反斜杠“\”PathRemoveBlanks去除路径前后的空格PathAddExtension在文件路径后面加上扩展名PathRemoveExtension去除文件路径扩展名PathRenameExtension更改文件路径扩展名PathRemoveFileSpec去除文件名,得到目录PathUnquoteSpaces去除路径中的首尾空格PathQuoteSpaces判断路径 阅读全文

posted @ 2012-11-06 17:26 szgzwf 阅读(389) 评论(0) 推荐(0)

win7下关闭 最大化最小化时候的动画

摘要: win7下关闭 最大化最小化时候的动画SystemParametersInfo( SPI_SETANIMATION, animInfo.cbSize, &animInfo,0); ANIMATIONINFO animationInfo={sizeof(ANIMATIONINFO),0}; SystemParametersInfo(SPI_GETANIMATION,sizeof(ANIMATIONINFO),&animationInfo, NULL); animationInfo.iMinAnimate ^=1; SystemParametersInfo(SPI_SETANIMA 阅读全文

posted @ 2012-11-06 17:25 szgzwf 阅读(259) 评论(0) 推荐(0)

利用内存映射文件在进程间共享数据

摘要: 闲暇时间随便写了个利用内存映射文件在进程间共享数据小例子,代码很简单,有注释代码如下:[cpp]//利用内存文件映射,在2个进程中共享数据//首先一个进程1创建内存映射文件,并且输入想要通信的数据//然后,另一个进程2Create的时候,会检测该映射文件是否存在,如果存在则映射文件,并且读取数据#include<windows.h>#include<iostream>#include<string>intmain(){//由于是为了在进程间共享数据,因此CreateFileMapping的第一个参数//为INVALID_HANDLE_VALUE,那么系统会在 阅读全文

posted @ 2012-11-06 17:24 szgzwf 阅读(171) 评论(0) 推荐(0)