手动创建mfc工程(留存方便复制)
案例一、
#include <afxwin.h>
class CMyWnd : public CWnd
{
	//DECLARE_DYNCREATE(CMyWnd)
public:
	CMyWnd(){}
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
};
BOOL CMyWnd::PreCreateWindow(CREATESTRUCT& cs)
{
	WNDCLASS wc;
	BOOL bRet = ::GetClassInfo(cs.hInstance, cs.lpszClass, &wc);
	if(bRet)
	{
		return TRUE;
	}
	wc.style =CS_HREDRAW | CS_VREDRAW;
	wc.cbClsExtra = wc.cbWndExtra = 0;
	wc.hCursor = LoadCursor(NULL,IDC_ARROW);
	wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
	wc.hIcon = LoadIcon(NULL,IDI_APPLICATION);
	wc.hInstance = cs.hInstance;
	wc.lpfnWndProc = AfxWndProc;
	wc.lpszClassName = cs.lpszClass;
	wc.lpszMenuName = NULL;
	bRet = ::RegisterClass(&wc);
	if(!bRet)
	{
		return FALSE;
	}
	return TRUE;
}
class CMyApp : public CWinApp
{
public:
	virtual BOOL InitInstance()
	{
		m_pMainWnd = new CMyWnd();
		m_pMainWnd->CreateEx(0,_T("JXD"),_T("测试窗口程序"),WS_OVERLAPPEDWINDOW,
		                 CRect(0,0,800,600),nullptr,0,this);
		m_pMainWnd->ShowWindow(SW_SHOW);
                m_pMainWnd->UpdateWindow ();
		return TRUE;
	}
};
CMyApp theApp;案例二、
.h
class CMyApp : public CWinApp
{
public:
    virtual BOOL InitInstance ();
};
class CMainWindow : public CFrameWnd
{
public:
    CMainWindow ();
protected:
    afx_msg void OnPaint ();
    DECLARE_MESSAGE_MAP ()
};
.cpp
#include <afxwin.h>
#include "cwd.h"
CMyApp myApp;
/////////////////////////////////////////////////////////////////////////
// CMyApp member functions
BOOL CMyApp::InitInstance ()
{
    m_pMainWnd = new CMainWindow;
    m_pMainWnd->ShowWindow (m_nCmdShow);
    m_pMainWnd->UpdateWindow ();
    return TRUE;
}
/////////////////////////////////////////////////////////////////////////
// CMainWindow message map and member functions
BEGIN_MESSAGE_MAP (CMainWindow, CFrameWnd)
    ON_WM_PAINT ()
END_MESSAGE_MAP ()
CMainWindow::CMainWindow ()
{
    Create (NULL, _T ("The Test Application"));
}
void CMainWindow::OnPaint ()
{
    CPaintDC dc (this);
    CRect rect;
    GetClientRect (&rect);
    dc.DrawText (_T ("Test MFC"), -1, &rect,
        DT_SINGLELINE | DT_CENTER | DT_VCENTER);
}
手动创建mfc工程(留存方便复制)的更多相关文章
- VC++ 6.0创建MFC工程时的初级备要点(二)
		在看到一个MFC工程时,可能根据上一篇文章已经知道了哪些是重要的,那些是在创建工程的时候已经被初始化的!!下面介绍一下在看代码的过程的策略!!这里假设创建的基于多对话框的MFC工程名为test ... 
- (三)根据向导创建MFC工程,事件的添加和删除
		一,文档视图结构 文档:它是一个类,这个类专门用来存储数据 视图:它是一个类,这个类专门用来显示和修改数据 框架类:一个容器,这个容器装了视图 健完工程之后,类视图: 运行一下: 几个比较重要的函数 ... 
- 非MFC工程中使用MFC库
		目录(?)[-] 需求说明 常见问题 问题分析 参考解决方法 我的解决方案 Stdafxh的原理 需求说明 C++工程的类型有很多,从VS(或VC)可以看到常见的有:Win32 Console A ... 
