MFC 第一个程序

环境:vs2017,win7

//Hello.h
class CMyApp :public CWinApp
{
public:
    virtual BOOL InitInstance();
};

class CMainWindow:public CFrameWnd
{
public:
    CMainWindow();
protected:
    afx_msg void OnPaint();
    DECLARE_MESSAGE_MAP()
};

//Hello.cpp
#include <afxwin.h>
#include "Hello.h"

CMyApp myApp;

BOOL CMyApp::InitInstance()
{
    m_pMainWnd = new CMainWindow;
    m_pMainWnd->ShowWindow(m_nCmdShow);
    m_pMainWnd->UpdateWindow();
    return TRUE;
}

BEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd)
    ON_WM_PAINT()
END_MESSAGE_MAP()

CMainWindow::CMainWindow()
{
    Create(NULL, _T("the hello application"));

}

void CMainWindow::OnPaint()
{
    CPaintDC dc(this);

    CRect rect;
    GetClientRect(&rect);

    dc.DrawText(_T("hello,MFC"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
}

直接编译vs2017会提示要定义入口点。
按照下面设置,就解决了:
右键->属性->链接器->系统->子系统,下拉框选择:窗口 (/SUBSYSTEM:WINDOWS)


参考:http://blog.sina.com.cn/s/blog_7607703f0101ga13.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,595评论 25 709
  • 乌鲁木齐的雨,莫名的在晴空万里的阳光中下了起来。记得,以前的天气总是炎热,雨水是梦里叫喊的奢望。默默的念想的那些事...
    东者西迷阅读 2,615评论 0 1
  • 双十二买了九支夜来香。淘宝上看笔的时候,有家店里讲毛笔是消耗品,一般可以写三千字,保养的好的话可以写更多。 所以金...
    苏白杞阅读 2,755评论 4 6
  • 一个熟悉且陌生的动作:把电脑挪到膝盖前,爱电脑上新建一个文档,设置字体为楷体,字号四号,然后任脑洞翻转——我将再次...
    郑陆梅来了阅读 3,276评论 0 3
  • 尽情地禅绕吧,无聊君! 最近比较迷恋这个,到度娘那里找临摹
    微笑飞翔阅读 2,548评论 0 2