Changeset 493 in dev


Ignore:
Timestamp:
Apr 17, 2008, 2:01:48 AM (16 years ago)
Author:
dai_9181
Message:
 
Location:
trunk/ab5.0/abdev/abdev
Files:
4 edited

Legend:

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

    r492 r493  
    988988    return hChild;
    989989}
    990 void CreateNewFile(void){
    991 
    992 #ifdef THETEXT
    993     NewTextEditWindow(NULL,WNDTYPE_TEXT);
    994     return;
    995 #else
    996     int FileType;
    997     BOOL bAddToProject;
    998     char temporary[MAX_PATH];
    999 
    1000     FileType=DialogBox(hResInst,MAKEINTRESOURCE(IDD_NEWFILE),hOwner,(DLGPROC)DlgNewFile);
    1001     if(FileType==-1) return;
    1002 
    1003     if(FileType&0x00008000){
    1004         bAddToProject=1;
    1005         FileType&=0x0FFF;
    1006         lstrcpy(temporary,NewFileName);
    1007         if(!strstr(temporary,".")) lstrcat(temporary,".ab");
    1008         GetFullPath(temporary,ProjectInfo.dir);
    1009     }
    1010     else bAddToProject=0;
    1011 
    1012     switch(FileType){
    1013         case FT_BASICPROGRAM:       //Basicプログラム
    1014         case FT_SUBPROGRAM:
    1015             if(bAddToProject){
    1016                 WriteBuffer(temporary,0,0);
    1017                 NewTextEditWindow(temporary,WNDTYPE_BASIC);
    1018                 Project_File_Insert(temporary);
    1019             }
    1020             else NewTextEditWindow(NULL,WNDTYPE_BASIC);
    1021             break;
    1022 
    1023         case FT_PROJECT:
    1024             DlgNewProjectWizard(hOwner);
    1025             break;
    1026 
    1027         case FT_TEXT:
    1028             NewTextEditWindow(NULL,WNDTYPE_TEXT);
    1029             break;
    1030 
    1031         case FT_HTML:
    1032             NewTextEditWindow(NULL,WNDTYPE_HTML);
    1033             break;
    1034 
    1035         case FT_ICON:
    1036             NewIconEditWindow(NULL);
    1037             break;
    1038     }
    1039 #endif
    1040 }
    1041990void CloseDocWindow(int WndNum){
    1042991    int i2,i3;
     
    14251374        case WM_COMMAND:
    14261375            switch(LOWORD(wParam)){
    1427                 case IDM_NEW:
    1428                     CreateNewFile();
    1429                     return 0;
    1430                 case IDM_OPEN:
    1431                     //"ファイルを指定してください"
    1432                     if(!GetFilePathDialog(hwnd,str,DefFileFilter,STRING_FILEOPENTITLE_DEFAULT,TRUE)) return 0;
    1433 
    1434                     OpenFileWithExtension(str);
    1435                     return 0;
    1436                 case IDM_CLOSE:
    1437                     hChild=GetWindow(hClient,GW_CHILD);
    1438                     if(IsWindow(hChild)) SendMessage(hChild,WM_CLOSE,0,0);
    1439                     return 0;
    14401376#ifndef THETEXT
    14411377                case IDM_PROJECT_OPEN:
  • trunk/ab5.0/abdev/abdev/include/MainFrame.h

    r492 r493  
    4545    LRESULT OnNotify( int idCtrl, LPNMHDR pnmh );
    4646
     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
    4756private:
    4857    // メッセージマップ
     
    5968
    6069        MSG_WM_NOTIFY( OnNotify );
     70
     71        COMMAND_ID_HANDLER_EX( IDM_NEW, OnCmdNew )
     72        COMMAND_ID_HANDLER_EX( IDM_OPEN, OnCmdOpen )
     73        COMMAND_ID_HANDLER_EX( IDM_CLOSE, OnCmdClose )
    6174    END_MSG_MAP()
    6275};
  • trunk/ab5.0/abdev/abdev/src/MainFrame.cpp

    r492 r493  
    267267    return 0;
    268268}
     269
     270void MainFrame::OnCmdNew( UINT uNotifyCode, int nID, CWindow wndCtl )
     271{
     272
     273#ifdef THETEXT
     274    NewTextEditWindow(NULL,WNDTYPE_TEXT);
     275    return;
     276#else
     277    int FileType;
     278    BOOL bAddToProject;
     279    char temporary[MAX_PATH];
     280
     281    FileType=DialogBox(hResInst,MAKEINTRESOURCE(IDD_NEWFILE),hOwner,(DLGPROC)DlgNewFile);
     282    if(FileType==-1) return;
     283
     284    if(FileType&0x00008000){
     285        bAddToProject=1;
     286        FileType&=0x0FFF;
     287        extern char NewFileName[MAX_PATH];
     288        lstrcpy(temporary,NewFileName);
     289        if(!strstr(temporary,".")) lstrcat(temporary,".ab");
     290        GetFullPath(temporary,ProjectInfo.dir);
     291    }
     292    else bAddToProject=0;
     293
     294    switch(FileType){
     295        case FT_BASICPROGRAM:       //Basicプログラム
     296        case FT_SUBPROGRAM:
     297            if(bAddToProject){
     298                WriteBuffer(temporary,0,0);
     299                NewTextEditWindow(temporary,WNDTYPE_BASIC);
     300                Project_File_Insert(temporary);
     301            }
     302            else NewTextEditWindow(NULL,WNDTYPE_BASIC);
     303            break;
     304
     305        case FT_PROJECT:
     306            DlgNewProjectWizard(hOwner);
     307            break;
     308
     309        case FT_TEXT:
     310            NewTextEditWindow(NULL,WNDTYPE_TEXT);
     311            break;
     312
     313        case FT_HTML:
     314            NewTextEditWindow(NULL,WNDTYPE_HTML);
     315            break;
     316
     317        case FT_ICON:
     318            NewIconEditWindow(NULL);
     319            break;
     320    }
     321#endif
     322}
     323
     324void MainFrame::OnCmdOpen( UINT uNotifyCode, int nID, CWindow wndCtl )
     325{
     326    //"ファイルを指定してください"
     327    extern LPSTR DefFileFilter;
     328    char temporary[1024];
     329    if(!GetFilePathDialog(m_hWnd,temporary,DefFileFilter,STRING_FILEOPENTITLE_DEFAULT,TRUE)) return;
     330
     331    OpenFileWithExtension( temporary );
     332}
     333
     334void MainFrame::OnCmdClose( UINT uNotifyCode, int nID, CWindow wndCtl )
     335{
     336    HWND hChild=::GetWindow(hClient,GW_CHILD);
     337    if(::IsWindow(hChild)) SendMessage(hChild,WM_CLOSE,0,0);
     338}
  • trunk/ab5.0/abdev/abdev/stdafx.h

    r492 r493  
    3838#include <abdev/ab_common/Environment.h>
    3939
     40#include "../res/resource.h"
     41
    4042#include <WindowComponents/BaseWindow.h>
    4143#include <WindowComponents/MdiChild.h>
     
    4850#include <Program.h>
    4951
    50 #include "../res/resource.h"
    51 
    5252#include "Common.h"
Note: See TracChangeset for help on using the changeset viewer.