![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC学习笔记
文章平均质量分 75
a408789699
浙江杭州人,初中在建德市李家初中上学,高中是浙江省严州中学新安江校区,现在在中国计量学院上大学。
展开
-
MFC学习笔记之:Windows如何区分鼠标双击和两次单击
在Windows平台上,鼠标左键的按下、松开、快速的两次点击会产生WM_LBUTTONDOWN、WM_LBUTTONUP和WM_LBUTTONDBLCLK消息,但是Windows根据什么来区分连续的两次鼠标按键操作,是两次独立的单击,还是一次双击呢?最近在解决一个问题时,通过使用Spy++和查阅MSDN,弄清楚了这个问题。简单总结如下: Windows根据两个条件来做这个区分:(1)双击的时原创 2010-05-30 21:12:00 · 3827 阅读 · 0 评论 -
MFC学习笔记之:MFC文件、文件夹操作完全整理
<br />BOOL MoveFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName ); 这个函数可以移一个文件,或目录(包括子目录),例:MoveFile(_T("d://softist.txt"), _T("e//softist2.txt"));//移动并改名下面的API带着选项dwFlags ,移动文件,或目录(包括子目录)。 BOOL MoveFileEx(LPCTSTR lpExistingFi原创 2011-05-06 15:21:00 · 2283 阅读 · 0 评论 -
MFC学习笔记之:列表框(ListBox) 常用的的操作详解
列表框(ListBox) 常用的的操作详解: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_Content.AddString(_T原创 2011-04-13 15:50:00 · 8739 阅读 · 0 评论 -
MFC学习笔记之:程序关闭过程的函数响应顺序详解
<br />用户单击关闭按钮(标题栏最右边)或者用鼠标或键盘选择系统菜单的“关闭”选项,直到窗口消失,应用程序结束。这期间到底发生了什么呢?这曾经是我百思不得其解的问题,我想也会有很多人和我一样会碰到这个问题。所以我要把我的一些学习心得写出来,与大家共享: 1、首先会产生一个WM_SYSCOMMAND消息,如果程序员没有对此消息进行拦截,则由缺省的窗口函数DefWindowProc进行处理,如果表达式(LOWORD(wParam)&0xFFF0)==SC_CLOSE 成立,DefWindowProc发出一个原创 2011-04-13 15:30:00 · 1379 阅读 · 0 评论 -
MFC学习笔记之:属性页和表单的使用
<br />1、 属性页和表单:<br />一.建属性页和表单<br />⑴. 新建Single Document应用程序,插入三个IDD_PROPPAGE_LARGE属性页资源,ID分别为IDD_PROP1,2,3;Caption分别为:Page1,2,3。<br />属性页对话框和普通添加的对话框资源的区别为:<br />选项<br />普通对话框<br />属性对话框<br />Style<br />Popup<br />Child<br />Border<br />Dial原创 2011-04-02 11:02:00 · 4092 阅读 · 0 评论 -
MFC学习笔记之:7种访问对话框控件的方式
7种访问对话框控件的方式,他们分别是:·GetDlgItem()->Get(Set)WindowText()·Get(Set)DlgItemText()·Get(Set)DlgItemInt()·将控件与整型变量相关联()·将控件与控件变量相关联·DendMessage()·SendDlgItemMessage()下面以一个对话框上的两个编辑框的求和放到第三个编辑框上为例进行说明:⑴. 用CWnd的成员变量GetDlgItem->GetWindowText和GetDlgItem->S原创 2011-03-31 14:06:00 · 3396 阅读 · 0 评论 -
MFC学习笔记之:VC6.0中通过向导添加的消息响应系统自动添加的代码及删除方式
MFC在VC6.0中通过向导添加的消息响应系统会自动添加代码①. 自动添加的代码(3处,以在CDraw中加OnLButtonDown为例):a) CDrawView头文件中:public: afx_msg void OnLButtonDown(UINT nFlags, CPoint point);afx_msg注释宏,表明这个函数是消息响应函数;b) CDrawView源文件中:BEGIN_MESSAGE_M原创 2011-03-25 09:57:00 · 1724 阅读 · 0 评论 -
MFC学习笔记之:创建模态对话框和非模态对话框
对话框分两类:模态(Modal)对话框和非模态(Modeless)对话框 1、模态对话框是现实时候无法执行其他操作,创建模态对话框的方法: 先将对话框关联类,如:CTestDlg 。在点击的cpp文件中加入头文件#include “testdlg.h”,在点击OnClicked函数中: void OnClicked{ CTestDlg dlg; dlg.Create(IDD_TESTDLG,this); dlg.ShowWindow(SW_原创 2011-03-25 09:50:00 · 1476 阅读 · 0 评论 -
MFC学习笔记之:MFC运行机制
用向导创建的一个MFC单文档应用程序的运行机制为:①、实例化全局变量theApp启动应用程序,基类中CWinApp中的this指针指向这个对象。②、调用全局应用程序对象的构造函数,从而就会先调用基类CWinApp的构造函数。完成初始化工作。③、进入WinMain函数,调用子类的InitInstance函数,完成窗口类的注册,创建,显示,更新。④、进入消息循环,采用消息映射的机制,当收到WM_QUIT消息时,程序结束。原创 2011-03-25 09:54:00 · 539 阅读 · 0 评论 -
MFC学习笔记之:MFC最基本动作(如创建窗口,点击取消等)函数的执行顺序
一、MFC应用程序中处理消息的顺序:1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数4.OnWndMsg() 该函数的功原创 2011-03-25 10:11:00 · 1709 阅读 · 2 评论 -
MFC学习笔记之:ListCtrl控件使用详解
1、 ListCtrl添加左键单击函数(这个很重要)2、 ListCtrl风格设置(一般是网格)一般listctrl默认view风格为report,一般在OnInitDialog函数中: LONG m_lStyle; m_lStyle = GetWindowLong( m_list.m_hWnd , GWL_STYLE);//获取当前窗口style m_lStyle |= LVS_EX_FULLROWS原创 2011-05-09 15:28:00 · 2348 阅读 · 0 评论