Changeset 499 in dev


Ignore:
Timestamp:
Apr 23, 2008, 10:43:37 AM (16 years ago)
Author:
dai_9181
Message:

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

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

Legend:

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

    r498 r499  
    13431343WNDPROC oldMainFrameWndProc;
    13441344LRESULT CALLBACK WindowFunc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
    1345     int i,i2,i3,WndNum;
     1345    int i,i2,WndNum;
    13461346    char str[MAX_PATH],temporary[1024],temp2[MAX_PATH],temp3[MAX_PATH],*pTemp;
    1347     HWND hChild,hEdit;
     1347    HWND hChild;
    13481348    RECT rect;
    13491349    POINT pos;
     
    13511351    HGLOBAL hGlobal;
    13521352    HANDLE hFile;
    1353     BOOL bChecked;
    13541353
    13551354    static COLORREF colorUser=RGB(255,255,255);
     
    13731372        case WM_COMMAND:
    13741373            switch(LOWORD(wParam)){
    1375 
    1376 
    1377                 ///////////////////////
    1378                 // 変換メニュー
    1379                 ///////////////////////
    1380                 case IDM_CONV_ALPHA_SMALL:
    1381                 case IDM_CONV_ALPHA_BIG:
    1382                 case IDM_CONV_HALF:
    1383                 case IDM_CONV_MULTI:
    1384                 case IDM_CONV_KATAKANA:
    1385                 case IDM_CONV_HIRAGANA:
    1386                 case IDM_CONV_SPACE:
    1387                 case IDM_CONV_TAB:
    1388 #ifdef THETEXT
    1389                 case IDM_CONV_HASRETURN:
    1390                 case IDM_CONV_QUOTE:
    1391 #else
    1392                 case IDM_CODEFORMAT:
    1393 #endif
    1394                     TextEdit_Convert(LOWORD(wParam));
    1395                     return 0;
    1396 
    1397 #ifdef THETEXT
    1398                 ///////////////////////
    1399                 // ツールメニュー
    1400                 ///////////////////////
    1401                 case IDM_STRING_COUNT:
    1402                     DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_STRING_COUNT),hOwner,(DLGPROC)DlgStringCount,0);
    1403                     return 0;
    1404                 case IDM_SEL_STRING_COUNT:
    1405                     DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_STRING_COUNT),hOwner,(DLGPROC)DlgStringCount,1);
    1406                     return 0;
    1407 #endif //THETEXT
    1408 
    1409                 case IDM_PROJECTVIEW:
    1410                     if(pobj_nv->bClipProjectView){
    1411                         if(IsWindowVisible(hProjectView)){
    1412                             ShowWindow(hProjectView,SW_HIDE);
    1413                             bChecked=0;
    1414                         }
    1415                         else{
    1416                             ShowWindow(hProjectView,SW_SHOW);
    1417                             bChecked=1;
    1418                         }
    1419                     }
    1420                     else{
    1421                         if(IsWindowVisible(hProjectView_ToolWindow)){
    1422                             ShowWindow(hProjectView_ToolWindow,SW_HIDE);
    1423                             bChecked=0;
    1424                         }
    1425                         else{
    1426                             ShowWindow(hProjectView_ToolWindow,SW_SHOW);
    1427                             ShowWindow(hProjectView,SW_SHOW);
    1428                             bChecked=1;
    1429                         }
    1430                     }
    1431                     pobj_MainMenu->CheckMenu(IDM_PROJECTVIEW,bChecked);
    1432 
    1433                     //再配置
    1434                     ResizeOwnerWnd();
    1435 
    1436                     ShowWindow(hClient,SW_SHOW);
    1437                     return 0;
    1438                 case IDM_PROJECT_OPTION:
    1439                     DlgProjectOptionSetting(hwnd);
    1440                     return 0;
    1441                 case IDM_TOPMOST:
    1442                     if(pobj_MainMenu->IsCheck(IDM_TOPMOST)){
    1443                         SetWindowPos(hwnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
    1444                         pobj_MainMenu->CheckMenu(IDM_TOPMOST,0);
    1445                     }
    1446                     else{
    1447                         SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
    1448                         pobj_MainMenu->CheckMenu(IDM_TOPMOST,1);
    1449                     }
    1450                     return 0;
    1451 
    1452 #ifdef THETEXT
    1453                 case IDM_RIGHT_TURN:
    1454                     pobj_nv->bRightTurn^=1;
    1455                     ResetState_ViewMenu();
    1456 
    1457                     //トップのウィンドウを再描画
    1458                     RedrawAllWindow();
    1459 
    1460                     return 0;
    1461 #endif
    1462 
    1463                 case IDM_SET:
    1464                     DlgOptionSetting(hwnd);
    1465                     return 0;
    14661374
    14671375#ifndef THETEXT
  • trunk/ab5.0/abdev/abdev/include/MainFrame.h

    r498 r499  
    116116    // 「置換」メニューがクリックされた
    117117    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 );
    118142
    119143private:
     
    135159        COMMAND_ID_HANDLER_EX( IDM_OPEN, OnCmdOpen )
    136160        COMMAND_ID_HANDLER_EX( IDM_CLOSE, OnCmdClose )
     161#ifndef THETEXT
    137162        COMMAND_ID_HANDLER_EX( IDM_PROJECT_OPEN, OnCmdProjectOpen )
    138163        COMMAND_ID_HANDLER_EX( IDM_PROJECT_SAVE, OnCmdProjectSave )
    139164        COMMAND_ID_HANDLER_EX( IDM_PROJECT_CLOSE, OnCmdProjectClose )
    140165        COMMAND_ID_HANDLER_EX( IDM_PROJECT_FOLDER_OPEN, OnCmdProjectFolderOpen )
     166#endif
    141167        COMMAND_ID_HANDLER_EX( IDM_SAVE, OnCmdSave )
    142168        COMMAND_ID_HANDLER_EX( IDM_NEWSAVE, OnCmdNewSave )
     
    158184        COMMAND_ID_HANDLER_EX( IDM_FIND, OnCmdFind )
    159185        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 )
    160209    END_MSG_MAP()
    161210};
  • trunk/ab5.0/abdev/abdev/src/MainFrame.cpp

    r498 r499  
    665665    DialogBox(hResInst,MAKEINTRESOURCE(IDD_PERMUTATION),m_hWnd,(DLGPROC)DlgPermutation);
    666666}
     667
     668void MainFrame::OnCmdConvertX( UINT uNotifyCode, int nID, CWindow wndCtl )
     669{
     670    TextEdit_Convert( nID );
     671}
     672
     673#ifdef THETEXT
     674void MainFrame::OnCmdStringCount( UINT uNotifyCode, int nID, CWindow wndCtl )
     675{
     676    DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_STRING_COUNT),m_hWnd,(DLGPROC)DlgStringCount,0);
     677}
     678
     679void MainFrame::OnCmdSelStringCount( UINT uNotifyCode, int nID, CWindow wndCtl )
     680{
     681    DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_STRING_COUNT),m_hWnd,(DLGPROC)DlgStringCount,1);
     682}
     683#endif
     684
     685void MainFrame::OnCmdProjectView( UINT uNotifyCode, int nID, CWindow wndCtl )
     686{
     687    extern HWND hProjectView;
     688    bool isCheck = false;
     689    if(pobj_nv->bClipProjectView){
     690        if(::IsWindowVisible(hProjectView)){
     691            ::ShowWindow(hProjectView,SW_HIDE);
     692        }
     693        else{
     694            ::ShowWindow(hProjectView,SW_SHOW);
     695            isCheck = true;
     696        }
     697    }
     698    else{
     699        extern HWND hProjectView_ToolWindow;
     700        if(::IsWindowVisible(hProjectView_ToolWindow)){
     701            ::ShowWindow(hProjectView_ToolWindow,SW_HIDE);
     702        }
     703        else{
     704            ::ShowWindow(hProjectView_ToolWindow,SW_SHOW);
     705            ::ShowWindow(hProjectView,SW_SHOW);
     706            isCheck = true;
     707        }
     708    }
     709    pobj_MainMenu->CheckMenu(IDM_PROJECTVIEW,isCheck);
     710
     711    //再配置
     712    ResizeOwnerWnd();
     713
     714    ::ShowWindow(hClient,SW_SHOW);
     715}
     716
     717void MainFrame::OnCmdProjectOption( UINT uNotifyCode, int nID, CWindow wndCtl )
     718{
     719    DlgProjectOptionSetting( m_hWnd );
     720}
     721
     722void MainFrame::OnCmdTopMost( UINT uNotifyCode, int nID, CWindow wndCtl )
     723{
     724    if(pobj_MainMenu->IsCheck(IDM_TOPMOST)){
     725        SetWindowPos( HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
     726        pobj_MainMenu->CheckMenu(IDM_TOPMOST,0);
     727    }
     728    else{
     729        SetWindowPos( HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
     730        pobj_MainMenu->CheckMenu(IDM_TOPMOST,1);
     731    }
     732}
     733
     734void ResetState_ViewMenu(void);
     735void MainFrame::OnCmdRightTurn( UINT uNotifyCode, int nID, CWindow wndCtl )
     736{
     737    pobj_nv->bRightTurn^=1;
     738    ResetState_ViewMenu();
     739
     740    //トップのウィンドウを再描画
     741    RedrawAllWindow();
     742}
     743
     744void MainFrame::OnCmdSet( UINT uNotifyCode, int nID, CWindow wndCtl )
     745{
     746    DlgOptionSetting( m_hWnd );
     747}
  • trunk/ab5.0/abdev/abdev/stdafx.h

    r493 r499  
    3838#include <abdev/ab_common/Environment.h>
    3939
     40#ifdef THETEXT
     41#include "../res_TheText/resource.h"
     42#else
    4043#include "../res/resource.h"
     44#endif
    4145
    4246#include <WindowComponents/BaseWindow.h>
Note: See TracChangeset for help on using the changeset viewer.