01 MFC的初始化

2021-09-05 10:33:42 字數 2177 閱讀 2951

/*

*test.cpp

*/#include using namespace std;

public:

};int main()

/*

*class.h

*/#ifndef _class_h_

#define _class_h_

class cwnd;

class cobject;

/*************完美分割線**************/

class ccmdtarget : public cobject;

/*************完美分割線**************/

class cwinthread : public ccmdtarget;

/*************完美分割線**************/

public:

};/*************完美分割線**************/

class cwnd : public ccmdtarget;

/*************完美分割線**************/

class cframewnd : public cwnd;

#endif

/*

*class.cpp

*/#include "class.h"

#include using namespace std;

/*************完美分割線**************/

cobject::cobject()

cobject::~cobject()

/*************完美分割線**************/

ccmdtarget::ccmdtarget()

ccmdtarget::~ccmdtarget()

/*************完美分割線**************/

cwinthread::cwinthread()

cwinthread::~cwinthread()

/*************完美分割線**************/

/*************完美分割線**************/

cwnd::cwnd()

cwnd::~cwnd()

/*************完美分割線**************/

cframewnd::cframewnd()

cframewnd::~cframewnd()

/*

*hellomfc.h

*/#ifndef _hello_mfc_

#define _hello_mfc_

#include "class.h"

public:

virtual bool initinstance();

public:

};class cmainwindow : public cframewnd;

#endif

/*

*hellomfc.cpp

*/#include "hellomfc.h"

#include using namespace std;

/*************完美分割線**************/

cmainwindow::cmainwindow()

cmainwindow::~cmainwindow()

void cmainwindow::create()

/*

*test.cpp

*/#include #include "class.h"

#include "hellomfc.h"

using namespace std;

int main()

我們按ctrl+f5執行得到如圖所示的結果,這樣我們就能大體掌握其簡化版的程式執行流程了,後續寫**該寫到哪,怎麼寫就有思路了,同時對後續跟原始碼也有基礎了;

01 MFC 基本概念解析

我們在編寫標準c程式的時候,經常會呼叫各種庫函式來輔助完成某些功能 初學者使用得最多的c庫函式就是printf了,這些庫函式是由你所使用的編譯器廠商提供的。在windows平台下,也有類似的函式可供呼叫 不同的是,這些函式是由windows作業系統本身提供的。sdk 軟體開發工具包 software...

MFC程式的初始化過程

mfc程式是乙個windows程式,它的內部也有視窗註冊操作,視窗產生操作,訊息迴圈操作和視窗函式。mfc中類的兩個虛函式和initinstance,前者負責 每乙個程式只做一次 的操作,後者負責 每乙個例程都得做一次 的操作。通常,系統會 並且有能力 為我們註冊一些標準的視窗類 當然也準備了一些標...

MFC 控制項初始化的過程

之前為了學習mfc下瀏覽器的用法,參考博文 雖然按照作者的方法實現了瀏覽器的功能,但是作者在on size訊息中調整瀏覽器控制項大小的方法出現斷言錯誤,主要錯誤如下 在進入到下面函式段時,setwindowpos 出現錯誤。錯誤在此處,assert iswindow m hwnd m pctrlsi...