在Win32应用程序中使用MFC类库(转)
在Win32应用程序中使用MFC类库(转)
Amamatthew 发表于3年前
在Win32应用程序中使用MFC类库(转)
  • 发表于 3年前
  • 阅读 630
  • 收藏 3
  • 点赞 0
  • 评论 0

腾讯云实验室 1小时搭建人工智能应用,让技术更容易入门 免费体验 >>>   

由于MFC中的辅助类,如 CFileDialog,CFileFind,CString等使用起来非常的方便,如果用API来完成相应的工作,则需要自己完成大量的重复工作,使用 MFC的辅助类可以节省大量的开发时间,具体方法如下:

1.加入相应的头文件

由于在SDK程序中一定要包含windows.h头文件,所以在使用MFC中的类的时候,如加入afx.h一类的头文件会有一个提示:

fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>

windows.h相冲突,解决的办法是,去掉windows.h。然后在所有的.h 文件前加入#include "stdafx.h"

#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC support for Windows Common Controls
#endif // _AFX_NO_AFXCMN_SUPPORT

注意一定要在所有的头文件之前加入这几行,而起顺序最好不要改 变,否则会有大量的错误提示。

2.更改编译设置

Project->Setting->General中选Use MFC in a Shared DLL或者Use MFC in static Library;并把project->Setting->C/C++ 中的Use runing-time library Single-Threaded改为相应的Multithreaded


共有 人打赏支持
粉丝 66
博文 719
码字总数 76443
×
Amamatthew
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: