Ignore:
Timestamp:
May 27, 2008, 9:17:34 PM (16 years ago)
Author:
dai_9181
Message:

・WindowInfoクラスをリファクタリング
・MdiInfoを単純配列からvectorに変更した。

File:
1 edited

Legend:

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

    r622 r625  
    5757    return buffer;
    5858}
    59 _int8 WriteBuffer(const std::string &path,char *buffer,int length, bool isEnableError){
     59_int8 WriteBuffer(const std::string &path,const char *buffer,int length, bool isEnableError)
     60{
    6061    HANDLE hFile;
    6162    DWORD dw;
     
    328329
    329330    COLORREF TabColor;
    330     TabColor=pobj_nv->pobj_ExtLink->GetTabColorFromFilePath(OpenFileName);
     331    TabColor=pobj_nv->pobj_ExtLink->GetTabColorFromFilePath( filePath );
    331332
    332333    return NewTextEditWindow(OpenFileName,DocumentType,TabColor);
     
    335336    extern LPSTR IconFileFilter;
    336337    extern HWND hClient,hDocCombo;
    337     extern MDIINFO MdiInfo[MAX_WNDNUM];
    338338    int WndNum,i2;
    339339    char temporary[MAX_PATH],str[MAX_PATH],str2[32];
     
    380380
    381381            //新しいパスをセット
    382             GlobalFree(MdiInfo[WndNum].path);
    383             MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(temporary)+1);
    384             lstrcpy(MdiInfo[WndNum].path,temporary);
     382            MdiInfo[WndNum].path = temporary;
    385383
    386384            //ドキュメント セレクト コンボボックスに挿入
     
    398396        }
    399397        else{
    400             if(MdiInfo[WndNum].path[0]=='\0'){
     398            if(MdiInfo[WndNum].path.empty()){
    401399                //"保存先のファイルを指定してください"
    402400get_file_path:
     
    418416                return 1;
    419417            }
    420             lstrcpy(temporary,MdiInfo[WndNum].path);
     418            lstrcpy(temporary,MdiInfo[WndNum].path.c_str());
    421419        }
    422420
     
    475473            }
    476474            CloseHandle(fh);
    477             GlobalFree(MdiInfo[WndNum].path);
    478             MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(temporary)+1);
    479             lstrcpy(MdiInfo[WndNum].path,temporary);
     475            MdiInfo[WndNum].path = temporary;
    480476            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title);
    481477            SendMessage(hDocCombo,CB_DELETESTRING,i2,0);
     
    489485        }
    490486        else{
    491             if(MdiInfo[WndNum].path[0]=='\0'){
     487            if(MdiInfo[WndNum].path.empty()){
    492488                //"保存先のファイルを指定してください"
    493489                if(!GetFilePathDialog(hOwner,temporary,IconFileFilter,STRING_FILESAVETITLE_DEFAULT,FALSE)) return 0;
     
    495491                return 1;
    496492            }
    497             lstrcpy(temporary,MdiInfo[WndNum].path);
     493            lstrcpy(temporary,MdiInfo[WndNum].path.c_str());
    498494        }
    499495        SaveIconFile(temporary,hChild);
     
    515511
    516512    //「最近使ったファイル」を更新
    517     pobj_nv->pobj_History->insert(MdiInfo[WndNum].path);
     513    pobj_nv->pobj_History->insert(MdiInfo[WndNum].path.c_str());
    518514
    519515    return 1;
Note: See TracChangeset for help on using the changeset viewer.