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閱讀 173,462評論 25 708
  • 烏魯木齊的雨,莫名的在晴空萬里的陽光中下了起來。記得,以前的天氣總是炎熱,雨水是夢里叫喊的奢望。默默的念想的那些事...
    東者西迷閱讀 333評論 0 1
  • 雙十二買了九支夜來香。淘寶上看筆的時候,有家店里講毛筆是消耗品,一般可以寫三千字,保養的好的話可以寫更多。 所以金...
    蘇白杞閱讀 348評論 4 6
  • 一個熟悉且陌生的動作:把電腦挪到膝蓋前,愛電腦上新建一個文檔,設置字體為楷體,字號四號,然后任腦洞翻轉——我將再次...
    鄭陸梅來了閱讀 469評論 0 3
  • 盡情地禪繞吧,無聊君! 最近比較迷戀這個,到度娘那里找臨摹
    微笑飛翔閱讀 328評論 0 2