Ignore:
Timestamp:
Jun 2, 2008, 11:50:24 PM (16 years ago)
Author:
dai_9181
Message:

MDIINFO構造体をリファクタリング。

File:
1 edited

Legend:

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

    r626 r629  
    4949
    5050    for(i=0;i<MdiInfo.size();i++){
    51         if(MdiInfo[i].hwnd){
     51        if(MdiInfo[i]->hwnd){
    5252            int WndNum;
    5353            WndNum=i;
    5454
    55             if(!IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)) continue;
     55            if(!IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)) continue;
    5656
    5757            //ファイルを保存
    5858            sprintf(temporary,"%sdocument%02d.txt",szBackupDirPath,iNum);
    59             WriteBuffer(temporary,MdiInfo[WndNum].pMdiTextEdit->buffer,lstrlen(MdiInfo[WndNum].pMdiTextEdit->buffer), false);
     59            WriteBuffer(temporary,MdiInfo[WndNum]->pMdiTextEdit->buffer,lstrlen(MdiInfo[WndNum]->pMdiTextEdit->buffer), false);
    6060
    6161            //情報を追加
    62             sprintf(temp2+lstrlen(temp2),"%s\r\n",MdiInfo[WndNum].path.c_str());
     62            sprintf(temp2+lstrlen(temp2),"%s\r\n",MdiInfo[WndNum]->path.c_str());
    6363
    6464            iNum++;
     
    107107
    108108        char szOldTitle[MAX_PATH];
    109         lstrcpy(szOldTitle,MdiInfo[WndNum].title.c_str());
     109        lstrcpy(szOldTitle,MdiInfo[WndNum]->title.c_str());
    110110
    111111        //ドキュメント セレクト コンボボックスから消去
    112112        extern HWND hDocCombo;
    113         i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
     113        i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str());
    114114        SendMessage(hDocCombo,CB_DELETESTRING,i2,0);
    115115
    116116        //パスを変更
    117         MdiInfo[WndNum].path = szBeforeFilePath;
     117        MdiInfo[WndNum]->path = szBeforeFilePath;
    118118
    119119        //ドキュメント セレクト コンボボックスに挿入
     
    129129        }
    130130        DuplicateTitleCheck(str);
    131         MdiInfo[WndNum].title = str;
    132         SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum].title.c_str());
    133         i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
     131        MdiInfo[WndNum]->title = str;
     132        SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum]->title.c_str());
     133        i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str());
    134134        SendMessage(hDocCombo,CB_SETCURSEL,i2,0);
    135135
    136136        //MDIウィンドウのタイトルを再設定
    137         SetWindowText(hChild,MdiInfo[WndNum].title.c_str());
     137        SetWindowText(hChild,MdiInfo[WndNum]->title.c_str());
    138138
    139139        //タブコントロールを再設定
    140140        COLORREF TabColor;
    141         TabColor=pobj_nv->pobj_ExtLink->GetTabColorFromFilePath(MdiInfo[WndNum].path);
     141        TabColor=pobj_nv->pobj_ExtLink->GetTabColorFromFilePath(MdiInfo[WndNum]->path);
    142142        pobj_MainTab->DeleteItem( szOldTitle, false );
    143         pobj_MainTab->InsertItem( MdiInfo[WndNum].title.c_str(), false, TabColor );
    144 
    145         MdiInfo[WndNum].pMdiTextEdit->Modify();
     143        pobj_MainTab->InsertItem( MdiInfo[WndNum]->title.c_str(), false, TabColor );
     144
     145        MdiInfo[WndNum]->pMdiTextEdit->Modify();
    146146
    147147
Note: See TracChangeset for help on using the changeset viewer.