摘要: VC 绘图,使用双缓冲技术实现2012-02-06 19:36:14分类:C/C++解决Windows 程序界面闪烁问题的一些经验转载自:http://blog.joycode.com/yaodong/archive/2004/11/26/39764.joy 一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。闪烁产生的原因如下原因一: 如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是1/80秒左右,具. 阅读全文
posted @ 2013-08-06 17:39 言止予思 阅读(2397) 评论(0) 推荐(0) 编辑
摘要: 《精通Visual C++ 实效编程280例》读书笔记(第四章 对话框)1、关闭模态对话框:EndDialog 关闭非模态对话框:DestroyWindow2、为对话框添加最大化和最小化按钮 ModifyStyle(0,WS_MAXIMIZEBOX); ModifyStyle(0,WS_MINIMIZEBOX);3、使基于对话框的程序不在任务栏中显示 BOOL CDemoApp::InitInstance() { CFrameWnd* pWnd = new CFrameWnd(); pWnd->Create(NULL,NULL); CDemoDlg dlg(pWnd); m_pMainW 阅读全文
posted @ 2013-08-06 13:57 言止予思 阅读(205) 评论(0) 推荐(0) 编辑
摘要: CWnd与HWND的区别与转换 2011-10-20 10:29:30| 分类: VC学习库|字号 订阅 CWnd与HWND的区别与转换 2011-10-20 10:29:30| 分类: VC学习库|字号 订阅 CWnd与HWND的区别与转换 2011-10-20 10:29:30| 分类: VC学 阅读全文
posted @ 2013-08-06 11:18 言止予思 阅读(295) 评论(0) 推荐(0) 编辑
摘要: MFC 怎样获得某个窗口的句柄?分类:GetSafeHandle();this-> hWnd;GetDlgItem(hwnd,ID);//获取窗口ID所对应的HWND的子窗口句柄在主窗口中,如果要用到父窗口的句柄,可以用HWND GetParent(HWND hWnd) 得到 参数为当前所在子窗口的句柄,函数的返回值就是当前子窗口的父窗口句柄在父窗口中,如果有子窗口句柄,可以调用 GetWindowLong(hwndChild,GWL_ID) 参数GWL_ID就是用语获取子窗口的句柄HWND FindWindow( LPCTSTR lpClassName, // point... 阅读全文
posted @ 2013-08-06 11:14 言止予思 阅读(1048) 评论(0) 推荐(0) 编辑
摘要: 谈谈GetSafeHwnd()和GetSafeHandle()的主要区别GetSafeHwnd()和GetSafeHandle()的主要区别:1.使用者不同:(1)窗体使用:GetSafeHwnd()用于获取窗体的安全句柄(即HWND),有了HWND我们就可以方便的对HWND指向的窗体进行所需的操作了;(2)GDI对象使用:GetSafeHandle(),用于获取GDI对象的句柄。注意:在使用指针时强烈建议这么做:// pSomeWnd为一个窗体的指针if ( NULL != pSomeWnd && NULL != pSomeWnd->GetSafeHwnd()){// 阅读全文
posted @ 2013-08-06 11:13 言止予思 阅读(298) 评论(0) 推荐(0) 编辑