摘要: 转载网上找到的一篇双缓冲的文章,很好用。http://www.cnblogs.com/piggger/archive/2009/05/02/1447917.html_______________________________________________________________________显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多) 阅读全文
posted @ 2013-10-29 23:13 xingrun 阅读(6399) 评论(0) 推荐(0) 编辑
摘要: http://hi.baidu.com/csacer/item/37cd6ac2dec18d360831c6a7在写程序时,如果包含了标题栏,但是没有包含最大化按钮或者最小话按钮,那么人工用ShowWindow(SW_MAXIMIZE),窗口会盖住任务栏,并且窗口最大化后还可以拖动!解决窗口最大化可以拖动的问题就是在最大化时不让其拖动,只要响应WM_NCLBUTTONDOWN时判断是否最大化IsZoomed如果是则直接返回就OK!解决遮住任务栏就是重载WM_GETMINMAXINFO:void CTabDlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI){// 阅读全文
posted @ 2013-10-29 23:09 xingrun 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 二维数组的存储方式是和一维数组没什么区别,但是用二维数组做参数,它的形参该怎样写?要注意的是:函数中的形参其实就相当于一个声明,并不产生内存分配,形参的目的就是要让编译器知道函数参数的数据类型。正确的是:void Func(int array[3][10]);void Func(int array[][10]);可以省略第一维的大小错误的是void Func(int array[][].这样的用法只能在初始化时可以用);这样写也是错误:void Func(const int m,const int n,int array[m][n]);或void Func(int m,int n,int ar 阅读全文
posted @ 2013-10-29 15:38 xingrun 阅读(639) 评论(0) 推荐(0) 编辑