MFC
文章平均质量分 69
Alexander_Frank
本人初来乍到的小白一个,希望各路大神多多提点帮助。
对数据库,网页开发,C++和数据结构很感兴趣。
希望在分享经验的同时也能够得到大家的提点。
展开
-
MFC 中切换资源的两种方式
方法一:AFX_MANAGE_STATE(AfxGetAppModuleState());// MFC扩展dll或AFX_MANAGE_STATE( AfxGetStaticModuleState());//常规Regular dll方法二:HMODULE hDLL=GetModuleHandle("SourceChange.dll"); HINSTANCE hEXE=AfxGe转载 2016-08-10 13:44:28 · 2572 阅读 · 0 评论 -
MFC ListBox Control用法
1添加数据声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content.m_ListBox_Content.AddString(_T("123"));m_ListBox_Content.AddString(_T("汉字"));m_ListBox_Content.AddString(_T("English"));m_ListBox转载 2016-08-04 09:04:23 · 4470 阅读 · 0 评论 -
MFC模式对话框与非模式对话框 消息处理顺序 与非模式对话框的焦点问题、显示、关闭以及交互问题
对话框有两种创建方式:DoModal和Creat。 其中DoModal创建的是模态的对话框,而Creat创建的是非模态的对话框下面总结下他们的不同。对于模态的对话框,在该对话框被关闭前,用户将不能在同一应用程序的其他地方进行工作(例如open file对话框),而对于非模态的对话框,在它留在屏幕上的同时可以在其他的地方进行工作,(例如find file对话框)Create的Di转载 2016-08-02 15:35:05 · 1669 阅读 · 0 评论 -
控件关联变量
控件是对话框的重要组成部分,控件的访问可以通过关联变量实现,包括关联数据变量和控制变量。DDX_Text:将控件与成员变量关联,放在DoDataExchange中,管理对话框、表格视或控件视对象中的编辑控件与对话框、表格视或控件视对象的CString型数据成员之间的int,UINT,long,DWORD,CString,float或double型数据交换。当我们为控件关联变量时,会自动添加转载 2016-08-02 14:45:49 · 1741 阅读 · 0 评论 -
HWnd和CWnd的获取函数
顺便记录一下有关窗口对象指针和窗口句柄相关的函数。Win32 API函数对窗口的操作总是需要一个窗口句柄(hWnd)来指向需要操作的对象;比如::SetWindowPos(hWnd,...)而MFC内,窗口句柄已经包含在对象成员内,需要的是指向窗口对象的指针(pWnd),这样就可以对此对象的成员函数操作了。比如pWnd->SetWindowPos(...)常用获得函数:转载 2016-08-02 14:41:07 · 1459 阅读 · 0 评论 -
MFC DLL
动态链接库:协同工作,提供支持Kernel32.dll 用于管理内存、进程和线程User32.dll 执行界面任务的函数GDI32.dll 包含画图和显示文本的函数静态库 .lib 函数和对象被编译成二进制文件 编译时链接器将需要的函数和对象整合至程序中动态库 .lib 引入库包含函数名和数据名 .dll文件实际函数和数据编译时只导入.lib文件 实原创 2016-07-12 17:37:48 · 411 阅读 · 0 评论 -
WinMain函数简介
Winmain是windows平台下应用程序的入口函数。程序实现的步骤为:Winmain函数的定义->创建一个窗口->进行消息的循环->编写窗口过程函数。形式为:Int WINAPI WinMain(HINSTANCE hInstance, //当前实例的句柄HINSTANCE hPrevInstance, /原创 2016-07-12 17:40:24 · 5647 阅读 · 1 评论 -
MFC CDialog
MFC CFileDialog类派生于CDialog类实现打开文件和另存为对话框CFileDialog( BOOL bOpenFileDialog, true 打开对话框 false 保存对话框LPCTSTR lpszDefExt = NULL, 指定文件扩展名LPCTSTR lpzsFileName = NULL, 初始文件名DWORD dwFlags =原创 2016-07-12 17:39:13 · 860 阅读 · 0 评论 -
VC CArray
转载自:http://blog.csdn.net/whatday/article/details/82459631.CArray类应用函数简介CArray::GetSize int GetSize( ) const;取得当前数组元素个数.CArray::GetUpperBound int GetUpperBound( ) const;最得最大的元素的索引,由于C转载 2016-07-12 16:47:56 · 948 阅读 · 0 评论 -
VC CString
转载自:http://www.cnblogs.com/Caiqinghua/archive/2009/02/16/1391190.htmlCString( const CString& stringSrc );例:CString csStr("ABCDEF中文123456"); CString csStr2(csStr);CString( TCHAR ch, int nR转载 2016-07-12 17:00:21 · 474 阅读 · 0 评论 -
VC CstdioFile CFILE
原文地址:文件操作详解,CFile,CStdioFile其它" href="http://blog.sina.com.cn/s/blog_626ee19b0100fb4h.html" target="_blank">VC 文件操作详解,CFile,CStdioFile其它作者:botao 在VC里如果数据量不大,一般不会使用数据库,使用文件来保存数据.而且在VC里也提供了比较多的文件转载 2016-07-12 17:05:15 · 649 阅读 · 0 评论 -
MFC消息机制
MFC消息映射机制流程:消息产生->程序查询消息和消息函数的静态映射表,从消息映射表中查询相应的消息处理函数。MFC中创建一个消息处理函数要添加三个地方函数原型在头文件中 //{{AFX_MSG(CDrawView) afx_msg void OnLButtonDown(UINT nFlag原创 2016-07-12 17:36:43 · 342 阅读 · 0 评论 -
MFC + 自定义类的序列化与反序列化
使类可序列化需要五个主要步骤。从 CObject 派生类(或从 CObject 派生的某个类中派生)。重写 Serialize 成员函数。使用 DECLARE_SERIAL 宏(在类声明中)。定义不带参数的构造函数。为类在实现文件中使用 IMPLEMENT_SERIAL 宏。如果直接调用 Serialize 而不是通过 CArchive 的“>>”和“从 CObject 派转载 2016-08-10 17:08:29 · 2403 阅读 · 0 评论 -
MFC TreeViewControl
树形控件的创建 MFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。 树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Control控件创建,另一种就是通过CTreeCtrl类的Create成员函数创建。下面主要讲后者。 CTreeCtrl类的Create成员函数的原型如下: v转载 2016-08-04 10:37:43 · 1839 阅读 · 0 评论 -
MFC ListControl
1.ListControl的基本创建。// 基本设置m_ListCtrl.DeleteAllItems();m_ListCtrl.InsertColumn(0, _T("NBA"));m_ListCtrl.InsertColumn(1, _T("Final Champion"));m_ListCtrl.SetRedraw(FALSE);//创建行int m_inde转载 2016-08-04 11:38:36 · 431 阅读 · 0 评论 -
WChar_t 字符集的操作函数
函数介绍:wcslen() 类似与char*类型作参数的strlen()函数 用来获取wchar_t*变量的长度(不包含终结符)wcscpy() 类似与char*类型作参数的strcpy()函数 用来进行wchar_t*变量之间的复制同样的还有 wcsncpy()wcscmp() 类似与char*类型的strcmp()函数 用转载 2016-08-10 08:43:20 · 6734 阅读 · 0 评论 -
MFC + 线程访问窗口资源的问题(规则DLL)
我们在设计平台类应用程序时,常常会受到一些特殊UI的影响,例如,在一个算法平台中,要加入一个特殊算法的配置对话框,这时,平台维护工程师,肯定不想把这个对话框放在平台中,一是当前的对话框压根和当前模块的业务没有任何关系,另外,平台工程师也不想陷入无尽的UI编写中。 这时,我们可以把这些特殊的UI放在不同的模块中,平台只要调用就可以了。 想法固然是好,但在实践中因为对线程状态转载 2016-08-09 16:45:28 · 1131 阅读 · 0 评论 -
DLL+资源模块切换
MFC程序中存在一个模块状态(Module State)的问题,也就是资源重复的问题。(此处的术语模块是指一个可执行程序,或指其操作不依赖于应用程序的其余部分但使用MFC运行库的共享副本的一个DLL(或一组DLL)。我们所创建的MFC DLL就是这种模块的一个典型实例。) 在每个模块(EXE或DLL)中,都存在一种全局的状态数据,MFC依靠这种全局的状态数据来区分不同的模块转载 2016-08-09 15:15:51 · 1497 阅读 · 0 评论 -
MFC CMenu类
CMenu类的主要成员函数 MFC为菜单的操作提供了CMenu类,下面鸡啄米就常用的几个成员函数进行简单的介绍。 BOOL LoadMenu(UINT nIDResource); 加载菜单资源,并将其附加到CMenu对象上。参数nIDResource指定了要加载的菜单资源的ID。如果菜单加载成功则返回TRUE,否则返回FALSE。转载 2016-08-05 10:30:48 · 2042 阅读 · 0 评论 -
MFC CFileDialog + 对文件的读写操作
CFileDialog(Bool bOpenFileDialog, 为True时为打开对话框,为False时为另存为对话框LPCTSTR lpszDefExt = NULL, 默认的文件扩展名LPCTSTR lpszFileName = NULL, 初始文件名 DWORD dwFlags = OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, 对话转载 2016-08-08 10:18:28 · 867 阅读 · 0 评论 -
MFC 基于对话框程序添加菜单项
VS2010的MFC对话框程序中添加菜单栏的过程,我大致分了这五步。 一、将Menu加入Resource视图中在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项,在弹出的对话框中选择Menu以后,再点击,new按钮,菜单就会添加成功了,但是现在还没有完成,还不能进行编译,因为现在的菜单时空的,在编译的时候会被清除的。转载 2016-08-05 10:14:37 · 1385 阅读 · 0 评论 -
MFC 单文档、多文档和对话框程序
基于MFC的单文档,多文档,对话框应用程序基于对话框(3个类):CAboutDlg程序名App程序名Dlg单文档(5个类):CAboutDlgCMainFrame程序名App程序名Doc程序名View多文档(6个类):CAboutDlgCMainFrame程序名App程序名Doc程序名ViewCChildFra转载 2016-08-05 09:20:55 · 6358 阅读 · 0 评论 -
MFC CPropertySheet控件
步骤一:新建一个对话框。步骤二:新建三个属性页对话框资源(IDD_PROPPAGE_LARGE)。并对新建的三个属性页对话框生成三个类,基类为CPropertyPage。步骤三:插入一个新的类,用于创建属性表单,基类为CPropertySheet。步骤四:在属性表单的构造函数中调用AddPage,将属性页加入到属性表单中。先在属性表单中定义三个属性页的对象,代码如下:转载 2016-08-05 09:07:24 · 2156 阅读 · 0 评论 -
MFC Extend CcomboBox
Extended Combo Box的功能比Combo Box更多一点.其中有个功能就是可以在选项前加个图标. 先添加一个Extended Combo Box控件.并给它添加一个变量cbBoxE. CImageList* pImageList; //相当于一个特殊数组,但是它保存的是图片 p转载 2016-08-04 15:47:28 · 1237 阅读 · 0 评论 -
MFC CcomboBox控件
组合框控件简介 组合框其实就是把一个编辑框和一个列表框组合到了一起,分为三种:简易(Simple)组合框、下拉式(Dropdown)组合框和下拉列表式(Drop List)组合框。下面讲讲它们的区别。 简易组合框中的列表框是一直显示的,效果如下图: 下拉式组合框默认不显示列表框,只有在点击了编辑框右侧的下拉箭头才会弹出列表框,列表转载 2016-08-04 15:14:46 · 1470 阅读 · 0 评论 -
MFC RichEdit控件
在mfc中使用工具栏里的RichEdit 控件时,应该在程序初始话时加入AfxInitRichEdit,或者 AfxInitRichEdit2 否则的话 程序会起不来.也没有任何错误信息.这俩函数 是加载 Riched20.dll(Riched32.dll )的.1.设置edit只读属性 方法一: m_edit1.SetR转载 2016-08-04 14:50:09 · 745 阅读 · 0 评论 -
List Control总结
1.新建对话框MFC,在对话框上放一个ListCtrlID:IDC_PATHView:Report2.为ListCtrl添加变量右击->添加变量m_wndPath3.找到OnInitDialog()函数添加如下代码:[cpp] view plain copy [cpp] view pl转载 2016-08-04 13:32:20 · 472 阅读 · 0 评论 -
CWND和HWND之间的关系和转换 和获取方法
CWnd与HWND的区别 (2014-04-02 15:08:40)转载▼标签: cwnd hwnd mfc fromhandle getsafehandle() it分类: StudyNotes一、区别HWND是句柄,CWnd是MFC窗体类,CWnd转载 2016-08-02 14:35:16 · 13061 阅读 · 0 评论