Programming
Linear_sir
这个作者很懒,什么都没留下…
展开
-
双缓冲技术绘图
<br /> 当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。 双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程如下: 1、在内存中创建与画布一致的缓冲区 2、在缓冲区画图 3、将缓冲区位图拷贝到当前画布上 4、释放内存缓冲区 在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响转载 2011-05-26 21:33:00 · 264 阅读 · 0 评论 -
VC++之随窗口变化调整控件大小
总结步骤:<br />1.创建一个CWnd* 的数组,在初始化时取的各个控件的句柄,存在这个数组里面 <br />2.处理WM_SIZE事件,可以得到新变化后的窗口和最初窗口的变化比例kx,ky <br />3.对数组中的每一个控件,计算新位置 <br />4.MoveWindow移动到新位置<br /><br /> 对话框或视类的大小调后,控件的大小和位置没有变化,界面看起来会很不爽控件是从CWnd派生<br />的,但不能使用SetWindowPos()或OnSize()转载 2011-05-26 21:45:00 · 920 阅读 · 1 评论 -
VC 各种情况下的窗口句柄的获取
<br />AfxGetMainWnd<br />AfxGetMainWnd获取自身窗口句柄<br />HWND hWnd = AfxGetMainWnd()->m_hWnd;<br /><br /><br />GetTopWindow<br />函数功能:该函数检查与特定父窗口相联的子窗口z序(Z序:垂直屏幕的方向,即叠放次序),并返回在z序顶部的子窗口的句柄。<br />函数原型:HWND GetTopWindow(HWND hWnd);<br />参数:<br /> hWnd:被查序的父窗口的句柄。转载 2011-05-26 21:47:00 · 384 阅读 · 0 评论 -
引用MFC指针的获取
<br />chilli 的 MFC指针的获取<br />1、获取应用程序指针<br />CMyApp* pApp=(CMyApp*)AfxGetApp();<br />2、获取主框架指针<br />CWinApp 中的公有成员变量 m_pMainWnd 就是主框架的指针<br />CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);<br />或者<br />CMainFrame* pMainFrame = (CMainFrame转载 2011-05-25 19:17:00 · 254 阅读 · 0 评论