- 手动创建VS单元测试,显示代码覆盖率
		Visual Studio 号称有史以来最强大的IDE,确实如此.创建单元测试也是一键完成:在方法的代码块中右键“Create Unit Test…”,勾选测试项,填项目名,完成.VS就会自动帮你创建 ... 
- c++MFC工程修改在共享DLL中使用MFC为使用标准Windows库的解决办法
		由于创建MFC工程时,默认是在共享DLL中使用MFC,如果将此选项改成使用标准Windows库,会报如下错误 c:\program files\microsoft visual studio 9.0\ ... 
- C++MFC编程笔记day01 MFC介绍、创建MFC程序和重写消息处理
		一.MFC概念和作用 1.全称Microsoft Foundation Class Library,我们称为微软基础类库,封闭了绝大部分的win32 Api函数,C++语法中的数据结构,程序的运行流程 ... 
- Maven(十一)导入手动创建的Maven 工程
		传统的导入方式并不能导入手动创建的Maven工程 因为eclipse项目必须有如图所示文件,才被认为是Eclipse工程 使用Maven方式导入 导入选项中并没有把项目复制到工作空间的选项,这是与传统 ... 
- VC++  MFC工程中中如何将一个工程的资源(如对话框)复制到另外一个工程
		问题的提出:在工程1中用到的资源,在工程2中已有现成的.即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好.控件变量都绑定好了.但由于该对话框的控件特别多,如果在工程1中再 ... 
- MFC工程的复制
		MFC工程的复制 [1] 在VS中新建一个同类型的MFC工程. [2] 复制.rc资源文件,用记事本打开旧工程和新工程的.rc文件,将旧工程的对应部分复制到新工程的对应部分,文 ... 
随机推荐
- Java 输入/输出——处理流(BufferedStream、PrintStream、转换流、推回输入流)
			关于使用处理流的优势,归纳起来就是两点:(1)对于开发人员来说,使用处理流进行输入/输出操作更简单:(2)使用处理流执行效率更高. 1.BufferedInputStream/BufferedOutp ... 
- xcode工程编译错误:error: Couldn’t materialize
			错误信息: error: Couldn't materialize: couldn't get the value of variable amount: variable not available ... 
- 内部排序->插入排序->其它插入排序->表插入排序
			文字描述 和之前的插入排序比,表插入排序可以保证排序过程中不移动记录:因此表插入排序所用的存储结构和之前的顺序存储不同,表插入排序采用静态链表类型作为待排记录序列的存储结构,设数组中下标0的分量为表头 ... 
- 洛谷P4052 [JSOI2007]文本生成器 AC自动机+dp
			正解:AC自动机+dp 解题报告: 传送门! 感觉AC自动机套dp的题还挺套路的,,, 一般就先跑遍AC自动机,然后就用dp dp的状态一般都是f[i][j]:有i个字符,是ac自动机上的第j个节点, ... 
- js模拟下拉框
			html <label class="selectGroup"> <span class="selectP"></span> ... 
- mysql 权限管理 目录
			mysql 权限管理介绍 mysql 权限管理 记录 mysql 权限管理 grant 命令 mysql 权限管理 revoke 回收权限 命令 mysql 权限管理 针对库 授权 db.* mysq ... 
- 部署 tomcat
			解压 root@mysql soft]# ll 总用量 -rw-r--r--. root root 11月 : apache-tomcat-.tar.gz -rw-r--r--. root root ... 
- ORACLE12C架构图
- nginx 部署web页面问题
			nginx 部署web页面的时候,路径都是对的,但是css文件就是不起作用,控制台提示如下,原来是格式的问题,截图如下: css 被转成了application/octet-stream,这个是ngi ... 
- python用%来处理字符串
			%s 可以字符串拼接 msg='i am %s my hobby is %s' % ('lhf','alex') print(msg) 执行结果: i am lhf my hobby is alex ... 
