~$ 存档

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  514 随笔 :: 26 文章 :: 15 评论 :: 62万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  MFC

1 2 3 下一页

摘要:1.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上。 再在对话框类中,声明一个CTabCtrl变量: 变量m_tab用来与对话框中的Tab Control控件交互,为此要在DoDataExchange函数中加入DDX_Control语句: IDC 阅读全文
posted @ 2018-09-19 17:09 LuoTian 阅读(4104) 评论(0) 推荐(2) 编辑

摘要:struct CRuntimeClass; // object type information class CObject; // the root of all objects classes class CException; // the root of all exceptions cla 阅读全文
posted @ 2018-09-19 11:21 LuoTian 阅读(1447) 评论(0) 推荐(0) 编辑

摘要:方式一: afx_msg void OnButtonClick(UINT nID);ON_CONTROL_RANGE(BN_CLICKED, IDC_BUTTON_1, IDC_BUTTON_XX, OnButtonClick)void CXXXDlg::OnButtonClick(UINT nID 阅读全文
posted @ 2018-09-18 17:15 LuoTian 阅读(533) 评论(0) 推荐(0) 编辑

摘要:从这一篇开始,详细记录一下MFC的源码解读 四个文件,分别为: stdafx.h,stdafx.cpp,hello.h,hello.cpp 代码如下: 阅读全文
posted @ 2018-09-14 23:26 LuoTian 阅读(1204) 评论(0) 推荐(0) 编辑

摘要:区别如下: UPDATE_COMMAND_UI表示处理菜单对应的用户界面显示状态。 COMMAND表示处理该菜单对应的功能。 传统SDK程序要改变选单命令项状态,可以呼叫EnableMenuItem或是 CheckMenuItem,但这使得程序杂乱无章,因为你没有一个固定的位置和固定的原则处理命令项 阅读全文
posted @ 2018-01-02 10:38 LuoTian 阅读(505) 评论(0) 推荐(0) 编辑

摘要:使用CArray一定要包含头文件afxtempl.h 打开主对话框资源IDD_ARRAY_DIALOG,添加一个按钮IDC_ARRAY_CPOINT,标题为CArray_CPoint,双击该按钮,在OnArrayCpoint()函数中添加如下代码: 代码简要说明: CArray <CPoint,CP 阅读全文
posted @ 2017-12-26 17:42 LuoTian 阅读(3453) 评论(0) 推荐(0) 编辑

摘要:针对MFC程序的开发,支持Unicode一共需要三步: Step1 设置->C/C++预处理定义中,删除_MBCS,添加_UNICODE,UNICODE。 Step2 设置->Link->Entry-point-symbol中添加:wWinMainCRTStartup(针对MFC程序) Step3  阅读全文
posted @ 2017-12-24 20:03 LuoTian 阅读(1101) 评论(0) 推荐(0) 编辑

摘要:如何插入数据项目? 如何添加鼠标右击事件? 插入数据项 通过InsertItem()方法,有四种重载样式: 索引 示例: 如何添加鼠标右击事件? 控件中添加NM_RCLICK事件。示例: 阅读全文
posted @ 2017-11-22 22:30 LuoTian 阅读(1578) 评论(0) 推荐(0) 编辑

摘要:Step1:创建对话框程序,在stdafx.h中增加头文件afxdb.h(因为需要数据库相关类),然后添加一个新类CUserSet,派生自CRecordset,数据源根据实际数据库配置 Step2:对话框头文件CMyDialog.h中添加成员变量theUserSet(注意:要添加UserSet.h) 阅读全文
posted @ 2017-11-22 17:00 LuoTian 阅读(921) 评论(0) 推荐(0) 编辑

摘要:创建 有五个重载函数,分别如下: BOOL Create(int cx, int cy, UINT nFlags, int nInitial, int nGrow); BOOL Create(UINT nBitmapID, int cx, int nGrow, COLORREF crMask); B 阅读全文
posted @ 2017-11-22 14:50 LuoTian 阅读(356) 评论(0) 推荐(0) 编辑

摘要:以前写MFC的DLL的时候,总会在自动生成的代码框架里看到提示,需要在每一个输出的函数开始添加上AFX_MANAGE_STATE(AfxGetStaticModuleState())。一直不明白这样做的含义,也一直没有这样做,而且代码也工作得好好的,所以感觉这好像一句废话。最近的项目中,需要在DLL 阅读全文
posted @ 2017-11-20 11:34 LuoTian 阅读(1839) 评论(2) 推荐(0) 编辑

摘要:先看一个例子: 1、创建一个动态链接到MFC DLL的规则DLL,其内部包含一个对话框资源。指定该对话框ID如下: #define IDD_DLL_DIALOG 2000 2、创建一个基于对话框的mfc应用程序,它包含两个对话框资源,IDD_UI_DIALOG和IDD_EXE_DIALOG。并将后者 阅读全文
posted @ 2017-11-20 11:27 LuoTian 阅读(1857) 评论(0) 推荐(0) 编辑

摘要:## 这几行代码是程序启动时创建新文档的关键代码 . 1: 我们首先来看看让CCommandLineInfo类是个什么东西:( 部分源代码 ) 这里要重点注意enum {FileNew, . . . , FileNothing = -1 }m_nShellCommand;这里联合类型定义的m_nSh 阅读全文
posted @ 2017-11-17 11:10 LuoTian 阅读(456) 评论(0) 推荐(0) 编辑

摘要:学习文档视图编程的第一个demo,程序比较简单,主要对文档模板,文档,视图等相互关系的一个了解。 功能:菜单添加一个[操作]项,然后新建四份空白文档,点击[操作]之后,在四份空白文档上面各绘制一个Button按钮。 思路: 经过应用程序的InitInstance()函数调用,事实上已经产生了两个结果 阅读全文
posted @ 2017-11-16 17:19 LuoTian 阅读(273) 评论(0) 推荐(0) 编辑

摘要:## 阅读全文
posted @ 2017-11-15 00:57 LuoTian 阅读(481) 评论(0) 推荐(0) 编辑

摘要:如前一节所述,程序从 InitInstance 开始。在 SDI 应用程序的APP::InitInstance()里,至少有以下语句: 第一部分,创建文档模板对象并把它添加到应用程序的模板链表 CSingleDocTemplate调用构造函数,源码如下: 作用两个: 生成一个CDocManager对 阅读全文
posted @ 2017-11-15 00:08 LuoTian 阅读(332) 评论(0) 推荐(0) 编辑

摘要:### 阅读全文
posted @ 2017-11-14 17:35 LuoTian 阅读(231) 评论(0) 推荐(0) 编辑

摘要:##点位 阅读全文
posted @ 2017-11-14 17:34 LuoTian 阅读(281) 评论(0) 推荐(0) 编辑

摘要:/********************************************************************************************************************** 发布日期:2017-11-13 16:23:44* 进度:* 阅读全文
posted @ 2017-11-13 15:50 LuoTian 阅读(1809) 评论(0) 推荐(0) 编辑

摘要:/********************************************************************************** 发布日期:2017-11-13 14:01:16* 进度:* 作者:LuoTian* 备注:运行时类型识别************* 阅读全文
posted @ 2017-11-13 14:03 LuoTian 阅读(433) 评论(0) 推荐(0) 编辑

1 2 3 下一页
点击右上角即可分享
微信分享提示