#pragma once namespace ActiveBasic{ namespace IDE{ class MainFrame : public WindowComponents::BaseWindow { WindowAreaManager wam; WindowComponents::MdiWindow *mdiWindow; public: // 生成された ::LRESULT OnCreate( ::UINT msg, ::WPARAM wParam, ::LPARAM lParam, ::BOOL& handled ); // 「閉じる」ボタンがクリックされた ::LRESULT OnClose( ::UINT msg, ::WPARAM wParam, ::LPARAM lParam, ::BOOL& handled ); // リサイズされた void OnSize(UINT nType, CSize size); // 破棄された ::LRESULT OnDestroy( ::UINT msg, ::WPARAM wParam, ::LPARAM lParam, ::BOOL& handled ); // タイマーイベント void OnTimer( UINT_PTR id ); // クリップボード内のデータが変更した void OnDrawClipboard(); // メニューが選択された void OnMenuSelect( UINT nItemID, UINT nFlags, HMENU menu ); // メニューがアクティブになる直前に送られる void OnInitMenu( HMENU menu ); // メニューアイテムのサイズが要求された void OnMeasureItem( int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct ); // メニューアイテムの描画が要求された void OnDrawItem( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct ); // 拡張コントロールからメッセージが通知された LRESULT OnNotify( int idCtrl, LPNMHDR pnmh ); // 「新規作成」メニューがクリックされた void OnCmdNew( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「開く」メニューがクリックされた void OnCmdOpen( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「閉じる」メニューがクリックされた void OnCmdClose( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「プロジェクトを開く」メニューがクリックされた void OnCmdProjectOpen( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「プロジェクトを保存」メニューがクリックされた void OnCmdProjectSave( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「プロジェクトを閉じる」メニューがクリックされた void OnCmdProjectClose( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「プロジェクト フォルダを開く」メニューがクリックされた void OnCmdProjectFolderOpen( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「保存」メニューがクリックされた void OnCmdSave( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「名前を付けて保存」メニューがクリックされた void OnCmdNewSave( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「文字コードを指定して保存」メニューがクリックされた void OnCmdCodeSave( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「すべて保存」メニューがクリックされた void OnCmdAllSave( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「ページ設定」メニューがクリックされた void OnCmdPageSet( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「印刷プレビュー」メニューがクリックされた void OnCmdPreview( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「印刷」メニューがクリックされた void OnCmdPrintOut( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「終了」メニューがクリックされた void OnCmdExit( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「元に戻す」メニューがクリックされた void OnCmdUndo( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「やり直し」メニューがクリックされた void OnCmdRedo( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「切り取り」メニューがクリックされた void OnCmdCut( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「コピー」メニューがクリックされた void OnCmdCopy( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「貼り付け」メニューがクリックされた void OnCmdPaste( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「削除」メニューがクリックされた void OnCmdDelete( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「すべて選択」メニューがクリックされた void OnCmdAllSelect( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「検索」メニューがクリックされた void OnCmdFind( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「置換」メニューがクリックされた void OnCmdPermutation( UINT uNotifyCode, int nID, CWindow wndCtl ); // 変換メニューのいずれかがクリックされた void OnCmdConvertX( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「文字カウント」メニューがクリックされた void OnCmdStringCount( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「選択範囲の文字カウント」メニューがクリックされた void OnCmdSelStringCount( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「プロジェクトビュー」メニューがクリックされた void OnCmdProjectView( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「プロジェクトオプション」メニューがクリックされた void OnCmdProjectOption( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「最前面表示」メニューがクリックされた void OnCmdTopMost( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「右端で折り返す」メニューがクリックされた void OnCmdRightTurn( UINT uNotifyCode, int nID, CWindow wndCtl ); // 「オプション」メニューがクリックされた void OnCmdSet( UINT uNotifyCode, int nID, CWindow wndCtl ); private: // メッセージマップ BEGIN_MSG_MAP( MainFrame ) MESSAGE_HANDLER( WM_CREATE, OnCreate ) MESSAGE_HANDLER( WM_CLOSE, OnClose ) MESSAGE_HANDLER( WM_DESTROY, OnDestroy ) MSG_WM_TIMER( OnTimer ) MSG_WM_DRAWCLIPBOARD( OnDrawClipboard ) MSG_WM_MENUSELECT( OnMenuSelect ) MSG_WM_INITMENU( OnInitMenu ) MSG_WM_MEASUREITEM( OnMeasureItem ) MSG_WM_DRAWITEM( OnDrawItem ) MSG_WM_NOTIFY( OnNotify ); COMMAND_ID_HANDLER_EX( IDM_NEW, OnCmdNew ) COMMAND_ID_HANDLER_EX( IDM_OPEN, OnCmdOpen ) COMMAND_ID_HANDLER_EX( IDM_CLOSE, OnCmdClose ) #ifndef THETEXT COMMAND_ID_HANDLER_EX( IDM_PROJECT_OPEN, OnCmdProjectOpen ) COMMAND_ID_HANDLER_EX( IDM_PROJECT_SAVE, OnCmdProjectSave ) COMMAND_ID_HANDLER_EX( IDM_PROJECT_CLOSE, OnCmdProjectClose ) COMMAND_ID_HANDLER_EX( IDM_PROJECT_FOLDER_OPEN, OnCmdProjectFolderOpen ) #endif COMMAND_ID_HANDLER_EX( IDM_SAVE, OnCmdSave ) COMMAND_ID_HANDLER_EX( IDM_NEWSAVE, OnCmdNewSave ) COMMAND_ID_HANDLER_EX( IDM_CODE_SAVE, OnCmdCodeSave ) COMMAND_ID_HANDLER_EX( IDM_ALLSAVE, OnCmdAllSave ) COMMAND_ID_HANDLER_EX( IDM_PAGESET, OnCmdPageSet ) COMMAND_ID_HANDLER_EX( IDM_PREVIEW, OnCmdPreview ) COMMAND_ID_HANDLER_EX( IDM_PRINTOUT, OnCmdPrintOut ) COMMAND_ID_HANDLER_EX( IDM_EXIT, OnCmdExit ) COMMAND_ID_HANDLER_EX( IDM_UNDO, OnCmdUndo ) COMMAND_ID_HANDLER_EX( (WORD)IDM_ACCEL_UNDO, OnCmdUndo ) COMMAND_ID_HANDLER_EX( IDM_REDO, OnCmdRedo ) COMMAND_ID_HANDLER_EX( (WORD)IDM_ACCEL_REDO, OnCmdRedo ) COMMAND_ID_HANDLER_EX( IDM_CUT, OnCmdCut ) COMMAND_ID_HANDLER_EX( IDM_COPY, OnCmdCopy ) COMMAND_ID_HANDLER_EX( IDM_PASTE, OnCmdPaste ) COMMAND_ID_HANDLER_EX( IDM_DELETE, OnCmdDelete ) COMMAND_ID_HANDLER_EX( IDM_ALLSELECT, OnCmdAllSelect ) COMMAND_ID_HANDLER_EX( IDM_FIND, OnCmdFind ) COMMAND_ID_HANDLER_EX( IDM_PERMUTATION, OnCmdPermutation ) COMMAND_ID_HANDLER_EX( IDM_CONV_ALPHA_SMALL, OnCmdConvertX ) COMMAND_ID_HANDLER_EX( IDM_CONV_ALPHA_BIG, OnCmdConvertX ) COMMAND_ID_HANDLER_EX( IDM_CONV_HALF, OnCmdConvertX ) COMMAND_ID_HANDLER_EX( IDM_CONV_MULTI, OnCmdConvertX ) COMMAND_ID_HANDLER_EX( IDM_CONV_KATAKANA, OnCmdConvertX ) COMMAND_ID_HANDLER_EX( IDM_CONV_HIRAGANA, OnCmdConvertX ) COMMAND_ID_HANDLER_EX( IDM_CONV_SPACE, OnCmdConvertX ) COMMAND_ID_HANDLER_EX( IDM_CONV_TAB, OnCmdConvertX ) #ifdef THETEXT COMMAND_ID_HANDLER_EX( IDM_CONV_HASRETURN, OnCmdConvertX ) COMMAND_ID_HANDLER_EX( IDM_CONV_QUOTE, OnCmdConvertX ) COMMAND_ID_HANDLER_EX( IDM_STRING_COUNT, OnCmdStringCount ) COMMAND_ID_HANDLER_EX( IDM_SEL_STRING_COUNT, OnCmdSelStringCount ) #else COMMAND_ID_HANDLER_EX( IDM_CODEFORMAT, OnCmdConvertX ) #endif COMMAND_ID_HANDLER_EX( IDM_PROJECTVIEW, OnCmdProjectView ) COMMAND_ID_HANDLER_EX( IDM_PROJECT_OPTION, OnCmdProjectOption ) COMMAND_ID_HANDLER_EX( IDM_TOPMOST, OnCmdTopMost ) #ifdef THETEXT COMMAND_ID_HANDLER_EX( IDM_RIGHT_TURN, OnCmdRightTurn ) #endif COMMAND_ID_HANDLER_EX( IDM_SET, OnCmdSet ) END_MSG_MAP() }; }}