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

MdiInfoをリファクタリング

File:
1 edited

Legend:

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

    r625 r626  
    344344
    345345    char szOldTitle[MAX_PATH];
    346     lstrcpy(szOldTitle,MdiInfo[WndNum].title);
     346    lstrcpy(szOldTitle,MdiInfo[WndNum].title.c_str());
    347347
    348348    if(MdiInfo[WndNum].DocType==WNDTYPE_RAD||MdiInfo[WndNum].DocType==WNDTYPE_MENU){
     
    376376
    377377            //ドキュメント セレクト コンボボックスから消去
    378             i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title);
     378            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
    379379            SendMessage(hDocCombo,CB_DELETESTRING,i2,0);
    380380
     
    385385            _splitpath(temporary,NULL,NULL,str,str2);
    386386            lstrcat(str,str2);
    387             GlobalFree(MdiInfo[WndNum].title);
    388             MdiInfo[WndNum].title=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(str)+1);
    389             lstrcpy(MdiInfo[WndNum].title,str);
    390             SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum].title);
    391             i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title);
     387            MdiInfo[WndNum].title = str;
     388            SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum].title.c_str());
     389            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
    392390            SendMessage(hDocCombo,CB_SETCURSEL,i2,0);
    393391
    394392            //MDIウィンドウのタイトルを再設定
    395             SetWindowText(hChild,MdiInfo[WndNum].title);
     393            SetWindowText(hChild,MdiInfo[WndNum].title.c_str());
    396394        }
    397395        else{
     
    474472            CloseHandle(fh);
    475473            MdiInfo[WndNum].path = temporary;
    476             i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title);
     474            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
    477475            SendMessage(hDocCombo,CB_DELETESTRING,i2,0);
    478476            _splitpath(temporary,NULL,NULL,str,str2);
    479477            lstrcat(str,str2);
    480             lstrcpy(MdiInfo[WndNum].title,str);
    481             SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum].title);
    482             i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title);
     478            MdiInfo[WndNum].title = str;
     479            SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum].title.c_str());
     480            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
    483481            SendMessage(hDocCombo,CB_SETCURSEL,i2,0);
    484             SetWindowText(hChild,MdiInfo[WndNum].title);
     482            SetWindowText(hChild,MdiInfo[WndNum].title.c_str());
    485483        }
    486484        else{
     
    504502        color=pobj_MainTab->GetItemColor(szOldTitle);
    505503        pobj_MainTab->DeleteItem( szOldTitle, false );
    506         pobj_MainTab->InsertItem( MdiInfo[WndNum].title, false, color );
     504        pobj_MainTab->InsertItem( MdiInfo[WndNum].title.c_str(), false, color );
    507505    }
    508506    else{
    509         pobj_MainTab->RenameItem( szOldTitle, MdiInfo[WndNum].title );
     507        pobj_MainTab->RenameItem( szOldTitle, MdiInfo[WndNum].title.c_str() );
    510508    }
    511509
Note: See TracChangeset for help on using the changeset viewer.