Ignore:
Timestamp:
May 19, 2008, 4:31:37 PM (16 years ago)
Author:
dai_9181
Message:

WindowInfoクラスをリファクタリング。

File:
1 edited

Legend:

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

    r616 r617  
    4141        case RAD_UNDO_NAME:
    4242            if(pUndoState->SelectItemNum[pUndoState->NowPos]==SELECT_WINDOW){
    43                 RAD_UNDOSTATE_NAME *names;
    44                 names=(RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pUndoState->NowPos];
    45 
    46                 temporary=pWindowInfo->name;
    47                 pWindowInfo->name=names->name;
    48                 names->name=temporary;
     43                RAD_UNDOSTATE_NAME *names = (RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pUndoState->NowPos];
     44
     45                std::string tempStr = pWindowInfo->GetName();
     46                pWindowInfo->SetName( names->name );
     47                names->name = tempStr;
     48
    4949                GlobalFree(MdiInfo[WndNum].path);
    50                 MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(pWindowInfo->name)+1);
    51                 lstrcpy(MdiInfo[WndNum].path,pWindowInfo->name);
    52 
    53                 temporary=pWindowInfo->HandleName;
    54                 pWindowInfo->HandleName=names->HandleName;
    55                 names->HandleName=temporary;
     50                MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,pWindowInfo->GetName().size()+1);
     51                lstrcpy(MdiInfo[WndNum].path,pWindowInfo->GetName().c_str());
     52
     53                tempStr = pWindowInfo->GetHandleName();
     54                pWindowInfo->SetHandleName( names->HandleName );
     55                names->HandleName = tempStr;
    5656
    5757                temporary=pWindowInfo->CallBackName;
     
    225225        case RAD_UNDO_NAME:
    226226            if(pUndoState->SelectItemNum[pUndoState->NowPos]==SELECT_WINDOW){
    227                 RAD_UNDOSTATE_NAME *names;
    228                 names=(RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pUndoState->NowPos];
    229 
    230                 temporary=pWindowInfo->name;
    231                 pWindowInfo->name=names->name;
    232                 names->name=temporary;
     227                RAD_UNDOSTATE_NAME *names = (RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pUndoState->NowPos];
     228
     229                std::string tempStr = pWindowInfo->GetName();
     230                pWindowInfo->SetName( names->name );
     231                names->name = tempStr;
     232
    233233                GlobalFree(MdiInfo[WndNum].path);
    234                 MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(pWindowInfo->name)+1);
    235                 lstrcpy(MdiInfo[WndNum].path,pWindowInfo->name);
    236 
    237                 temporary=pWindowInfo->HandleName;
    238                 pWindowInfo->HandleName=names->HandleName;
    239                 names->HandleName=temporary;
     234                MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,pWindowInfo->GetName().size()+1);
     235                lstrcpy(MdiInfo[WndNum].path,pWindowInfo->GetName().c_str());
     236
     237                tempStr = pWindowInfo->GetHandleName();
     238                pWindowInfo->SetHandleName( names->HandleName );
     239                names->HandleName = tempStr;
    240240
    241241                temporary=pWindowInfo->CallBackName;
     
    399399        case RAD_UNDO_NAME:
    400400            if(pUndoState->SelectItemNum[pos]==SELECT_WINDOW){
    401                 RAD_UNDOSTATE_NAME *names;
    402                 names=(RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pos];
    403                 HeapDefaultFree(names->name);
    404                 HeapDefaultFree(names->HandleName);
     401                RAD_UNDOSTATE_NAME *names = (RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pos];
    405402                HeapDefaultFree(names->CallBackName);
    406                 HeapDefaultFree(names);
     403                delete names;
    407404            }
    408405            else HeapDefaultFree((void *)pUndoState->lpdwData[pos]);
     
    477474        case RAD_UNDO_NAME:
    478475            if(SelectItemNum==SELECT_WINDOW){
    479                 RAD_UNDOSTATE_NAME *names,*SaveNames;
    480                 names=(RAD_UNDOSTATE_NAME *)dwData;
    481                 SaveNames=(RAD_UNDOSTATE_NAME *)HeapAlloc(hHeap,0,sizeof(RAD_UNDOSTATE_NAME));
    482                 SaveNames->name=(char *)HeapAlloc(hHeap,0,lstrlen(names->name)+1);
    483                 lstrcpy(SaveNames->name,names->name);
    484                 SaveNames->HandleName=(char *)HeapAlloc(hHeap,0,lstrlen(names->HandleName)+1);
    485                 lstrcpy(SaveNames->HandleName,names->HandleName);
     476                RAD_UNDOSTATE_NAME *names = (RAD_UNDOSTATE_NAME *)dwData;
     477                RAD_UNDOSTATE_NAME *SaveNames = new RAD_UNDOSTATE_NAME();
     478                SaveNames->name = names->name;
     479                SaveNames->HandleName = names->HandleName;
    486480                SaveNames->CallBackName=(char *)HeapAlloc(hHeap,0,lstrlen(names->CallBackName)+1);
    487481                lstrcpy(SaveNames->CallBackName,names->CallBackName);
Note: See TracChangeset for help on using the changeset viewer.