![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
nickwu1220
这个作者很懒,什么都没留下…
展开
-
修改MFC Dialog 的 class name
刚开始看《WINDOWS核心编程5》,看到 HWND hwnd = FindWindow(TEXT("#32770"), TEXT("Error Show"))。知道是在找窗口名"Error Show",但不知"#32770"从何而来。查找才知道,这是一个MFC自动为基于对话框的程序产生的默认窗口类 ,所有的基于MFC所产生的对话框程序都使用这一个默认类名。即是说,在使用一个基于对话框的程序时,无论多少个对话框产生,它们的类名都会是 "#32770(Dialog)"。解决办法:假定 class name是"原创 2011-03-03 13:28:00 · 2357 阅读 · 0 评论 -
Visual Studio 2005-如何添加 需要重载 的虚函数
先在类视图中选中这个类,然后 点击“属性”,会出现这个类对应的 属性窗口,点击 这个属性窗口 中工具栏的 重写 按钮,再在下面找到要 重载 的函数,点其右边的空白区域,会出现一个下拉列表,在列表中选择 添加函数名。转载 2012-04-26 09:30:59 · 2523 阅读 · 0 评论 -
U盘插入与拔出识别
在很多应用程序中,我们往往希望程序能够自动检测出即插即用型设备的插入和拔出.在windows平台上,当PnP设备插入或柭出时系统会发出WM_DEVICECHANGE消息,应用程序只需截获该消息并作出相应的处理,就可以实现上述功能.下面我们以一个MFC开发环境,写出一个能够识别出U盘插入和拔出的程序例子.1.新建一个基于对话框的MFC程序PnPTest.2.手工在PnPTestDlg类中加入转载 2012-04-02 16:48:00 · 2740 阅读 · 2 评论 -
CString工作原理和常见问题分析
关于Cstring 类版权所有©Stevencao@benq.com2003-11-6看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的CString的错误用法的.出现这种错误的原因主要是对CString的实现机制不是太了解。CString是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多转载 2011-11-05 12:03:03 · 392 阅读 · 0 评论 -
GetBuffer与ReleaseBuffer的用法,CString剖析
转载: http://blog.pfan.cn/xman/43212.htmlGetBuffer()主要作用是将字符串的缓冲区长度锁定,releaseBuffer则是解除锁定,使得CString对象在以后的代码中继续可以实现长度自适应增长的功能。CString ::GetBuffer有两个重载版本:LPTSTR GetBuffer( );LPTSTR GetBuffer(int转载 2011-11-05 12:59:00 · 541 阅读 · 0 评论 -
VC中ListCtrl经验总结
ListCtrl在工作中,常常用到,也常常看到大家发帖问怎么用这个控件,故总结了一下自己的使用经验,以供参考使用。先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,转载 2011-10-18 11:52:42 · 357 阅读 · 0 评论 -
CListCtrl 排序
<br />BOOL SortItems( PFNLVCOMPARE pfnCompare, DWORD dwData );pfnCompare:指定的是一个回调函数的入口地址,这个函数在列表中的连续的节点要进行比较的时候调用,比如说列表中有三个元素,I1,I2,I3, 现在要对这个三个元素排序,那么I1 跟 I2比较时会调用这个函数,I2 跟 I3比较时也会调用(当然,第二次的I2可能已经跟I1互换了). 该函数必须声明为static类型,或者一个非类成员函数.<br /><br /><br />dwDa转载 2011-05-04 16:08:00 · 511 阅读 · 0 评论 -
HOOK MessageBox
<br />有时我们需要弹出的MessageBox倒数自动关闭的功能。例如:<br />现在说说具体怎么做。<br />1.HHOOK hook;int closetime;HWND MSGhandle,TXThandle;VOID CALLBACK TimerProc( HWND hWnd, // handle of CWnd that called SetTimer UINT nMsg, // WM_TIMER UINT nI原创 2011-04-07 11:50:00 · 1920 阅读 · 0 评论 -
UpdateData()
<br />UpdateData,顾名思义,是用来刷新数据的。<br /> UpdateData(TRUE) -- 刷新控件的值到对应的变量<br /> UpdateData(FALSE) -- 拷贝变量值到控件显示例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1编辑框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oned原创 2011-03-29 16:11:00 · 558 阅读 · 0 评论 -
MFC如何使控件大小随着对话框大小自动调整
Hi,All,对话框的大小变化后,假若对话框上的控件大小不变化,看起来会比较难看。下面就介绍怎么让对话框上的控件随着对话框的大小的变化自动调整。首先明确的是Windows有一个WM_SIZE消息响应函数,这个函数在对话框大小发生变化的时候调用,所以我们可以记录下原来对话框的大小,还有当前对话框的大小(这个不用自己算,系统已给出),然后根据控件做出相应比例的调整。比如原来对话框大小为转载 2014-12-01 22:43:32 · 645 阅读 · 0 评论