open-mgl-dev (開発バージョン) (0.7.9.80) | 2009-11-02 22:25 |
open-mgl (DirectX9, VC++2008) (0.7.9) | 2009-09-27 20:32 |
roast-dev (開発バージョン) (0.0.1.40-dev) | 2009-11-02 23:09 |
>FrontPage>AGH>AGH/クラスリファレンス>agh::CWindowBase>OnCreateWindow
ウインドウを作成する前に呼び出されるコールバック・イベントハンドラです。
このメソッドをオーバーライドする事により、ウインドウが表示される直前に任意を処理を行う事が出来ます。
また、パラメータ pWindowInfo には、これから作成するウインドウの情報が格納されています。
この構造体の情報を書き換える事により、作成するウインドウのプロパティを変更する事が出来ます。
なお、オーバーライドしたメソッドでは必ず、スーパークラスの OnCreateWindow() をユーザ処理の後ろで呼び出すようにしてください。
例:
- class CMyWindow : public CHogeSuperWindow // CHogeSuperWindowはagh::CWindowBaseを継承するクラス
- {
- public:
- void OnCreateWindow(CREATE_WINDOW_INFO *pWindowInfo)
- {
- ::MessageBox(NULL, "ウインドウを作成します。", NULL, NULL);
- pWindowInfo->strWindowTitle = "任意のタイトル";
- pWindowInfo->nWinWidthSize = 800;
- pWindowInfo->nWinHeightSize = 600;
- CHogeSuperWindow::OnCreateWindow(pWindowInfo);
- }
- };