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

Last change on this file since 498 was 498, checked in by dai_9181, 15 years ago

いくつかのメニューをMainFrameに実装しなおした

File size: 5.7 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( HMENU 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
56    // 「プロジェクトを開く」メニューがクリックされた
57    void OnCmdProjectOpen( UINT uNotifyCode, int nID, CWindow wndCtl );
58
59    // 「プロジェクトを保存」メニューがクリックされた
60    void OnCmdProjectSave( UINT uNotifyCode, int nID, CWindow wndCtl );
61
62    // 「プロジェクトを閉じる」メニューがクリックされた
63    void OnCmdProjectClose( UINT uNotifyCode, int nID, CWindow wndCtl );
64
65    // 「プロジェクト フォルダを開く」メニューがクリックされた
66    void OnCmdProjectFolderOpen( UINT uNotifyCode, int nID, CWindow wndCtl );
67
68    // 「保存」メニューがクリックされた
69    void OnCmdSave( UINT uNotifyCode, int nID, CWindow wndCtl );
70
71    // 「名前を付けて保存」メニューがクリックされた
72    void OnCmdNewSave( UINT uNotifyCode, int nID, CWindow wndCtl );
73
74    // 「文字コードを指定して保存」メニューがクリックされた
75    void OnCmdCodeSave( UINT uNotifyCode, int nID, CWindow wndCtl );
76
77    // 「すべて保存」メニューがクリックされた
78    void OnCmdAllSave( UINT uNotifyCode, int nID, CWindow wndCtl );
79
80    // 「ページ設定」メニューがクリックされた
81    void OnCmdPageSet( UINT uNotifyCode, int nID, CWindow wndCtl );
82
83    // 「印刷プレビュー」メニューがクリックされた
84    void OnCmdPreview( UINT uNotifyCode, int nID, CWindow wndCtl );
85
86    // 「印刷」メニューがクリックされた
87    void OnCmdPrintOut( UINT uNotifyCode, int nID, CWindow wndCtl );
88
89    // 「終了」メニューがクリックされた
90    void OnCmdExit( UINT uNotifyCode, int nID, CWindow wndCtl );
91
92    // 「元に戻す」メニューがクリックされた
93    void OnCmdUndo( UINT uNotifyCode, int nID, CWindow wndCtl );
94
95    // 「やり直し」メニューがクリックされた
96    void OnCmdRedo( UINT uNotifyCode, int nID, CWindow wndCtl );
97
98    // 「切り取り」メニューがクリックされた
99    void OnCmdCut( UINT uNotifyCode, int nID, CWindow wndCtl );
100
101    // 「コピー」メニューがクリックされた
102    void OnCmdCopy( UINT uNotifyCode, int nID, CWindow wndCtl );
103
104    // 「貼り付け」メニューがクリックされた
105    void OnCmdPaste( UINT uNotifyCode, int nID, CWindow wndCtl );
106
107    // 「削除」メニューがクリックされた
108    void OnCmdDelete( UINT uNotifyCode, int nID, CWindow wndCtl );
109
110    // 「すべて選択」メニューがクリックされた
111    void OnCmdAllSelect( UINT uNotifyCode, int nID, CWindow wndCtl );
112
113    // 「検索」メニューがクリックされた
114    void OnCmdFind( UINT uNotifyCode, int nID, CWindow wndCtl );
115
116    // 「置換」メニューがクリックされた
117    void OnCmdPermutation( UINT uNotifyCode, int nID, CWindow wndCtl );
118
119private:
120    // メッセージマップ
121    BEGIN_MSG_MAP( MainFrame )
122        MESSAGE_HANDLER( WM_CREATE, OnCreate )
123        MESSAGE_HANDLER( WM_CLOSE, OnClose )
124        MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
125        MSG_WM_TIMER( OnTimer )
126        MSG_WM_DRAWCLIPBOARD( OnDrawClipboard )
127        MSG_WM_MENUSELECT( OnMenuSelect )
128        MSG_WM_INITMENU( OnInitMenu )
129        MSG_WM_MEASUREITEM( OnMeasureItem )
130        MSG_WM_DRAWITEM( OnDrawItem )
131
132        MSG_WM_NOTIFY( OnNotify );
133
134        COMMAND_ID_HANDLER_EX( IDM_NEW, OnCmdNew )
135        COMMAND_ID_HANDLER_EX( IDM_OPEN, OnCmdOpen )
136        COMMAND_ID_HANDLER_EX( IDM_CLOSE, OnCmdClose )
137        COMMAND_ID_HANDLER_EX( IDM_PROJECT_OPEN, OnCmdProjectOpen )
138        COMMAND_ID_HANDLER_EX( IDM_PROJECT_SAVE, OnCmdProjectSave )
139        COMMAND_ID_HANDLER_EX( IDM_PROJECT_CLOSE, OnCmdProjectClose )
140        COMMAND_ID_HANDLER_EX( IDM_PROJECT_FOLDER_OPEN, OnCmdProjectFolderOpen )
141        COMMAND_ID_HANDLER_EX( IDM_SAVE, OnCmdSave )
142        COMMAND_ID_HANDLER_EX( IDM_NEWSAVE, OnCmdNewSave )
143        COMMAND_ID_HANDLER_EX( IDM_CODE_SAVE, OnCmdCodeSave )
144        COMMAND_ID_HANDLER_EX( IDM_ALLSAVE, OnCmdAllSave )
145        COMMAND_ID_HANDLER_EX( IDM_PAGESET, OnCmdPageSet )
146        COMMAND_ID_HANDLER_EX( IDM_PREVIEW, OnCmdPreview )
147        COMMAND_ID_HANDLER_EX( IDM_PRINTOUT, OnCmdPrintOut )
148        COMMAND_ID_HANDLER_EX( IDM_EXIT, OnCmdExit )
149        COMMAND_ID_HANDLER_EX( IDM_UNDO, OnCmdUndo )
150        COMMAND_ID_HANDLER_EX( (WORD)IDM_ACCEL_UNDO, OnCmdUndo )
151        COMMAND_ID_HANDLER_EX( IDM_REDO, OnCmdRedo )
152        COMMAND_ID_HANDLER_EX( (WORD)IDM_ACCEL_REDO, OnCmdRedo )
153        COMMAND_ID_HANDLER_EX( IDM_CUT, OnCmdCut )
154        COMMAND_ID_HANDLER_EX( IDM_COPY, OnCmdCopy )
155        COMMAND_ID_HANDLER_EX( IDM_PASTE, OnCmdPaste )
156        COMMAND_ID_HANDLER_EX( IDM_DELETE, OnCmdDelete )
157        COMMAND_ID_HANDLER_EX( IDM_ALLSELECT, OnCmdAllSelect )
158        COMMAND_ID_HANDLER_EX( IDM_FIND, OnCmdFind )
159        COMMAND_ID_HANDLER_EX( IDM_PERMUTATION, OnCmdPermutation )
160    END_MSG_MAP()
161};
162
163
164}}
Note: See TracBrowser for help on using the repository browser.