Changeset 496 in dev for trunk/ab5.0/abdev/abdev


Ignore:
Timestamp:
Apr 19, 2008, 6:44:25 PM (16 years ago)
Author:
dai_9181
Message:

CMenuへのキャストを排除。
いくつかのメニューをMainFrameに実装しなおした

Location:
trunk/ab5.0/abdev/abdev
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/abdev.cpp

    r493 r496  
    13741374        case WM_COMMAND:
    13751375            switch(LOWORD(wParam)){
    1376 #ifndef THETEXT
    1377                 case IDM_PROJECT_OPEN:
    1378                     //"プロジェクト ファイルを指定して下さい"
    1379                     if(!GetFilePathDialog(hwnd,str,ProjectFileFilter,STRING_FILEOPENTITLE_PROJECT,TRUE)) return 0;
    1380 
    1381                     OpenProject(str);
    1382                     return 0;
    1383                 case IDM_PROJECT_SAVE:
    1384                     SaveProject();
    1385                     return 0;
    1386                 case IDM_PROJECT_CLOSE:
    1387                     CloseProject();
    1388                     return 0;
    1389                 case IDM_PROJECT_FOLDER_OPEN:
    1390                     ShellExecute(hwnd,"explore",ProjectInfo.dir,NULL,NULL,SW_SHOWNORMAL);
    1391                     return 0;
    1392 #endif
    13931376                case IDM_SAVE:
    13941377                    SaveDocument(GetWindow(hClient,GW_CHILD),NULL);
  • trunk/ab5.0/abdev/abdev/include/MainFrame.h

    r495 r496  
    3434
    3535    // メニューがアクティブになる直前に送られる
    36     void OnInitMenu( CMenu menu );
     36    void OnInitMenu( HMENU menu );
    3737
    3838    // メニューアイテムのサイズが要求された
     
    5454    void OnCmdClose( UINT uNotifyCode, int nID, CWindow wndCtl );
    5555
     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
    5668private:
    5769    // メッセージマップ
     
    7284        COMMAND_ID_HANDLER_EX( IDM_OPEN, OnCmdOpen )
    7385        COMMAND_ID_HANDLER_EX( IDM_CLOSE, OnCmdClose )
     86        COMMAND_ID_HANDLER_EX( IDM_PROJECT_OPEN, OnCmdProjectOpen )
     87        COMMAND_ID_HANDLER_EX( IDM_PROJECT_SAVE, OnCmdProjectSave )
     88        COMMAND_ID_HANDLER_EX( IDM_PROJECT_CLOSE, OnCmdProjectClose )
     89        COMMAND_ID_HANDLER_EX( IDM_PROJECT_FOLDER_OPEN, OnCmdProjectFolderOpen )
    7490    END_MSG_MAP()
    7591};
  • trunk/ab5.0/abdev/abdev/src/MainFrame.cpp

    r495 r496  
    9999}
    100100
    101 void MainFrame::OnInitMenu( CMenu menu )
     101void MainFrame::OnInitMenu( HMENU menu )
    102102{
    103103    extern CNonVolatile *pobj_nv;
     
    337337    if(::IsWindow(hChild)) SendMessage(hChild,WM_CLOSE,0,0);
    338338}
     339
     340void MainFrame::OnCmdProjectOpen( UINT uNotifyCode, int nID, CWindow wndCtl )
     341{
     342    //"プロジェクト ファイルを指定して下さい"
     343    extern LPSTR ProjectFileFilter;
     344    char temporary[1024];
     345    if(!GetFilePathDialog(m_hWnd,temporary,ProjectFileFilter,STRING_FILEOPENTITLE_PROJECT,TRUE))
     346    {
     347        return;
     348    }
     349
     350    OpenProject(temporary);
     351}
     352
     353void MainFrame::OnCmdProjectSave( UINT uNotifyCode, int nID, CWindow wndCtl )
     354{
     355    SaveProject();
     356}
     357
     358void MainFrame::OnCmdProjectClose( UINT uNotifyCode, int nID, CWindow wndCtl )
     359{
     360    CloseProject();
     361}
     362
     363void MainFrame::OnCmdProjectFolderOpen( UINT uNotifyCode, int nID, CWindow wndCtl )
     364{
     365    ShellExecute(m_hWnd,"explore",ProjectInfo.dir,NULL,NULL,SW_SHOWNORMAL);
     366}
Note: See TracChangeset for help on using the changeset viewer.