Changeset 617 in dev for trunk/ab5.0/abdev/abdev/Rad_UndoRedo.cpp
- Timestamp:
- May 19, 2008, 4:31:37 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/Rad_UndoRedo.cpp
r616 r617 41 41 case RAD_UNDO_NAME: 42 42 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 49 49 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 temp orary=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; 56 56 57 57 temporary=pWindowInfo->CallBackName; … … 225 225 case RAD_UNDO_NAME: 226 226 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 233 233 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 temp orary=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; 240 240 241 241 temporary=pWindowInfo->CallBackName; … … 399 399 case RAD_UNDO_NAME: 400 400 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]; 405 402 HeapDefaultFree(names->CallBackName); 406 HeapDefaultFree(names);403 delete names; 407 404 } 408 405 else HeapDefaultFree((void *)pUndoState->lpdwData[pos]); … … 477 474 case RAD_UNDO_NAME: 478 475 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; 486 480 SaveNames->CallBackName=(char *)HeapAlloc(hHeap,0,lstrlen(names->CallBackName)+1); 487 481 lstrcpy(SaveNames->CallBackName,names->CallBackName);
Note:
See TracChangeset
for help on using the changeset viewer.