Cinder 2 視窗的建立過程

2022-03-19 02:07:34 字數 682 閱讀 2820

通過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語句預設結...