摘要:1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上。 再在对话框类中,声明一个CTabCtrl变量: 变量m_tab用来与对话框中的Tab Control控件交互,为此要在DoDataExchange函数中加入DDX_Control语句: IDC
阅读全文
随笔分类 - MFC
摘要:struct CRuntimeClass; // object type information class CObject; // the root of all objects classes class CException; // the root of all exceptions cla
阅读全文
摘要:方式一: afx_msg void OnButtonClick(UINT nID);ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON_1, IDC_BUTTON_XX, OnButtonClick)void CXXXDlg::OnButtonClick(UINT nID
阅读全文
摘要:从这一篇开始,详细记录一下MFC的源码解读 四个文件,分别为: stdafx.h,stdafx.cpp,hello.h,hello.cpp 代码如下:
阅读全文
摘要:区别如下: UPDATE_COMMAND_UI表示处理菜单对应的用户界面显示状态。 COMMAND表示处理该菜单对应的功能。 传统SDK程序要改变选单命令项状态,可以呼叫EnableMenuItem或是 CheckMenuItem,但这使得程序杂乱无章,因为你没有一个固定的位置和固定的原则处理命令项
阅读全文
摘要:使用CArray一定要包含头文件afxtempl.h 打开主对话框资源IDD_ARRAY_DIALOG,添加一个按钮IDC_ARRAY_CPOINT,标题为CArray_CPoint,双击该按钮,在OnArrayCpoint()函数中添加如下代码: 代码简要说明: CArray <CPoint,CP
阅读全文
摘要:针对MFC程序的开发,支持Unicode一共需要三步: Step1 设置->C/C++预处理定义中,删除_MBCS,添加_UNICODE,UNICODE。 Step2 设置->Link->Entry-point-symbol中添加:wWinMainCRTStartup(针对MFC程序) Step3
阅读全文
摘要:如何插入数据项目? 如何添加鼠标右击事件? 插入数据项 通过InsertItem()方法,有四种重载样式: 索引 示例: 如何添加鼠标右击事件? 控件中添加NM_RCLICK事件。示例:
阅读全文
摘要:Step1:创建对话框程序,在stdafx.h中增加头文件afxdb.h(因为需要数据库相关类),然后添加一个新类CUserSet,派生自CRecordset,数据源根据实际数据库配置 Step2:对话框头文件CMyDialog.h中添加成员变量theUserSet(注意:要添加UserSet.h)
阅读全文
摘要:创建 有五个重载函数,分别如下: BOOL Create(int cx, int cy, UINT nFlags, int nInitial, int nGrow); BOOL Create(UINT nBitmapID, int cx, int nGrow, COLORREF crMask); B
阅读全文
摘要:以前写MFC的DLL的时候,总会在自动生成的代码框架里看到提示,需要在每一个输出的函数开始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白这样做的含义,也一直没有这样做,而且代码也工作得好好的,所以感觉这好像一句废话。最近的项目中,需要在DLL
阅读全文
摘要:先看一个例子: 1、创建一个动态链接到MFC DLL的规则DLL,其内部包含一个对话框资源。指定该对话框ID如下: #define IDD_DLL_DIALOG 2000 2、创建一个基于对话框的mfc应用程序,它包含两个对话框资源,IDD_UI_DIALOG和IDD_EXE_DIALOG。并将后者
阅读全文
摘要:## 这几行代码是程序启动时创建新文档的关键代码 . 1: 我们首先来看看让CCommandLineInfo类是个什么东西:( 部分源代码 ) 这里要重点注意enum {FileNew, . . . , FileNothing = -1 }m_nShellCommand;这里联合类型定义的m_nSh
阅读全文
摘要:学习文档视图编程的第一个demo,程序比较简单,主要对文档模板,文档,视图等相互关系的一个了解。 功能:菜单添加一个[操作]项,然后新建四份空白文档,点击[操作]之后,在四份空白文档上面各绘制一个Button按钮。 思路: 经过应用程序的InitInstance()函数调用,事实上已经产生了两个结果
阅读全文
摘要:如前一节所述,程序从 InitInstance 开始。在 SDI 应用程序的APP::InitInstance()里,至少有以下语句: 第一部分,创建文档模板对象并把它添加到应用程序的模板链表 CSingleDocTemplate调用构造函数,源码如下: 作用两个: 生成一个CDocManager对
阅读全文
摘要:/********************************************************************************************************************** 发布日期:2017-11-13 16:23:44* 进度:*
阅读全文
摘要:/********************************************************************************** 发布日期:2017-11-13 14:01:16* 进度:* 作者:LuoTian* 备注:运行时类型识别*************
阅读全文