Changeset 493 in dev for trunk/ab5.0/abdev/abdev/src


Ignore:
Timestamp:
Apr 17, 2008, 2:01:48 AM (16 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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}
Note: See TracChangeset for help on using the changeset viewer.