通過tinderbox生成的**很簡單,整個**如下:
#include "cinder/gl/gl.h"
using namespace ci;
using namespace std;
public:
void setup();
void mousedown( mouseevent event );
void update();
void draw();
};整個程式看不到主函式在**。那麼接下來,我們一步一步分析。
int winapi winmain(hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,int ncmdshow)
接下來,我們重點講解一下executelaunch方法。該方法的原型如下:
這個過程中,會呼叫preparesettings方法,這個方法在我們自己的類中可以進行重寫,修改一些配置。初始化整個程式的gdi+環境。
在preparesettings方法中,如果設定settings的preparewindow方法,那麼根據你傳入的引數,可以建立1個或更多個指定的視窗,如果沒有設定該方法,那麼會建立乙個預設的視窗。
開始進行第一次update,接著,遍歷所有視窗進行redraw,開始進行訊息迴圈。那麼進行到這裡,整個應用程式就建立完成了。
MFC視窗建立過程
本文針對單文件模式的mfc程式進行分析。一步步說明,如何建立視窗並顯示。首先我們建立乙個單文件的mfc程式 test。csingledoctemplate pdoctemplate pdoctemplate new csingledoctemplate idr mainframe,runtime c...
MFC中視窗的建立及子類化過程
通常情況下視窗是由使用者建立的 cwnd create 在此流程中,mfc提供乙個機會 precreatewindow 供使用者在建立前作點手腳,如修改一下視窗樣式等。而對於對話方塊等,視窗是通過subclass方式交給使用者的 1.系統讀入對話方塊模板,建立其中各個子視窗 2.然後將各子視窗的 訊...
黑視窗中建立mysql儲存過程時的問題
在黑視窗中建立儲存過程時會遇到當輸入 後回車時,sql語句自動執行,解決此問題的時候應該修改mysql中預設結束符 delimiter 你想要修改為的符號,如 建立你的儲存過程 mysql create procedure begin sql語句 end delimiter 改回mysql語句預設結...