source: dev/trunk/ab5.0/abdev/abdev/include/MainFrame.h@ 495

Last change on this file since 495 was 495, checked in by dai_9181, 16 years ago

メニュー選択時にCMenuクラスへキャストされることでデータが破損してしまう不具合を修正。

File size: 2.1 KB
Line 
1#pragma once
2
3namespace ActiveBasic{ namespace IDE{
4
5
6class MainFrame
7 : public WindowComponents::BaseWindow
8{
9 WindowAreaManager wam;
10 WindowComponents::MdiWindow *mdiWindow;
11
12public:
13
14 // 生成された
15 ::LRESULT OnCreate( ::UINT msg, ::WPARAM wParam, ::LPARAM lParam, ::BOOL& handled );
16
17 // 「閉じる」ボタンがクリックされた
18 ::LRESULT OnClose( ::UINT msg, ::WPARAM wParam, ::LPARAM lParam, ::BOOL& handled );
19
20 // リサイズされた
21 void OnSize(UINT nType, CSize size);
22
23 // 破棄された
24 ::LRESULT OnDestroy( ::UINT msg, ::WPARAM wParam, ::LPARAM lParam, ::BOOL& handled );
25
26 // タイマーイベント
27 void OnTimer( UINT_PTR id );
28
29 // クリップボード内のデータが変更した
30 void OnDrawClipboard();
31
32 // メニューが選択された
33 void OnMenuSelect( UINT nItemID, UINT nFlags, HMENU menu );
34
35 // メニューがアクティブになる直前に送られる
36 void OnInitMenu( CMenu menu );
37
38 // メニューアイテムのサイズが要求された
39 void OnMeasureItem( int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct );
40
41 // メニューアイテムの描画が要求された
42 void OnDrawItem( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct );
43
44 // 拡張コントロールからメッセージが通知された
45 LRESULT OnNotify( int idCtrl, LPNMHDR pnmh );
46
47 // 「新規作成」メニューがクリックされた
48 void OnCmdNew( UINT uNotifyCode, int nID, CWindow wndCtl );
49
50 // 「開く」メニューがクリックされた
51 void OnCmdOpen( UINT uNotifyCode, int nID, CWindow wndCtl );
52
53 // 「閉じる」メニューがクリックされた
54 void OnCmdClose( UINT uNotifyCode, int nID, CWindow wndCtl );
55
56private:
57 // メッセージマップ
58 BEGIN_MSG_MAP( MainFrame )
59 MESSAGE_HANDLER( WM_CREATE, OnCreate )
60 MESSAGE_HANDLER( WM_CLOSE, OnClose )
61 MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
62 MSG_WM_TIMER( OnTimer )
63 MSG_WM_DRAWCLIPBOARD( OnDrawClipboard )
64 MSG_WM_MENUSELECT( OnMenuSelect )
65 MSG_WM_INITMENU( OnInitMenu )
66 MSG_WM_MEASUREITEM( OnMeasureItem )
67 MSG_WM_DRAWITEM( OnDrawItem )
68
69 MSG_WM_NOTIFY( OnNotify );
70
71 COMMAND_ID_HANDLER_EX( IDM_NEW, OnCmdNew )
72 COMMAND_ID_HANDLER_EX( IDM_OPEN, OnCmdOpen )
73 COMMAND_ID_HANDLER_EX( IDM_CLOSE, OnCmdClose )
74 END_MSG_MAP()
75};
76
77
78}}
Note: See TracBrowser for help on using the repository browser.