![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
fenhong91
学无止境
展开
-
CAboutDlg,CDrawApp,CDrawDoc,CDrawView,CMainFrame
VC中,CAboutDlg,CDrawApp,CDrawDoc,CDrawView和CMainFrame五个类的关系是怎样的?它们各有什么作用?CAboutDlg 向导自动生成的"关于..."对话框类.相对独立.CDrawApp: CWinApp派生类, 一般用于完成一些程序的初始化过程,类似于C中的main(....)函数.CDrawDoc, CDrawView: CDocume转载 2017-02-05 15:47:14 · 841 阅读 · 1 评论 -
DoDataExchange(CDataExchange *pDX);
在对话框中的函数virtual void DoDataExchange(CDataExchange* pDx);MSDN 解释为:Called by the framework to exchange and validate dialog data. //其作用是与对应的变量交换对话框数据A pointer to a CDataExchange object.pDX //指向转载 2017-02-05 14:43:40 · 1151 阅读 · 0 评论 -
VC++中的ON_COMMAND_RANGE和ON_COMMAND
VC++中的ON_COMMAND_RANGE宏和ON_COMMAND等宏一样,是用来声明消息处理函数的,与ON_COMMAND不同的是,此宏可用来定义一组消息的处理函数。两个宏的用法是:ON_COMMAND(id,memberFxn)ON_COMMAND_RANGE(id1,id2,memberFxn)看起来其中memberFxn似乎没有什么差别,但是在学习使用中,发现转载 2017-02-04 13:47:07 · 619 阅读 · 0 评论 -
VC++中 #undef THIS_FILE意思
VC++中MSDN中:Remarks Assists in finding memory leaks. You can use DEBUG_NEW everywhere in your program that you would ordinarily use the new operator to allocate heap storage.原创 2017-02-04 10:56:40 · 1051 阅读 · 0 评论 -
MFC library Hierarchy Chart
控件控件是用户可与之交互以输入或操作数据的对象。控件通常出现在对话框中或工具栏上。本系列主题介绍三类主要控件:Windows 公共控件,包括所有者描述的控件ActiveX 控件由 Microsoft 基础类库 (MFC) 提供的其他控件类Windows 公共控件Windows 操作系统总是提供了若干 Windows 公共控件。这些控件对象都是可编转载 2017-02-05 16:10:05 · 389 阅读 · 0 评论 -
MFC命名规则
MFC命名规则: Windows类型样本变量MFC类样本变量HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;CDC*转载 2017-02-05 16:22:39 · 395 阅读 · 0 评论 -
__declspec(dllimport)的作用
是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。转载 2017-02-07 12:34:59 · 176 阅读 · 0 评论 -
MFC AFX_EXT_CLASS
MFC扩展DLL是通常实现从现有Microsoft基础类库类派生的可重用类的DLL。 MFC扩展DLL具有下列功能和要求: 1。客户端可执行文件必须是用定义的_AFXDLL编译的MFC应用程序。 2。扩展DLL也可由动态链接到MFC的规则DLL使用。 3。扩展DLL应该用定义的_AFXEXT编译。这将强制同时定义_AF转载 2017-02-08 15:37:46 · 775 阅读 · 0 评论 -
MFC的使用技巧(如何彻底删除一个类)
1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。 解决方法: 找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后) 2:有时转载 2017-04-27 15:31:38 · 1659 阅读 · 0 评论