![](https://img-blog.csdnimg.cn/20200916081118786.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MFC
Microsoft MFC
编程圈子
编程圈子,谢厂节的博客
展开
-
MFC 琐碎知识点
一、字符串字符类型比较:CString:动态的TCHAR数组,封装的类;LPCTSTR:常量的TCHAR指针,定义为typedef const TCHAR* LPCTSTR,其中C是const,P是指针,T指_T宏LPTSTR:TCHAR指针,定义为typedef TCHAR* LPTSTRTCHAR:宏,wchar_t(Unitcode)或charWCHAR:宏,wchar_tw原创 2014-12-31 17:12:44 · 1370 阅读 · 0 评论 -
使用VS2012 MFC自定义消息时,处理函数不能返回void类型。
VS2012(据说从VS2008就这样了)自定义消息时,如果消息返回类型为void,会报下面错误:无法从“LRESULT (__thiscall 转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)这是因为VS2012要求返回类型不能为void,必须为LRESULT类型。把消息处理函数返回类型改为LRESULT即可。原创 2015-01-04 15:12:26 · 3058 阅读 · 0 评论 -
MFC 串口通讯程序
C++平时用的少,近期一个项目需要制作一个串口转TCP/IP的功能,决定使用MFC。一、在VS2012里,新建VC++ MFC程序,打开MFC应用程序向导,原创 2015-01-06 09:42:56 · 4251 阅读 · 0 评论 -
Win7 VS2012不能使用MsCOMM的问题
今天使用C#编写MSCOMM串口程序,提示错误:没有注册类 (异常来自 HRESULT:0x80040154到C:\windows\syswow64\下,注册mscomm32.ocxregsvr32 mscomm32.ocx注册成功,C#依然报错。后把项目生成目标平台改为x86,问题解决。原创 2015-01-30 17:23:42 · 2176 阅读 · 0 评论 -
MFC 多线程实践
很多文章里MFC多线程讲的比较复杂,这里直接上代码,最简洁的实现方式:1.在Dlg.h定义protected 变量: //加的多线程用变量 HANDLE hThread; DWORD ThreadID;2.主程序里定义:volatile bool m_bRun;UINT UDPReceiveProc(LPVOID lpParam);void CSerialTes原创 2015-04-01 16:22:33 · 914 阅读 · 0 评论 -
MFC 的stdafx.h设置
在项目属性页-配置属性-C/C++-预编译头,可以设置预编译头文件stdafx.h,stdafx定义的是一些环境参数,使用编译出来的程序可以在32位的操作系统下运行。如果项目定义了预编译头,则每个cpp不需要再包含stdafx.h。一般stdafx.cpp由AppWizard建立,它通常也是第一个被编译的文件。当VC++编译stdafx.cpp时,会将结果保存在一个名为stdafx.pch的文原创 2015-04-03 10:00:04 · 2007 阅读 · 0 评论 -
MFC 使用JSONCPP
1.下载:https://github.com/open-source-parsers/jsoncpp原创 2015-04-03 10:34:41 · 1812 阅读 · 0 评论 -
MFC学习笔记1 建立工程 C数据结构
本系列学习笔记来源于《VC++就业培训宝典之MFC视频教程》,记录自己系统化学习VC++过程简介MFC(Microsoft Foundation Classes) 微软基础类库。 MFC 还提供了一个应用程序框架,例如应用程序导和类向导自动生成的代码,大大减少了软件开发者的工作量,提高了开发效率。学习环境: VC++6.0第一个控制台程序点组件-全部重建, 编译,执行 输入数字计算// Firs原创 2017-11-21 16:52:06 · 867 阅读 · 0 评论 -
MFC学习笔记2 Windows编程基础--MessageBox
新建 Win32 Applicationwin32 最大支持4G内存空间 win16 最大支持64K内存空间输出对话框选择“一个简单的Win32程序” // test2.cpp : Defines the entry point for the application.//#include "stdafx.h"int APIENTRY WinMain(HINSTANCE hInstance,原创 2017-11-22 08:53:24 · 616 阅读 · 0 评论 -
MFC学习笔记3 Windows编程基础--DialogBox、回调、消息、控件
对话框在资源里新建对话框: 新建控件: 代码:定义回调函数// test3.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"BOOL CALLBACK MainProc( HWND hwndDlg,原创 2017-11-22 13:27:44 · 3945 阅读 · 1 评论 -
MFC学习笔记4 VC常用数据类型列表
VC 常用类型列表:基础类型 全是小写说明:这些基础数据类型对于MFC还是API都是被支持的 Type Default Size Description boolean unsigned 8 bit 取值TRUE/FALSE byte unsigned 8 bit 整数,输出按字符输出 char unsigned 8 bit 字符 double原创 2017-11-23 08:26:29 · 760 阅读 · 0 评论 -
MFC学习笔记5 VC多对话框管理
多对话框管理新建两个对话框设置焦点顺序,使用ctrl+d,然后点选顺序。IDOK是个特殊的ID,回车键会默认点击它。ESC默认是IDCANCELstrcmp是C语言的字符串比较函数。代码:// test3.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h原创 2017-11-23 09:29:10 · 686 阅读 · 0 评论 -
MFC学习笔记7 MFC基础
本系列文章后续部分主要来自《Visual C++编程实战宝典 清华大学出版社》学习笔记 后续部分学习基于VS2010+简介微软基础类库(Microsoft Foundation Class Library,MFC)是一个编写Windows应用程序的框架类库。使用MFC类库编写 C++ 程序,可以便捷地实现界面功能、网络功能、多媒体功能和数据访问功能等各种常用功能。MFC 类层次结构CObject类原创 2017-11-27 09:05:54 · 1308 阅读 · 0 评论 -
MFC学习笔记8 对话框与程序连接
当对话框创建后,需要使用类向导创建对应的对话框类和消息映射。1. 创建对话框2. 创建对话框类在新添加的对话框,右击资源,选择“添加类” 类名填写DlgLogin,点击完成。这时会自动生成DlgLogin.cpp和DlgLogin.h。为对话框添加成员变量创建完对话框类后,程序就可以访问控件,获取控件取值或设置控件的值。 但是在获取控件时需要注意安全处理,即类型安全的访问方法。此种方法是使用原创 2017-11-28 22:44:57 · 821 阅读 · 0 评论 -
MFC学习笔记9 常用一些类
MFC 学习笔记 常用一些类原创 2017-11-29 08:29:13 · 399 阅读 · 0 评论 -
MFC学习笔记10 HTTP请求
http get代码示例#include <afxinet.h>//通过 http GET 协议来获取并保存文件CInternetSession session;session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 1000 * 20);session.SetOption(INTERNET_OPTION_CONNECT_BACKOFF, 1000原创 2017-11-29 13:28:48 · 855 阅读 · 0 评论 -
MFC学习笔记11 DLL知识 创建静态库
DLL 与 静态链接库DLL是跨语言的,各种语言编写的DLL都可以相互调用。静态链接库编译的链接阶段将库函数嵌入到应用程序的内部。动态链接库对公用的库函数,系统只有一个拷贝(一般是位于系统目录的*.DLL文件),而且只有在应用程序真正调用时,才加载到内存。在内存中的库函数,也只有一个拷贝,可供所有运行的程序调用。当再也没有程序需要调用它时,系统会自动将其卸载,并释放其所占用的内存空间。DLL的缺点是原创 2017-11-29 22:20:19 · 1397 阅读 · 0 评论 -
MFC学习笔记12 创建动态DLL库
创建新建 win32 dll 项目。 添加项 - 新建 头文件 : SimpleDLL.h 添加项 - 新建 CPP文件: SimpleDLL.cpp SimpleDLL.h#pragma once;#ifdef DLL_IMPLEMENT#define DLL_API __declspec(dllexport)#else#define DLL_API __declspec(dllimp原创 2017-11-29 22:47:45 · 432 阅读 · 0 评论