| 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>OnClose
ウインドウが閉じる際に呼び出されるコールバック・イベントハンドラです。
ただし、falseを返す事により、閉じる事をキャンセルする事も可能です。
オーバーライドされない場合はtrueを返し、ウインドウを閉じる処理になっています。
オーバーライドしたメソッドでは、必ずスーパークラスの !OnClose() をユーザ処理の一番初めで呼び出すようにしてください。
例:
- class CMyWindow : public CHogeSuperWindow // CHogeSuperWindowはagh::CWindowBaseを継承するクラス
- {
- private:
- bool CloseConfirm()
- {
- if ( MessageBox( (HWND)GetHwnd(), "ウインドウを本当に閉じてよろしいですか?", "確認", MB_ICONINFORMATION|MB_YESNO ) == IDYES )
- return true;
- else
- return false;
- }
- public:
- bool OnClose()
- {
- if ( CloseConfirm() == false )
- return false;
- return CHogeSuperWindow::OnClose();
- }
- };