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

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

・いくつかのメニューをMainFrameに実装しなおした
・TheTextでビルドが通るようにした。

File size: 7.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
119 // 変換メニューのいずれかがクリックされた
120 void OnCmdConvertX( UINT uNotifyCode, int nID, CWindow wndCtl );
121
122 // 「文字カウント」メニューがクリックされた
123 void OnCmdStringCount( UINT uNotifyCode, int nID, CWindow wndCtl );
124
125 // 「選択範囲の文字カウント」メニューがクリックされた
126 void OnCmdSelStringCount( UINT uNotifyCode, int nID, CWindow wndCtl );
127
128 // 「プロジェクトビュー」メニューがクリックされた
129 void OnCmdProjectView( UINT uNotifyCode, int nID, CWindow wndCtl );
130
131 // 「プロジェクトオプション」メニューがクリックされた
132 void OnCmdProjectOption( UINT uNotifyCode, int nID, CWindow wndCtl );
133
134 // 「最前面表示」メニューがクリックされた
135 void OnCmdTopMost( UINT uNotifyCode, int nID, CWindow wndCtl );
136
137 // 「右端で折り返す」メニューがクリックされた
138 void OnCmdRightTurn( UINT uNotifyCode, int nID, CWindow wndCtl );
139
140 // 「オプション」メニューがクリックされた
141 void OnCmdSet( UINT uNotifyCode, int nID, CWindow wndCtl );
142
143private:
144 // メッセージマップ
145 BEGIN_MSG_MAP( MainFrame )
146 MESSAGE_HANDLER( WM_CREATE, OnCreate )
147 MESSAGE_HANDLER( WM_CLOSE, OnClose )
148 MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
149 MSG_WM_TIMER( OnTimer )
150 MSG_WM_DRAWCLIPBOARD( OnDrawClipboard )
151 MSG_WM_MENUSELECT( OnMenuSelect )
152 MSG_WM_INITMENU( OnInitMenu )
153 MSG_WM_MEASUREITEM( OnMeasureItem )
154 MSG_WM_DRAWITEM( OnDrawItem )
155
156 MSG_WM_NOTIFY( OnNotify );
157
158 COMMAND_ID_HANDLER_EX( IDM_NEW, OnCmdNew )
159 COMMAND_ID_HANDLER_EX( IDM_OPEN, OnCmdOpen )
160 COMMAND_ID_HANDLER_EX( IDM_CLOSE, OnCmdClose )
161#ifndef THETEXT
162 COMMAND_ID_HANDLER_EX( IDM_PROJECT_OPEN, OnCmdProjectOpen )
163 COMMAND_ID_HANDLER_EX( IDM_PROJECT_SAVE, OnCmdProjectSave )
164 COMMAND_ID_HANDLER_EX( IDM_PROJECT_CLOSE, OnCmdProjectClose )
165 COMMAND_ID_HANDLER_EX( IDM_PROJECT_FOLDER_OPEN, OnCmdProjectFolderOpen )
166#endif
167 COMMAND_ID_HANDLER_EX( IDM_SAVE, OnCmdSave )
168 COMMAND_ID_HANDLER_EX( IDM_NEWSAVE, OnCmdNewSave )
169 COMMAND_ID_HANDLER_EX( IDM_CODE_SAVE, OnCmdCodeSave )
170 COMMAND_ID_HANDLER_EX( IDM_ALLSAVE, OnCmdAllSave )
171 COMMAND_ID_HANDLER_EX( IDM_PAGESET, OnCmdPageSet )
172 COMMAND_ID_HANDLER_EX( IDM_PREVIEW, OnCmdPreview )
173 COMMAND_ID_HANDLER_EX( IDM_PRINTOUT, OnCmdPrintOut )
174 COMMAND_ID_HANDLER_EX( IDM_EXIT, OnCmdExit )
175 COMMAND_ID_HANDLER_EX( IDM_UNDO, OnCmdUndo )
176 COMMAND_ID_HANDLER_EX( (WORD)IDM_ACCEL_UNDO, OnCmdUndo )
177 COMMAND_ID_HANDLER_EX( IDM_REDO, OnCmdRedo )
178 COMMAND_ID_HANDLER_EX( (WORD)IDM_ACCEL_REDO, OnCmdRedo )
179 COMMAND_ID_HANDLER_EX( IDM_CUT, OnCmdCut )
180 COMMAND_ID_HANDLER_EX( IDM_COPY, OnCmdCopy )
181 COMMAND_ID_HANDLER_EX( IDM_PASTE, OnCmdPaste )
182 COMMAND_ID_HANDLER_EX( IDM_DELETE, OnCmdDelete )
183 COMMAND_ID_HANDLER_EX( IDM_ALLSELECT, OnCmdAllSelect )
184 COMMAND_ID_HANDLER_EX( IDM_FIND, OnCmdFind )
185 COMMAND_ID_HANDLER_EX( IDM_PERMUTATION, OnCmdPermutation )
186 COMMAND_ID_HANDLER_EX( IDM_CONV_ALPHA_SMALL, OnCmdConvertX )
187 COMMAND_ID_HANDLER_EX( IDM_CONV_ALPHA_BIG, OnCmdConvertX )
188 COMMAND_ID_HANDLER_EX( IDM_CONV_HALF, OnCmdConvertX )
189 COMMAND_ID_HANDLER_EX( IDM_CONV_MULTI, OnCmdConvertX )
190 COMMAND_ID_HANDLER_EX( IDM_CONV_KATAKANA, OnCmdConvertX )
191 COMMAND_ID_HANDLER_EX( IDM_CONV_HIRAGANA, OnCmdConvertX )
192 COMMAND_ID_HANDLER_EX( IDM_CONV_SPACE, OnCmdConvertX )
193 COMMAND_ID_HANDLER_EX( IDM_CONV_TAB, OnCmdConvertX )
194#ifdef THETEXT
195 COMMAND_ID_HANDLER_EX( IDM_CONV_HASRETURN, OnCmdConvertX )
196 COMMAND_ID_HANDLER_EX( IDM_CONV_QUOTE, OnCmdConvertX )
197 COMMAND_ID_HANDLER_EX( IDM_STRING_COUNT, OnCmdStringCount )
198 COMMAND_ID_HANDLER_EX( IDM_SEL_STRING_COUNT, OnCmdSelStringCount )
199#else
200 COMMAND_ID_HANDLER_EX( IDM_CODEFORMAT, OnCmdConvertX )
201#endif
202 COMMAND_ID_HANDLER_EX( IDM_PROJECTVIEW, OnCmdProjectView )
203 COMMAND_ID_HANDLER_EX( IDM_PROJECT_OPTION, OnCmdProjectOption )
204 COMMAND_ID_HANDLER_EX( IDM_TOPMOST, OnCmdTopMost )
205#ifdef THETEXT
206 COMMAND_ID_HANDLER_EX( IDM_RIGHT_TURN, OnCmdRightTurn )
207#endif
208 COMMAND_ID_HANDLER_EX( IDM_SET, OnCmdSet )
209 END_MSG_MAP()
210};
211
212
213}}
Note: See TracBrowser for help on using the repository browser.