MFC最小程序(不使用应用程序向导)
使用MFC基础类库创建一个窗口,不使用VC++应用程序向导;
Win7, VC6;新建一个Win32项目;
创建一个空工程;
添加一个CPP代码文件;
#include <afxwin.h>//应用程序类
class COurApp : public CWinApp
{
public:
virtual BOOL InitInstance();
~COurApp();
};//窗口类
class COurWnd: public CWnd
{
public:
COurWnd()
{
//构造函数
// Create(0,L"我们的MFC程序!");
CreateEx(0,
AfxRegisterWndClass(
CS_HREDRAW | CS_VREDRAW,LoadCursor (NULL, IDC_ARROW),(HBRUSH) GetStockObject (WHITE_BRUSH),0),
"最小MFC",
// "SplashWindow Sample",
// WS_OVERLAPPED,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL,
NULL,
NULL);
}
};//实现类中的bai函数
COurApp::~COurApp()
{
if(m_pMainWnd)
delete m_pMainWnd;
}
BOOL COurApp::InitInstance(void)
{
m_pMainWnd = NULL;
if(m_pMainWnd == NULL)
m_pMainWnd = new COurWnd();
m_pMainWnd->ShowWindow(m_nCmdShow);
return TRUE;
};
COurApp myapp;
"最小MFC",或使用 L"最小MFC"; 自己看;
工程设置选中如下;使用MFC;
运行程序;出错;
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
工程设置,C/C++ / 分类 / Code Generation / Multithreaded;
再运行;窗口出来了;
没有看到winMain的入口函数;MFC基础类库已经封装了;程序运行先执行CxxxApp::InitInstance;然后如代码所示,把窗口创建了;
如下代码,基本一样;
#include <afxwin.h>class CMyWinApp:public CWinApp{public:BOOL InitInstance(){CFrameWnd *pwin=new CFrameWnd;m_pMainWnd=pwin;pwin->Create(0,_T("Hello MFC"));pwin->ShowWindow(SW_SHOW);return TRUE;}};CMyWinApp theApp;
如下代码,构建成功;但是运行不显示任何;有时间再看;
#include "afxwin.h"class CMinApp:public CWinApp
{
public:virtual BOOL InitInstance();
};
BOOL CMinApp::InitInstance()
{CFrameWnd* pFrame = new CFrameWnd;m_pMainWnd = pFrame;pFrame->Create(0, _T("最小MFC程序"));pFrame->ShowWindow(SW_SHOW);//pFrame->UpdateWindow(); //system("pause");return TRUE;
}
CWinApp MyApp;
MFC最小程序(不使用应用程序向导)相关推荐
- 基于MFC单文档的画图程序(小项目)
基于MFC单文档的画图程序 前言 学习了一年多的MFC和Qt,对其基本用法已经熟练掌握,迫不及待的想实战一波,但是心急吃不了热豆腐,我还是踏踏实实的找一些既能复习以前知识的单子又不消耗我太多时间(最近 ...
- MFC让文档/视图结构程序支持滚动条
MFC让文档/视图结构程序支持滚动条 2009-06-30 09:26要通过滚动条显示文档,还必须知道文档滚动到了什么位置:一旦用户拖动滚动条时要告诉视图改变在文档中 的位置.所有这些,由MFC的CS ...
- MFC中如何将两个独立的程序合并为一个程序(障眼法)
今天一个同学叫我帮忙解决一个关于MFC的问题,问题为:"将两个独立的MFC程序合并为一个程序 ". 当然了,我用的是障眼法. (1)下面先来看看具体情况:程序A和程序B分别是两个独 ...
- 让MFC(c++)编译的程序支持高DPI
让MFC(c++)编译的程序支持高DPI 问题描述: 写的程序A.exe,在笔记本开着盖子重启电脑,打开程序的时候是有界面的:但是如果点击重启之后把盖子合上之后,等重启完毕再打开A的时候,程序就打不开 ...
- MFC最小化到系统托盘
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICO ...
- C++ 一个程序获取另一个程序Edit控件的内容
转载地址:https://www.cnblogs.com/lujin49/p/4796502.html //一个程序获取另一个程序Edit控件的内容 //根据指定程序的标题名获取改程序窗口的句柄 HW ...
- qt 获取当前程序运行路径_Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法...
Qt 程序获取程序所在路径.用户目录路径.临时文件夹等特殊路径的方法 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径.用户目录路径.临时文件夹等.在 Qt 中实现这几个功能所用的方法虽然都 ...
- 初级程序员和高级程序员的区别(转)
初级程序员和高级程序员的区别 一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的.比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错. 但到了中级程序员时,他 ...
- Android应用程序开发——创建应用程序
建立你的第一个应用程序 欢迎来到Android应用程序开发教程! 本教程将教你如何建立你的第一个Android 应用程序.你会学习如何创建一个Android项目,如何运行可调试的应用程序.还会学习到A ...
- 小程序开发.微信小程序.组件.视图容器
小程序开发.微信小程序中的组件.视图容器组件 note:当前本文编辑中- 20220731 jcLee95 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://bl ...
最新文章
- stella forum v 2.0 的两款主题样式
- Truncate 删除数据
- Xml 格式数据的生成和解析
- linux下 面向对象语言,人工智能(AI)程序设计(面向对象语言)PDF+PPT与习题等...
- 实现小程序canvas拖拽功能
- Facebook史上最严重宕机:互联网企业是时候重新审视架构了?
- 解决Python中sum函数出现的TypeError: unsupported operand type(s) for +: 'int' and 'list'错误问题
- linux下安装xz命令
- [CQOI2016]手机号码
- DBA 常用的软件工具有哪些(分享篇)?
- CSDN的浏览器助手 —— 油猴脚本
- 谷歌文档_如何比较Google文档中的文档
- python画太极图
- 做科研的几点体会:如何多发 SCI
- 20189221 2018-2019-2 《密码与安全新技术专题》第三周作业
- 关于Spring框架(官方文档)
- 解决myeclipse破解运行后出现的security alert:integrity check error
- OpenFOAM中动量方程 UEqn 浅析
- ui设计移动端字体适配_移动端界面设计之尺寸篇(更新)
- 彻底卸载SQL Server2017
热门文章
- arm linux 显示屏 10钟黑屏
- PHP中htmlentities和htmlspecialchars的区别
- DevExpress XPO使用WCF数据源
- Docker selenium自动化 - windows版docker的安装与运行环境检测
- Python 技术篇-利用pdfkit库实现html格式文件转换PDF文档实例演示
- CoordinatorLayout中AppBarLayout的折叠仅依靠滑动RecyclerView实现
- [学习笔记]信号与系统
- 用界面读取图片并且保存图片的方法
- 多个Series合并成Dataframe,index不完全匹配怎么处理
- 第七篇T语言实例开发,文本与程序的几种打开方法(版5.3)