打开vc2005

新建Win32项目,选择空项目。

CWinApp包括启动,初始化,运行和关闭应用程序所需的一切代码。

项目->属性,或者右击项目->属性(注意不是右击解决方案)

项目->添加新项->添加Application.cpp

代码一:

#include <afxwin.h>
class CMyApp: public CWinApp
{
public:
    virtual BOOL InitInstance();
};

class CMainFrame:public CFrameWnd
{
public:
    CMainFrame()
    {
        Create(0,_T("hi"));
    }
};
BOOL CMyApp::InitInstance(void)//这个函数由WinMain()调用
{
    m_pMainWnd=new CMainFrame;
    //((CMainFrame*)m_pMainWnd)->Create(NULL,_T("the MFC app"));
    m_pMainWnd->ShowWindow(m_nCmdShow);
    return TRUE;
}

//缺少这个全局变量就会提示如下错误信息:
//vc10023.exe 中的 0x7831d2a0 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
CMyApp anApp;

代码二:

#include <afxwin.h>
class CMyApp: public CWinApp
{
public:
    virtual BOOL InitInstance();
};

class CMainFrame:public CFrameWnd
{
//public:
//    CMainFrame()
//    {
//        Create(0,_T("hi"));
//    }
};
BOOL CMyApp::InitInstance(void)//这个函数由WinMain()调用
{
    m_pMainWnd=new CMainFrame;
    ((CMainFrame*)m_pMainWnd)->Create(NULL,_T("the MFC app"));
    m_pMainWnd->ShowWindow(m_nCmdShow);
    return TRUE;
}

//缺少这个全局变量就会提示如下错误信息:
//vc10023.exe 中的 0x7831d2a0 处未处理的异常: 0xC0000005: 读取位置 0x00000000 时发生访问冲突
CMyApp anApp;

文档:http://files.cnblogs.com/greatverve/mfc-window.rar

本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/greatverve/archive/2011/03/04/vc100-2.html,如需转载请自行联系原作者

Visual C++ 时尚编程百例002(MFC窗口)相关推荐

  1. Visual C++ 时尚编程百例019(串行化)

    串行化 串行化的基本思想是一个类对象,能够将它记录在成员变量中的当前状态存储, 也可以通过串行化的读取恢复操作重新创建对象. 使一个类可串行化,在类声明中使用DECLARE_DYNCREATE(CMy ...

  2. Visual C++ 时尚编程百例005(菜单)

    菜单属性 ID,Caption(标题)Prompt(提示) 添加一个菜单:自定义工具(&I) 拖动可以调整位置. 再在自定义工具菜单下添加子菜单 命令响应(&M)IDR_CREATE ...

  3. Visual C++ 时尚编程百例009(响应键盘)

    按钮消息WM_KEYDOWN,WM_CHAR,WM_KEYUP 在CXXXDoc.h中添加变量CString Text; 在构造函数中初始化 Cvc1001Doc::Cvc1001Doc() {  / ...

  4. Visual C++ 时尚编程百例016(字体)

    字体 在OnDraw();中修改 int cHeight; UINT position=0; for(UINT x=0;x<8;x++) {  CFont font;  cHeight=16+x ...

  5. Visual C++ 时尚编程百例013(CRect类)

    CRect类 在头文件中添加CRect r; #define RED RGB(255,0,0) #define GREEN RGB(0,255,0) #define BLUE RGB(0,0,255) ...

  6. 程序自我保护 c语言编程,C语言时尚编程百例

    第一篇  基础 实例1  字符串输出 实例2  格式化输出 实例3  格式化输入输出 实例4  各数值类型在内存中所占字节数 实例5  如何使用递增操作符 实例6  使用算术运算符的计算器 实例7   ...

  7. C语言趣味程序设计编程百例精解

    C/C++语言经典.实用.趣味程序设计编程百例精解(1)  1.绘制余弦曲线 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 *问题分析与算法设计 如果在程序中使用数组 ...

  8. C/C++语言经典、实用、趣味程序设计编程百例精解(3)

    位反序数 设N是一个四位数,它的9倍恰好是其反序数,求N.反序数就是将整数的数字倒过来形成的整数.例如:1234的反序数是4321. *问题分析与算法设计 可设整数N的千.百.十.个位为i.j.k.l ...

  9. 罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字

    95.将阿拉伯数字转换为罗马数字 将大于0小于1000的阿拉伯数字转换为罗马数字.阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计 题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换 ...

最新文章

  1. android tablayout 字体颜色,Tablayout变颜色 以及Fragment进行切换
  2. 使用setfacl实现子目录继承父目录权 限
  3. 上传docker镜像到hub.docker
  4. 解决opencv输出视频无法正常播放问题
  5. BGP通告路由的方法以及BGP静态路由下放
  6. priority_queue C++
  7. LiveNVR视频流拉转接入传统海康大华宇视安防摄像机如何获取通道视频直播流地址 RTSP/WebRTC/RTMP/HLS/HTTP-FLV/WS-FLV
  8. 一个3D引擎Demo 源码
  9. Android 百度地图SDK与导航SDK相关问题
  10. 固定效应和随机效应模型
  11. 三星手机性能测试软件,5部手机性能测试:红米垫底三星倒数第三 第一当之无愧...
  12. idea自动排版html,idea怎么格式化代码?
  13. 《JavaScript高级程序设计》五、引用类型(基本包装类型)
  14. web实现html页面思维导图效果
  15. 文件上传漏洞利用介绍
  16. 被称为“核弹级别”的OpenSSL漏洞
  17. 安卓app软件开发教程!免费Android高级工程师学习资源,值得收藏!
  18. 【区块链】以太坊L2扩容方案与零知识证明
  19. 波士顿动力机器狗的首个商业买家为何是它?硅谷洞察专访+深度分析
  20. Java工作面试必问(持续更新)

热门文章

  1. 怎么分辨是不是外包工司_怎么分辨白酒是不是纯粮食酒?学会这几招,轻松辨别真假白酒...
  2. Fiddler——模拟限速
  3. mysql 目录位置_更改MySQL数据库目录位置
  4. 还在人工测越权漏洞?快来自动扫描吧!
  5. 高频面试题解析:给你任意指定生活中的一件物品,你会怎么测试?【考考你的思维】
  6. dc综合与pt静态时序分析(中文)_新能源汽车小三电系统(PDU/DC/OBC)技术研究详解...
  7. mysql .myi权限_mysql之引擎、Explain、权限详解
  8. 如何在pycharm debug类似python -m的命令
  9. kinnect face tracking大概流程
  10. PDE12 wave equation: charactistics