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

    r625 r629  
    99    RAD_UNDOSTATE *pUndoState;
    1010
    11     pUndoState=&MdiInfo[WndNum].MdiRadInfo->undo;
     11    pUndoState=&MdiInfo[WndNum]->MdiRadInfo->undo;
    1212    i=pUndoState->NowPos-1;
    1313    if(i==-1) i=MAX_UNDONUM-1;
     
    1818    pUndoState->NowPos=i;
    1919
    20     ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path);
    21     int WndInfoNum = GetWndInfoNum(MdiInfo[WndNum].path);
     20    ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum]->path);
     21    int WndInfoNum = GetWndInfoNum(MdiInfo[WndNum]->path);
    2222    switch(pUndoState->Command[pUndoState->NowPos]){
    2323        case RAD_UNDO_INSERTITEM:
    2424            DeleteDlgItem(WndNum,WndInfoNum,pUndoState->SelectItemNum[pUndoState->NowPos],0);
    25             MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]=-1;
     25            MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]=-1;
    2626            break;
    2727        case RAD_UNDO_DELETEITEM:
     
    4545                names->name = tempStr;
    4646
    47                 MdiInfo[WndNum].path = pWindowInfo->GetName();
     47                MdiInfo[WndNum]->path = pWindowInfo->GetName();
    4848            }
    4949            else{
     
    5353                pUndoState->lpdwData[pUndoState->NowPos]=(DWORD)( new std::string( tempStr ) );
    5454            }
    55             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     55            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    5656                ChangePropertyWindow(WndNum,WndInfoNum);
    5757            break;
     
    6969                pUndoState->lpdwData[pUndoState->NowPos]=(DWORD)( new std::string( tempStr ) );
    7070            }
    71             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     71            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    7272                ChangePropertyWindow(WndNum,WndInfoNum);
    7373            DrawRadWindow(WndNum,pWindowInfo);
     
    7979            pWindowInfo->LogFont=*pLogFont;
    8080            *pLogFont=lf;
    81             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     81            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    8282                ChangePropertyWindow(WndNum,WndInfoNum);
    8383            DrawRadWindow(WndNum,pWindowInfo);
     
    8989                pUndoState->lpdwData[pUndoState->NowPos] = static_cast<DWORD>(tempBgColor);
    9090
    91                 if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     91                if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    9292                    ChangePropertyWindow(WndNum,WndInfoNum);
    9393                DrawRadWindow(WndNum,pWindowInfo);
     
    100100                delete (std::string *)pUndoState->lpdwData[pUndoState->NowPos];
    101101                pUndoState->lpdwData[pUndoState->NowPos] = (DWORD)( new std::string( tempMenuIdName ) );
    102                 if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     102                if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    103103                {
    104104                    ChangePropertyWindow(WndNum,WndInfoNum);
     
    114114                pUndoState->lpdwData[pUndoState->NowPos]=(DWORD)( new std::string( tempStr ) );
    115115            }
    116             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     116            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    117117                ChangePropertyWindow(WndNum,WndInfoNum);
    118118            break;
     
    128128                pUndoState->lpdwData[pUndoState->NowPos]=dw;
    129129            }
    130             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     130            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    131131                ChangePropertyWindow(WndNum,WndInfoNum);
    132132            DrawRadWindow(WndNum,pWindowInfo);
     
    177177                pImageCtrlInfo->path = tempPath;
    178178
    179                 if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     179                if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    180180                    ChangePropertyWindow(WndNum,WndInfoNum);
    181181                DrawRadWindow(WndNum,pWindowInfo);
     
    187187            pUndoState->lpdwData[pUndoState->NowPos]=dw;
    188188
    189             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     189            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    190190                ChangePropertyWindow(WndNum,WndInfoNum);
    191191            break;
     
    203203    RECT rect;
    204204
    205     pUndoState=&MdiInfo[WndNum].MdiRadInfo->undo;
     205    pUndoState=&MdiInfo[WndNum]->MdiRadInfo->undo;
    206206    if(!pUndoState->Command[pUndoState->NowPos]){
    207207        MessageBeep(0);
     
    209209    }
    210210
    211     ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path);
    212     int WndInfoNum = GetWndInfoNum(MdiInfo[WndNum].path);
     211    ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum]->path);
     212    int WndInfoNum = GetWndInfoNum(MdiInfo[WndNum]->path);
    213213    switch(pUndoState->Command[pUndoState->NowPos]){
    214214        case RAD_UNDO_INSERTITEM:
     
    224224        case RAD_UNDO_DELETEITEM:
    225225            DeleteDlgItem(WndNum,WndInfoNum,pUndoState->SelectItemNum[pUndoState->NowPos],0);
    226             MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]=-1;
     226            MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]=-1;
    227227            break;
    228228        case RAD_UNDO_NAME:
     
    234234                names->name = tempStr;
    235235
    236                 MdiInfo[WndNum].path = pWindowInfo->GetName();
     236                MdiInfo[WndNum]->path = pWindowInfo->GetName();
    237237            }
    238238            else{
     
    242242                pUndoState->lpdwData[pUndoState->NowPos]=(DWORD)( new std::string( tempStr ) );
    243243            }
    244             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     244            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    245245                ChangePropertyWindow(WndNum,WndInfoNum);
    246246            break;
     
    258258                pUndoState->lpdwData[pUndoState->NowPos]=(DWORD)( new std::string( tempStr ) );
    259259            }
    260             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     260            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    261261                ChangePropertyWindow(WndNum,WndInfoNum);
    262262            DrawRadWindow(WndNum,pWindowInfo);
     
    268268            pWindowInfo->LogFont=*pLogFont;
    269269            *pLogFont=lf;
    270             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     270            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    271271                ChangePropertyWindow(WndNum,WndInfoNum);
    272272            DrawRadWindow(WndNum,pWindowInfo);
     
    278278                pUndoState->lpdwData[pUndoState->NowPos] = static_cast<DWORD>(tempBgColor);
    279279            }
    280             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     280            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    281281                ChangePropertyWindow(WndNum,WndInfoNum);
    282282            DrawRadWindow(WndNum,pWindowInfo);
     
    288288                delete (std::string *)pUndoState->lpdwData[pUndoState->NowPos];
    289289                pUndoState->lpdwData[pUndoState->NowPos] = (DWORD)( new std::string( tempMenuIdName ) );
    290                 if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     290                if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    291291                {
    292292                    ChangePropertyWindow(WndNum,WndInfoNum);
     
    302302                pUndoState->lpdwData[pUndoState->NowPos]=(DWORD)( new std::string( tempStr ) );
    303303            }
    304             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     304            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    305305                ChangePropertyWindow(WndNum,WndInfoNum);
    306306            break;
     
    316316                pUndoState->lpdwData[pUndoState->NowPos]=dw;
    317317            }
    318             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     318            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    319319                ChangePropertyWindow(WndNum,WndInfoNum);
    320320            DrawRadWindow(WndNum,pWindowInfo);
     
    365365                pImageCtrlInfo->path = tempPath;
    366366
    367                 if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     367                if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    368368                    ChangePropertyWindow(WndNum,WndInfoNum);
    369369                DrawRadWindow(WndNum,pWindowInfo);
     
    375375            pUndoState->lpdwData[pUndoState->NowPos]=dw;
    376376
    377             if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0])
     377            if(pUndoState->SelectItemNum[pUndoState->NowPos]==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0])
    378378                ChangePropertyWindow(WndNum,WndInfoNum);
    379379            break;
     
    391391    RAD_UNDOSTATE *pUndoState;
    392392
    393     pUndoState=&MdiInfo[WndNum].MdiRadInfo->undo;
     393    pUndoState=&MdiInfo[WndNum]->MdiRadInfo->undo;
    394394    switch(pUndoState->Command[pos]){
    395395        case RAD_UNDO_INSERTITEM:
     
    450450    RAD_UNDOSTATE *pUndoState;
    451451
    452     pUndoState=&MdiInfo[WndNum].MdiRadInfo->undo;
     452    pUndoState=&MdiInfo[WndNum]->MdiRadInfo->undo;
    453453
    454454    //Redoされた場合の不要なデータを削除する
Note: See TracChangeset for help on using the changeset viewer.