2012/12/13

C++ WIN32 建立視窗

最近學弟為了學習C++開發視窗而煩惱,而我呢則是想不透有C#開發視窗不用,跑去用C++
C++在這間學校不是主流,要開發起來也不知道從和上手吧?C++最重要的精華在這邊根本沒交到!
當初我自己在學也是被用到昏天暗地…直到有一天突然被雷劈到就開竅了,想必事實不是如此!


對了要知道原理,就參考我底下的參考文章吧!或者等我考完試再來寫吧~


先選擇Win32專案


選擇Windows應用程式,將空專案打勾



開啟一個新專案後,先點選該專案並選擇屬性



將MFC的使用選擇成使用MFC的共用DLL,並且將字元集修改成使用多位元組字元集,如果沒有照著修改會出現如error C2664: 'CFrameWnd::Create'的問題




標頭檔:
class demo1 : public CWinApp
{
public:
    BOOL InitInstance( );
};


cpp:
#define WINVER 0x0501

#include <afxwin.h>
#include "demo1.h"

demo1 myDemo;

BOOL demo1::InitInstance( )
{
    CFrameWnd *pframe = new CFrameWnd;
    m_pMainWnd = pframe;
    TCHAR *t = new TCHAR[255];
    _tcscpy(t,_TEXT("C.Y. Fang的Demo1"));
    ((CFrameWnd*)m_pMainWnd)->Create(0,t);
    ((CFrameWnd*)m_pMainWnd)->ShowWindow(SW_SHOW);
    return TRUE;
}




參考文章:
http://msdn.microsoft.com/zh-tw/library/cc451557(v=vs.71).aspx