Changeset 629 in dev for trunk/ab5.0/abdev/abdev/IconEditor_UndoRedo.cpp
- Timestamp:
- Jun 2, 2008, 11:50:24 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/IconEditor_UndoRedo.cpp
r625 r629 8 8 ICONEDIT_UNDOSTATE *pUndoState; 9 9 10 pUndoState=&MdiInfo[WndNum] .MdiIconEditInfo->undo[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];10 pUndoState=&MdiInfo[WndNum]->MdiIconEditInfo->undo[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]; 11 11 12 12 i=pUndoState->NowPos-1; … … 18 18 pUndoState->NowPos=i; 19 19 20 pByte=MdiInfo[WndNum] .MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];21 MdiInfo[WndNum] .MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]=20 pByte=MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]; 21 MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]= 22 22 pUndoState->lpData[i]; 23 23 pUndoState->lpData[i]=pByte; 24 24 25 25 //選択フレームを消去 26 if(MdiInfo[WndNum] .MdiIconEditInfo->SelectLevel==2){27 DeleteObject(MdiInfo[WndNum] .MdiIconEditInfo->hSelectingBmp);28 MdiInfo[WndNum] .MdiIconEditInfo->SelectLevel=0;26 if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==2){ 27 DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp); 28 MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=0; 29 29 } 30 30 31 31 //再描画 32 32 DrawIconToMemBmp(WndNum,0); 33 InvalidateRect(MdiInfo[WndNum] .MdiIconEditInfo->hMain,NULL,0);33 InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,0); 34 34 35 MdiInfo[WndNum] .MdiIconEditInfo->bModify=1;35 MdiInfo[WndNum]->MdiIconEditInfo->bModify=1; 36 36 37 37 //メニューを有効化 … … 42 42 ICONEDIT_UNDOSTATE *pUndoState; 43 43 44 pUndoState=&MdiInfo[WndNum] .MdiIconEditInfo->undo[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];44 pUndoState=&MdiInfo[WndNum]->MdiIconEditInfo->undo[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]; 45 45 46 46 if(!pUndoState->lpData[pUndoState->NowPos]){ … … 49 49 } 50 50 51 pByte=MdiInfo[WndNum] .MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];52 MdiInfo[WndNum] .MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]=51 pByte=MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]; 52 MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]= 53 53 pUndoState->lpData[pUndoState->NowPos]; 54 54 pUndoState->lpData[pUndoState->NowPos]=pByte; 55 55 56 56 DrawIconToMemBmp(WndNum,0); 57 InvalidateRect(MdiInfo[WndNum] .MdiIconEditInfo->hMain,NULL,0);57 InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,0); 58 58 59 59 pUndoState->NowPos++; 60 60 if(pUndoState->NowPos==MAX_ICONEDIT_UNDONUM) pUndoState->NowPos=0; 61 61 62 MdiInfo[WndNum] .MdiIconEditInfo->bModify=1;62 MdiInfo[WndNum]->MdiIconEditInfo->bModify=1; 63 63 64 64 ResetState_UndoMenu(); … … 69 69 ICONEDIT_UNDOSTATE *pUndoState; 70 70 71 pUndoState=&MdiInfo[WndNum] .MdiIconEditInfo->undo[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];71 pUndoState=&MdiInfo[WndNum]->MdiIconEditInfo->undo[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]; 72 72 73 73 //Redoされた場合の不要なデータを削除する … … 80 80 81 81 pUndoState->lpData[pUndoState->NowPos]=(BYTE *) 82 HeapAlloc(hHeap,0,MdiInfo[WndNum] .MdiIconEditInfo->dwBytesInRes[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]);82 HeapAlloc(hHeap,0,MdiInfo[WndNum]->MdiIconEditInfo->dwBytesInRes[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]); 83 83 84 84 memcpy(pUndoState->lpData[pUndoState->NowPos], 85 MdiInfo[WndNum] .MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum],86 MdiInfo[WndNum] .MdiIconEditInfo->dwBytesInRes[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]);85 MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum], 86 MdiInfo[WndNum]->MdiIconEditInfo->dwBytesInRes[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]); 87 87 88 88 pUndoState->NowPos++; … … 94 94 } 95 95 96 MdiInfo[WndNum] .MdiIconEditInfo->bModify=1;96 MdiInfo[WndNum]->MdiIconEditInfo->bModify=1; 97 97 98 98 ResetState_UndoMenu();
Note: See TracChangeset
for help on using the changeset viewer.