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/IconEditor_UndoRedo.cpp

    r625 r629  
    88    ICONEDIT_UNDOSTATE *pUndoState;
    99
    10     pUndoState=&MdiInfo[WndNum].MdiIconEditInfo->undo[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];
     10    pUndoState=&MdiInfo[WndNum]->MdiIconEditInfo->undo[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum];
    1111
    1212    i=pUndoState->NowPos-1;
     
    1818    pUndoState->NowPos=i;
    1919
    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]=
    2222        pUndoState->lpData[i];
    2323    pUndoState->lpData[i]=pByte;
    2424
    2525    //選択フレームを消去
    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;
    2929    }
    3030
    3131    //再描画
    3232    DrawIconToMemBmp(WndNum,0);
    33     InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hMain,NULL,0);
     33    InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,0);
    3434
    35     MdiInfo[WndNum].MdiIconEditInfo->bModify=1;
     35    MdiInfo[WndNum]->MdiIconEditInfo->bModify=1;
    3636
    3737    //メニューを有効化
     
    4242    ICONEDIT_UNDOSTATE *pUndoState;
    4343
    44     pUndoState=&MdiInfo[WndNum].MdiIconEditInfo->undo[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];
     44    pUndoState=&MdiInfo[WndNum]->MdiIconEditInfo->undo[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum];
    4545
    4646    if(!pUndoState->lpData[pUndoState->NowPos]){
     
    4949    }
    5050
    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]=
    5353        pUndoState->lpData[pUndoState->NowPos];
    5454    pUndoState->lpData[pUndoState->NowPos]=pByte;
    5555
    5656    DrawIconToMemBmp(WndNum,0);
    57     InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hMain,NULL,0);
     57    InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,0);
    5858
    5959    pUndoState->NowPos++;
    6060    if(pUndoState->NowPos==MAX_ICONEDIT_UNDONUM) pUndoState->NowPos=0;
    6161
    62     MdiInfo[WndNum].MdiIconEditInfo->bModify=1;
     62    MdiInfo[WndNum]->MdiIconEditInfo->bModify=1;
    6363
    6464    ResetState_UndoMenu();
     
    6969    ICONEDIT_UNDOSTATE *pUndoState;
    7070
    71     pUndoState=&MdiInfo[WndNum].MdiIconEditInfo->undo[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];
     71    pUndoState=&MdiInfo[WndNum]->MdiIconEditInfo->undo[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum];
    7272
    7373    //Redoされた場合の不要なデータを削除する
     
    8080
    8181    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]);
    8383
    8484    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]);
    8787
    8888    pUndoState->NowPos++;
     
    9494    }
    9595
    96     MdiInfo[WndNum].MdiIconEditInfo->bModify=1;
     96    MdiInfo[WndNum]->MdiIconEditInfo->bModify=1;
    9797
    9898    ResetState_UndoMenu();
Note: See TracChangeset for help on using the changeset viewer.