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_Tool.cpp

    r625 r629  
    8080                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    8181                    if(LOWORD(wParam)!=IDC_TOOL_SELECT&&
    82                         MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
    83                         MdiInfo[WndNum].MdiIconEditInfo->NowTool=LOWORD(wParam);
    84                         if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel){
    85                             if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==2)
    86                                 DeleteObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
    87                             MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=0;
     82                        MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
     83                        MdiInfo[WndNum]->MdiIconEditInfo->NowTool=LOWORD(wParam);
     84                        if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel){
     85                            if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==2)
     86                                DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
     87                            MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=0;
    8888                        }
    89                         InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hMain,NULL,0);
     89                        InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,0);
    9090                    }
    91                     else MdiInfo[WndNum].MdiIconEditInfo->NowTool=LOWORD(wParam);
     91                    else MdiInfo[WndNum]->MdiIconEditInfo->NowTool=LOWORD(wParam);
    9292                    return 1;
    9393            }
     
    116116
    117117            memset(bExist,0,sizeof(BOOL)*4);
    118             for(i=0;i<MdiInfo[WndNum].MdiIconEditInfo->num;i++){
    119                 if(MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[i]->biWidth==16&&
    120                     MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[i]->biBitCount==4){
     118            for(i=0;i<MdiInfo[WndNum]->MdiIconEditInfo->num;i++){
     119                if(MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[i]->biWidth==16&&
     120                    MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[i]->biBitCount==4){
    121121                    bExist[0]=1;
    122122                }
    123                 if(MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[i]->biWidth==16&&
    124                     MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[i]->biBitCount==8){
     123                if(MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[i]->biWidth==16&&
     124                    MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[i]->biBitCount==8){
    125125                    bExist[1]=1;
    126126                }
    127                 if(MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[i]->biWidth==32&&
    128                     MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[i]->biBitCount==4){
     127                if(MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[i]->biWidth==32&&
     128                    MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[i]->biBitCount==4){
    129129                    bExist[2]=1;
    130130                }
    131                 if(MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[i]->biWidth==32&&
    132                     MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[i]->biBitCount==8){
     131                if(MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[i]->biWidth==32&&
     132                    MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[i]->biBitCount==8){
    133133                    bExist[3]=1;
    134134                }
     
    196196                    DeleteIconType(WndNum);
    197197
    198                     if(MdiInfo[WndNum].MdiIconEditInfo->num<=1)
     198                    if(MdiInfo[WndNum]->MdiIconEditInfo->num<=1)
    199199                        EnableWindow(GetDlgItem(hwnd,IDC_DELETE_ICONTYPE),0);
    200200                    return 1;
     
    204204
    205205                        //イメージ選択用のメモリを解放
    206                         if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==2)
    207                             DeleteObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
    208                         MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=0;
    209 
    210                         MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum=
     206                        if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==2)
     207                            DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
     208                        MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=0;
     209
     210                        MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum=
    211211                            SendDlgItemMessage(hwnd,IDC_ICONTYPECOMBO,CB_GETCURSEL,0,0);
    212212
    213213                        HBRUSH hOldBrush;
    214                         hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,GetStockObject(WHITE_BRUSH));
    215                         PatBlt(MdiInfo[WndNum].MdiIconEditInfo->memdc,0,0,400,400,PATCOPY);
    216                         SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,hOldBrush);
     214                        hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,GetStockObject(WHITE_BRUSH));
     215                        PatBlt(MdiInfo[WndNum]->MdiIconEditInfo->memdc,0,0,400,400,PATCOPY);
     216                        SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,hOldBrush);
    217217                        DrawIconToMemBmp(WndNum,0);
    218218
    219                         InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hMain,NULL,1);
    220                         InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hColorDlg,NULL,0);
     219                        InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,1);
     220                        InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hColorDlg,NULL,0);
    221221                    }
    222222                    return 1;
Note: See TracChangeset for help on using the changeset viewer.