
MFC小项目
-
转载
AfxMessageBox和MessageBox区别
如果用MFC的话,请尽量使用afxmessagebox,因为这个全局的对话框最安全,也最方便。 但是在WIN32 SDK的情况下只能使用MESSAGEBOX。 MessageBox()是Win32API函数.后者是mfc中的全局函数.在MFC中能用MessageBox()的地方都能用AfxMessageBox(). afxmessagebox更多的时候是用于调试 AfxMes2015-11-29 11:03:06 阅读数 1243 评论数 0 -
原创
吕鑫MFC学习系列九
CWinApp类的基类:CObject->CCmdTarget->CWinThread->CWinApp 一、CWinApp类成员变量: 1、WinMain的四个参数: // Startup args (do not change) HINSTANCE m_hInstance;//进程句柄,用于加载程序内资源等功能。 HINSTANCE m_hPrevInstance;//暂时无用 L2016-02-19 14:30:47 阅读数 2088 评论数 0 -
原创
吕鑫MFC学习系列二
第二个学习的是CString的类成员的使用,这个类是非常重要的,重点学习一下。 成员函数学习: 1、CString::GetLength() 2、CString::Format() 在vs2013编译中碰到的问题,汉字的字符长度获取是一个字节和两个字节,要设置为多字节字符集。其他可能出现的字符问题可参考下面: Windows使用两种字符集ANSI和UNICODE, 前者就是通常使用2016-02-03 21:07:57 阅读数 1921 评论数 0 -
原创
吕鑫MFC学习系列一
前面有学习MFC比较零乱,利用假期好好恶补一下,接下来按照在网易公开课上吕鑫老师的MFC的教程来学习MFC的开发。 第一个学习的是员工管理系统,先把实现好的窗口贴上来。 主要的功能:添加(员工的工号,姓名,工资),选中删除的员工,修改选中的员工。 首先是新建MFC应用程序然后新建DLG,名字改为:员工管理系统 然后添加工具箱里面的编辑控件和静态控件,分别修改名字和ID,名字2016-02-02 15:56:28 阅读数 3871 评论数 0 -
转载
CWinAPP类的成员变量和成员方法
吕鑫老师给出的提纲: CWinApp类的基类:CObject->CCmdTarget->CWinThread->CWinApp 一、CWinApp类成员变量: 1、WinMain的四个参数: // Startup args (do not change) HINSTANCE m_hInstance;//进程句柄,用于加载程序内资源等功能。 HINSTANCE m_hPrevInstan2016-02-14 12:04:05 阅读数 2501 评论数 0 -
转载
MFC所有WM消息和数据类型总结
hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可 视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。 wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。 lParam 通常是一个指向内存中数据的指针。由于WParam、lPar2016-02-13 20:36:31 阅读数 2898 评论数 0 -
原创
VS2013的CListCtrl练习
先贴个结果图: 先创建MFC工程,然后在.h文件中添加变量,在cpp文件中添加3个函数,一个是右击添加函数,命名为ListCtr(),无返回值,另两个通过添加响应函数WM_CREATE和WM_SIZE。 具体代码见下面: // MFCListDlg.h : 头文件 // #pragma once // CMFCListDlg 对话框 class CMFCListDlg : pu2016-02-12 19:12:31 阅读数 682 评论数 0 -
转载
在MFC类中各种类的指针的获取和应用
关于MFC下的文档和视图以及框架之间的访问, 这些问题已经是老生常谈了,但我觉得还是都没有详细的说明,特 别是对于英语较差的人,我查看了一些blog,总结了一下!希望对和我一样的人有点帮助! 一: 1: 因为对于SDI程序,主框架窗口就是文档框窗(如果这个也不知道,就要查看一下MFC下的单文档的构成原理了). 下面所说的是关于单文档的.2016-02-13 20:26:28 阅读数 713 评论数 0 -
转载
VC++深入详解的函数总结
MFC的函数学习只进行了三分之一,下面是介绍由于时间问题就没有认真学完,以后慢慢在添砖加瓦。 在许多VC教科书中这些函数/方法、结构、宏等比较常见,觉得比较重要,虽然不用记住,但应该知道,所以列举出来,没写出参数和返回值情况,编写程序时还需仔细查看MSDN文档。 CSize说明一个矩形的高和宽,调用CDC::GetTextExtent成员函数计算使用当前字体的一行文字的高和宽决定的尺寸2016-02-13 20:12:53 阅读数 3057 评论数 0 -
原创
吕鑫MFC学习系列八
还是继续学习CWnd函数,增加一些常用的函数使用方法。 上一篇实现到第七个按钮的设置风格这儿。 接下来的添加框架和函数介绍如下面介绍顺序: 第一步,获取和设置窗口信息: a)GetWindowText和SetWindowText:获取和设置窗口的标题文字。 b)GetStyle和ModifyStyle:获取和设置窗口的基础风格。 c)GetExStyle和ModifyStyleEx:获2016-02-13 20:08:44 阅读数 1233 评论数 0 -
原创
VS2013学会使用spy++
MFC有些想实现的功能,可是想不起来句柄是什么,每次查询不是很方便,这时spy++是一个不错的选择。 先看一下spy++的介绍: 使用 Spy++ Spy++ (SPYXX.EXE) 是一个基于 Win32 的实用工具,它提供系统的进程、线程、窗口和窗口消息的图形视图。使用 Spy++ 可以执行下列操作: 显示系统对象(包括进程、线程和窗口)之间关系的图形树。 搜索指定的窗口2016-02-12 13:09:19 阅读数 8115 评论数 0 -
原创
SendMessage和PostMessage
首先简单从字面区分一下: Send与Post这两个英文单词的意思:Send有发送的意思,而Post具有投寄的意思。 Send: 相当于邮寄员,会将快件亲手交给收件人,并且需要收件人签字,他才闪人。而在消息机制中,就是说,系统(邮寄员)会将收到的消息(邮局分发)直接发送到某个窗口的窗口过程(收件人),并且需要该窗口作出处理(收件人签字)才返回,这就是SendMessage2016-02-10 18:50:10 阅读数 2498 评论数 0 -
原创
吕鑫MFC学习系列五
这一节就是关于MFC工程管理,这里在主对话框出现之前添加一个登陆界面,最后在主对话框添加一个小小的功能就是关闭window已经打开的窗口。 下面是实现的过程: 主对话框还是上一节中那个MFC消息映射机制实现的对话框,然后我们添加登陆界面, 首先在原工程的资源视图下添加一个登陆的对话框,包括用户名,密码,并修改ID,然后怎样关联到App类中呢? 长话短说,就是App类的初始化函数中添加下面代2016-02-09 22:05:59 阅读数 1566 评论数 0 -
原创
吕鑫MFC学习系列四
======================================================================================================== 这一节的知识点科普:MFC六大关键技术 MFC六大关键技术包括: MFC Initialization —— MFC程序的初始化过程 RTTI(Runtime Typ2016-02-07 08:23:58 阅读数 2182 评论数 0 -
原创
吕鑫MFC学习系列三
这节制作的是Ctime类的学习: 1.初始化 m_begintime=CTime(2004,1,1,0,0,0,-1);//参数依次为 year,month,day,hour,minite,second,nDST m_endtime =CTime::GetCurrentTime();//当前时间 2.日期比较 CTimeSpan span; span=time1-tim2016-02-06 11:06:48 阅读数 1550 评论数 0 -
转载
MFC模态对话框和非模态对话框
模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务。非模态对话框是指当其显示时,允许转而执行程序中其他任务,而不用关闭这个对话框。 模态对话框的创建:创建模态对话框需要调用CDialog类的成员函数:DoModal,该函数的功能是创建并显示一个模态对话框,其返回值将作为CDialog类的另一个成员函数:EndDialog的参数,后2015-11-29 21:38:32 阅读数 2323 评论数 0 -
原创
基于MFC的简单计算器
VS2013一直也没做过什么简单的小插件,小功能,按照鸡啄米的MFC学习教程,先做一个简单的计算器。 MFC其实比较方便了,添加好窗口控件,按钮之类后。 1、每个编辑框添加变量然后会生成数据交换,就是入门之八的一段代码。但是在检验操作DoDataExchange()并不是被自动调用的,而是需要我们在程序中调用CDialogEx::UpdateData()函数,由UpdateData()函数再去2015-11-29 12:36:48 阅读数 6441 评论数 0 -
原创
吕鑫MFC学习系列十
继续吕鑫VS2015的MFC类封装原理学习: 前面已经介绍过了,这一节实现一个员工管理系统中的数据管理和显示。 看一下代码: // workDlg.cpp : 实现文件 // #include "stdafx.h" #include "work.h" #include "workDlg.h" #include "afxdialogex.h" #ifdef _DEBUG #defi2016-03-18 14:19:44 阅读数 3093 评论数 0