Changeset 629 in dev for trunk/ab5.0/abdev


Ignore:
Timestamp:
Jun 2, 2008, 11:50:24 PM (16 years ago)
Author:
dai_9181
Message:

MDIINFO構造体をリファクタリング。

Location:
trunk/ab5.0/abdev
Files:
61 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/Backup.cpp

    r626 r629  
    4949
    5050    for(i=0;i<MdiInfo.size();i++){
    51         if(MdiInfo[i].hwnd){
     51        if(MdiInfo[i]->hwnd){
    5252            int WndNum;
    5353            WndNum=i;
    5454
    55             if(!IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)) continue;
     55            if(!IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)) continue;
    5656
    5757            //ファイルを保存
    5858            sprintf(temporary,"%sdocument%02d.txt",szBackupDirPath,iNum);
    59             WriteBuffer(temporary,MdiInfo[WndNum].pMdiTextEdit->buffer,lstrlen(MdiInfo[WndNum].pMdiTextEdit->buffer), false);
     59            WriteBuffer(temporary,MdiInfo[WndNum]->pMdiTextEdit->buffer,lstrlen(MdiInfo[WndNum]->pMdiTextEdit->buffer), false);
    6060
    6161            //情報を追加
    62             sprintf(temp2+lstrlen(temp2),"%s\r\n",MdiInfo[WndNum].path.c_str());
     62            sprintf(temp2+lstrlen(temp2),"%s\r\n",MdiInfo[WndNum]->path.c_str());
    6363
    6464            iNum++;
     
    107107
    108108        char szOldTitle[MAX_PATH];
    109         lstrcpy(szOldTitle,MdiInfo[WndNum].title.c_str());
     109        lstrcpy(szOldTitle,MdiInfo[WndNum]->title.c_str());
    110110
    111111        //ドキュメント セレクト コンボボックスから消去
    112112        extern HWND hDocCombo;
    113         i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
     113        i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str());
    114114        SendMessage(hDocCombo,CB_DELETESTRING,i2,0);
    115115
    116116        //パスを変更
    117         MdiInfo[WndNum].path = szBeforeFilePath;
     117        MdiInfo[WndNum]->path = szBeforeFilePath;
    118118
    119119        //ドキュメント セレクト コンボボックスに挿入
     
    129129        }
    130130        DuplicateTitleCheck(str);
    131         MdiInfo[WndNum].title = str;
    132         SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum].title.c_str());
    133         i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
     131        MdiInfo[WndNum]->title = str;
     132        SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum]->title.c_str());
     133        i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str());
    134134        SendMessage(hDocCombo,CB_SETCURSEL,i2,0);
    135135
    136136        //MDIウィンドウのタイトルを再設定
    137         SetWindowText(hChild,MdiInfo[WndNum].title.c_str());
     137        SetWindowText(hChild,MdiInfo[WndNum]->title.c_str());
    138138
    139139        //タブコントロールを再設定
    140140        COLORREF TabColor;
    141         TabColor=pobj_nv->pobj_ExtLink->GetTabColorFromFilePath(MdiInfo[WndNum].path);
     141        TabColor=pobj_nv->pobj_ExtLink->GetTabColorFromFilePath(MdiInfo[WndNum]->path);
    142142        pobj_MainTab->DeleteItem( szOldTitle, false );
    143         pobj_MainTab->InsertItem( MdiInfo[WndNum].title.c_str(), false, TabColor );
    144 
    145         MdiInfo[WndNum].pMdiTextEdit->Modify();
     143        pobj_MainTab->InsertItem( MdiInfo[WndNum]->title.c_str(), false, TabColor );
     144
     145        MdiInfo[WndNum]->pMdiTextEdit->Modify();
    146146
    147147
  • trunk/ab5.0/abdev/abdev/Caret.cpp

    r625 r629  
    124124
    125125    pCharRange->cpMin=GetBufferIndexFromCaretPos(
    126         MdiInfo[WndNum].pMdiTextEdit->buffer,
    127         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    128         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
    129 
    130     if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
    131         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y){
     126        MdiInfo[WndNum]->pMdiTextEdit->buffer,
     127        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     128        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
     129
     130    if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x&&
     131        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y){
    132132        //選択されていないとき
    133133        pCharRange->cpMax=pCharRange->cpMin;
     
    135135    else{
    136136        pCharRange->cpMax=GetBufferIndexFromCaretPos(
    137             MdiInfo[WndNum].pMdiTextEdit->buffer,
    138             MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x,
    139             MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y);
     137            MdiInfo[WndNum]->pMdiTextEdit->buffer,
     138            MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x,
     139            MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y);
    140140    }
    141141
     
    150150
    151151    memcpy(buffer,
    152         MdiInfo[WndNum].pMdiTextEdit->buffer+pCharRange->cpMin,
     152        MdiInfo[WndNum]->pMdiTextEdit->buffer+pCharRange->cpMin,
    153153        pCharRange->cpMax-pCharRange->cpMin);
    154154    buffer[pCharRange->cpMax-pCharRange->cpMin]=0;
     
    158158
    159159    HWND hEdit;
    160     hEdit=MdiInfo[WndNum].pMdiTextEdit->hEdit;
     160    hEdit=MdiInfo[WndNum]->pMdiTextEdit->hEdit;
    161161
    162162    //垂直スクロールバーの位置
     
    175175
    176176    HWND hEdit;
    177     hEdit=GetWindow(MdiInfo[WndNum].hwnd,GW_CHILD);
     177    hEdit=GetWindow(MdiInfo[WndNum]->hwnd,GW_CHILD);
    178178
    179179    //垂直スクロールバーの位置
     
    192192
    193193    GetCaretPosFromBufferIndex(
    194         MdiInfo[WndNum].pMdiTextEdit->buffer,
     194        MdiInfo[WndNum]->pMdiTextEdit->buffer,
    195195        StartIndex,
    196         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     196        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    197197
    198198    GetCaretPosFromBufferIndex(
    199         MdiInfo[WndNum].pMdiTextEdit->buffer,
     199        MdiInfo[WndNum]->pMdiTextEdit->buffer,
    200200        EndIndex,
    201         &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
     201        &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos);
    202202
    203203    HWND hEdit;
    204     hEdit=GetWindow(MdiInfo[WndNum].hwnd,GW_CHILD);
     204    hEdit=GetWindow(MdiInfo[WndNum]->hwnd,GW_CHILD);
    205205
    206206    if(!TextEdit_ScrollCaret(WndNum,0,bShowCenter))
     
    218218    int iStartPos;
    219219    iStartPos=code_pos;
    220     while(MdiInfo[WndNum].pMdiTextEdit->buffer[iStartPos]!='\n'&&iStartPos>0) iStartPos--;
    221     if(MdiInfo[WndNum].pMdiTextEdit->buffer[iStartPos]=='\n') iStartPos++;
     220    while(MdiInfo[WndNum]->pMdiTextEdit->buffer[iStartPos]!='\n'&&iStartPos>0) iStartPos--;
     221    if(MdiInfo[WndNum]->pMdiTextEdit->buffer[iStartPos]=='\n') iStartPos++;
    222222
    223223    int iEndPos;
    224224    iEndPos=code_pos;
    225     while(MdiInfo[WndNum].pMdiTextEdit->buffer[iEndPos]!='\r'&&MdiInfo[WndNum].pMdiTextEdit->buffer[iEndPos]!='\0') iEndPos++;
     225    while(MdiInfo[WndNum]->pMdiTextEdit->buffer[iEndPos]!='\r'&&MdiInfo[WndNum]->pMdiTextEdit->buffer[iEndPos]!='\0') iEndPos++;
    226226
    227227    TextEdit_SetSel(WndNum,iStartPos,iEndPos,bShowCenter);
     
    234234    GetCaretPos(&OldPos);
    235235
    236     x=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x;
    237     y=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y;
     236    x=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x;
     237    y=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y;
    238238    GetScrollBaseCaretPos(WndNum,&x,&y);
    239239
    240240    //エディタ画面左端のコントロールタブ
    241241    int iControlTabSpace;
    242     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     242    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    243243
    244244    //コントロールタブ上にカーソルがきたときに、非表示にする
    245     if(OldPos.x>=iControlTabSpace&&x<0) HideCaret(MdiInfo[WndNum].pMdiTextEdit->hEdit);
    246     else if(OldPos.x<iControlTabSpace&&x>=0) ShowCaret(MdiInfo[WndNum].pMdiTextEdit->hEdit);
     245    if(OldPos.x>=iControlTabSpace&&x<0) HideCaret(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
     246    else if(OldPos.x<iControlTabSpace&&x>=0) ShowCaret(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
    247247
    248248    SetCaretPos(
     
    256256    // Web検索文字列
    257257    //////////////////////////////////////////////
    258     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     258    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    259259        int start,end;
    260         if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
    261             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y){
     260        if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x&&
     261            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y){
    262262            //文字列を選択中でないとき
    263263
    264264            int sw=0;
    265265            if(bInputAndReset){
    266                 if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x>1){
    267                     MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x-=2;
     266                if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x>1){
     267                    MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x-=2;
    268268                    sw=1;
    269269                }
     
    271271
    272272            TextEdit_GetWordCaret(
    273                 MdiInfo[WndNum].pMdiTextEdit->hEdit,
     273                MdiInfo[WndNum]->pMdiTextEdit->hEdit,
    274274                WndNum,
    275                 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos,
     275                &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos,
    276276                &start,&end,
    277277                WORDCARET_BEFORE);
    278278
    279             if(sw) MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x+=2;
     279            if(sw) MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x+=2;
    280280
    281281            //半角文字列を選択時の全角とのズレを修正
    282282            POINT pos;
    283             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,start,&pos);
    284             start=GetBufferIndexFromCaretPos(MdiInfo[WndNum].pMdiTextEdit->buffer,pos.x,pos.y);
    285             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,end,&pos);
    286             end=GetBufferIndexFromCaretPos(MdiInfo[WndNum].pMdiTextEdit->buffer,pos.x,pos.y);
     283            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,start,&pos);
     284            start=GetBufferIndexFromCaretPos(MdiInfo[WndNum]->pMdiTextEdit->buffer,pos.x,pos.y);
     285            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,end,&pos);
     286            end=GetBufferIndexFromCaretPos(MdiInfo[WndNum]->pMdiTextEdit->buffer,pos.x,pos.y);
    287287        }
    288288        else{
    289289            //文字列を選択中のとき
    290290            start=GetBufferIndexFromCaretPos(
    291                 MdiInfo[WndNum].pMdiTextEdit->buffer,
    292                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    293                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     291                MdiInfo[WndNum]->pMdiTextEdit->buffer,
     292                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     293                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    294294            end=GetBufferIndexFromCaretPos(
    295                 MdiInfo[WndNum].pMdiTextEdit->buffer,
    296                 MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x,
    297                 MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y);
     295                MdiInfo[WndNum]->pMdiTextEdit->buffer,
     296                MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x,
     297                MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y);
    298298        }
    299299
     
    310310        if(length<0) length=0;
    311311        pTemp=(char *)HeapAlloc(hHeap,0,length+1024);
    312         memcpy(pTemp,MdiInfo[WndNum].pMdiTextEdit->buffer+start,length);
     312        memcpy(pTemp,MdiInfo[WndNum]->pMdiTextEdit->buffer+start,length);
    313313        pTemp[length]=0;
    314314
     
    340340    extern METHODCHECKINFO MethodCheckInfo;
    341341    if(MethodCheckInfo.hWnd){
    342         if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC)
     342        if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC)
    343343            ShowParameterHint(WndNum);
    344344    }
     
    354354        char *pTemp,temporary[VN_SIZE];
    355355
    356         i=GetBufferIndexFromCaretPos(MdiInfo[WndNum].pMdiTextEdit->buffer,
    357             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    358             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     356        i=GetBufferIndexFromCaretPos(MdiInfo[WndNum]->pMdiTextEdit->buffer,
     357            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     358            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    359359
    360360        if(i<ComplementWndInfo.iPos||ComplementWndInfo.iPos+ComplementWndInfo.iLength<i){
     
    379379            pTemp=(char *)HeapAlloc(hHeap,0,ComplementWndInfo.iLength+1);
    380380            memcpy(pTemp,
    381                 MdiInfo[WndNum].pMdiTextEdit->buffer+ComplementWndInfo.iPos,
     381                MdiInfo[WndNum]->pMdiTextEdit->buffer+ComplementWndInfo.iPos,
    382382                ComplementWndInfo.iLength);
    383383            pTemp[ComplementWndInfo.iLength]=0;
     
    432432            pTemp=(char *)HeapAlloc(hHeap,0,ComplementWndInfo.iLength+1);
    433433            memcpy(pTemp,
    434                 MdiInfo[WndNum].pMdiTextEdit->buffer+ComplementWndInfo.iPos,
     434                MdiInfo[WndNum]->pMdiTextEdit->buffer+ComplementWndInfo.iPos,
    435435                ComplementWndInfo.iLength);
    436436            pTemp[ComplementWndInfo.iLength]=0;
     
    462462
    463463    HWND hEdit;
    464     hEdit=MdiInfo[WndNum].pMdiTextEdit->hEdit;
    465 
    466     x=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x;
    467     y=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y;
     464    hEdit=MdiInfo[WndNum]->pMdiTextEdit->hEdit;
     465
     466    x=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x;
     467    y=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y;
    468468    GetScrollBaseCaretPos(WndNum,&x,&y);
    469469
     
    537537    if(loose_y<0) loose_y=0;
    538538
    539     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     539    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    540540
    541541    // 行の確認
     
    659659
    660660    POINT *pCaretPos;
    661     pCaretPos=&MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     661    pCaretPos=&MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    662662
    663663    if(pCaretPos->x==0&&pCaretPos->y==0){
     
    666666    }
    667667
    668     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     668    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    669669
    670670    i=GetBufferIndexFromCaretPos(pBuf,
     
    711711    char *pBuf;
    712712
    713     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     713    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    714714
    715715    i=GetBufferIndexFromCaretPos(pBuf,
     
    768768
    769769    //上下のキャレット移動時には、左右方向の位置を保持する
    770     if(MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos==-1)
    771         MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=pCaretPos->x;
     770    if(MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos==-1)
     771        MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=pCaretPos->x;
    772772
    773773    pCaretPos->y--;
    774774
    775775    CaretPos_LooseToNatural(WndNum,
    776         MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos,
     776        MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos,
    777777        pCaretPos->y,
    778778        pCaretPos);
     
    784784
    785785    //上下のキャレット移動時には、左右方向の位置を保持する
    786     if(MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos==-1)
    787         MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=pCaretPos->x;
     786    if(MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos==-1)
     787        MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=pCaretPos->x;
    788788
    789789    pCaretPos->y++;
    790790
    791791    CaretPos_LooseToNatural(WndNum,
    792         MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos,
     792        MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos,
    793793        pCaretPos->y,
    794794        pCaretPos);
     
    805805
    806806    //上下のキャレット移動時には、左右方向の位置を保持する
    807     if(MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos==-1)
    808         MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=pCaretPos->x;
     807    if(MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos==-1)
     808        MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=pCaretPos->x;
    809809
    810810    SCROLLINFO si;
    811811    si.cbSize=sizeof(SCROLLINFO);
    812812    si.fMask=SIF_PAGE;
    813     GetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_VERT,&si);
     813    GetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_VERT,&si);
    814814    pCaretPos->y-=si.nPage;
    815815    if(pCaretPos->y<0) pCaretPos->y=0;
    816816
    817817    CaretPos_LooseToNatural(WndNum,
    818         MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos,
     818        MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos,
    819819        pCaretPos->y,
    820820        pCaretPos);
     
    826826
    827827    //上下のキャレット移動時には、左右方向の位置を保持する
    828     if(MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos==-1)
    829         MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=pCaretPos->x;
     828    if(MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos==-1)
     829        MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=pCaretPos->x;
    830830
    831831    SCROLLINFO si;
    832832    si.cbSize=sizeof(SCROLLINFO);
    833833    si.fMask=SIF_PAGE;
    834     GetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_VERT,&si);
     834    GetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_VERT,&si);
    835835    pCaretPos->y+=si.nPage;
    836836
    837837    CaretPos_LooseToNatural(WndNum,
    838         MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos,
     838        MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos,
    839839        pCaretPos->y,
    840840        pCaretPos);
  • trunk/ab5.0/abdev/abdev/ChildWndOnRebar.cpp

    r626 r629  
    4848                SendMessage(hwnd,CB_GETLBTEXT,SendMessage(hwnd,CB_GETCURSEL,0,0),(long)str);
    4949                for(i=0;i<MdiInfo.size();i++){
    50                     if(lstrcmpi(str,MdiInfo[i].title.c_str())==0) break;
     50                    if(lstrcmpi(str,MdiInfo[i]->title.c_str())==0) break;
    5151                }
    52                 BringWindowToTop(MdiInfo[i].hwnd);
     52                BringWindowToTop(MdiInfo[i]->hwnd);
    5353            }
    5454            break;
     
    199199    if(IsWindow(hTempWnd)){
    200200        for(i=0,i2=0;i<MdiInfo.size();i++){
    201             if(MdiInfo[i].hwnd){
    202                 GetWindowText(MdiInfo[i].hwnd,buffer,MAX_PATH);
    203                 if(MdiInfo[i].hwnd==hTempWnd) i2=SendMessage(hDocCombo,CB_ADDSTRING,0,(long)buffer);
     201            if(MdiInfo[i]->hwnd){
     202                GetWindowText(MdiInfo[i]->hwnd,buffer,MAX_PATH);
     203                if(MdiInfo[i]->hwnd==hTempWnd) i2=SendMessage(hDocCombo,CB_ADDSTRING,0,(long)buffer);
    204204                else SendMessage(hDocCombo,CB_ADDSTRING,0,(long)buffer);
    205205            }
  • trunk/ab5.0/abdev/abdev/ClassTree.cpp

    r625 r629  
    450450        if( WndNum != -1 )
    451451        {
    452             if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    453                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),lpszFilePath)==0) break;
     452            if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
     453                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),lpszFilePath)==0) break;
    454454            }
    455455            hChild=GetNextWindow(hChild,GW_HWNDNEXT);
     
    460460    if(hChild){
    461461        //すでに指定されたファイルが開かれている場合
    462         pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     462        pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    463463    }
    464464    else{
     
    579579        HWND hChild=GetWindow(hClient,GW_CHILD);
    580580        int WndNum=GetWndNum(hChild);
    581         char *pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     581        char *pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    582582        SetClassTreeFromOneFile_Buf( pBuf, -1 );
    583583
  • trunk/ab5.0/abdev/abdev/CodeFormatter.cpp

    r475 r629  
    1212    WndNum=GetNowWndNum();
    1313
    14     if(MdiInfo[WndNum].DocType!=WNDTYPE_BASIC){
     14    if(MdiInfo[WndNum]->DocType!=WNDTYPE_BASIC){
    1515        goto NonFormater;
    1616    }
     
    3838
    3939    char *pBuf;
    40     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     40    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    4141
    4242    //カーソルバッファ位置を取得
    4343    int i,i2;
    4444    i=GetBufferIndexFromCaretPos(pBuf,
    45         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    46         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
    47     int StartX=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x;
     45        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     46        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
     47    int StartX=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x;
    4848
    4949    //現在の行のインデントをコピー(iFirstIndent_Speciallyにタブ数を格納)
     
    8383    }
    8484
    85     if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC){
     85    if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC){
    8686        //インデント追加のコマンドかどうかを判断
    8787        if(IsIndentAdditionCommand_FromBuffer(pBuf+i+iIndent)) iIndent++;
  • trunk/ab5.0/abdev/abdev/Common.h

    r626 r629  
    366366    char *IndentStr;
    367367};
    368 extern std::vector<MDIINFO> MdiInfo;
     368extern std::vector<MDIINFO *> MdiInfo;
    369369
    370370//RADツールのマウスドラッグ
     
    618618void CloseDocWindow(int WndNum);
    619619void ResizeTextEditWnd(HWND hwnd,int cx,int cy);
    620 void ResizeOwnerWnd(void);
    621620#define FLAG_DBLCLK     1
    622621#define FLAG_BEAMCURSOR 2
     
    730729BOOL SetupProjectEditor(void);
    731730void EndProjectEditor(void);
    732 void SetupWindow(HWND hwnd);
    733731BOOL SetRunning(HWND hChild);
    734732BOOL IsNeedCompile( const std::string &filepath, BOOL bDebug );
  • trunk/ab5.0/abdev/abdev/Complement.cpp

    r625 r629  
    386386    //エディタ画面左端のコントロールタブ
    387387    int iControlTabSpace;
    388     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     388    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    389389
    390390    extern int font_width,font_height;
    391391    POINT pos;
    392     pos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     392    pos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    393393    GetScrollBaseCaretPos(WndNum,(int *)&pos.x,(int *)&pos.y);
    394394
     
    396396    pos.y=(pos.y+1)*font_height;
    397397
    398     ClientToScreen(MdiInfo[WndNum].pMdiTextEdit->hEdit,&pos);
     398    ClientToScreen(MdiInfo[WndNum]->pMdiTextEdit->hEdit,&pos);
    399399
    400400    extern HINSTANCE hInst;
     
    621621            //フォーカスをエディタに戻す
    622622            WndNum=GetWndNum(GetWindow(hClient,GW_CHILD));
    623             SetFocus(MdiInfo[WndNum].pMdiTextEdit->hEdit);
     623            SetFocus(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
    624624            return 0;
    625625        case WM_KEYDOWN:
     
    633633            //フォーカスをエディタに戻す
    634634            WndNum=GetWndNum(GetWindow(hClient,GW_CHILD));
    635             SetFocus(MdiInfo[WndNum].pMdiTextEdit->hEdit);
     635            SetFocus(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
    636636
    637637            LVHITTESTINFO lvHitTest;
     
    659659
    660660                    for(i=ComplementWndInfo.iPos-1;;i--){
    661                         if(MdiInfo[WndNum].pMdiTextEdit->buffer[i]!='\t'){
     661                        if(MdiInfo[WndNum]->pMdiTextEdit->buffer[i]!='\t'){
    662662                            i++;
    663663                            break;
     
    665665                    }
    666666
    667                     GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     667                    GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    668668                        i,
    669                         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     669                        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    670670
    671671                    //インデント
     
    684684                    //クラスメンバ補完
    685685
    686                     GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     686                    GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    687687                        ComplementWndInfo.iPos,
    688                         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     688                        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    689689
    690690                    //リプレース前に補完機能を破棄する
  • trunk/ab5.0/abdev/abdev/Debugger.cpp

    r625 r629  
    4444        else{
    4545            if(IsWindow(hChild)){
    46                 if(MdiInfo[GetWndNum(hChild)].DocType==WNDTYPE_BASIC){
     46                if(MdiInfo[GetWndNum(hChild)]->DocType==WNDTYPE_BASIC){
    4747                    //有効(Basicプログラムファイルを開いているとき)
    4848                    bEnableDocument=1;
     
    5252
    5353        if(IsWindow(hChild)){
    54             if(MdiInfo[GetWndNum(hChild)].DocType==WNDTYPE_BASIC){
     54            if(MdiInfo[GetWndNum(hChild)]->DocType==WNDTYPE_BASIC){
    5555                //ブレークポイント有効(Basicプログラムファイルを開いているとき)
    5656                bBreakPoint=1;
     
    251251
    252252        char temporary[MAX_PATH];
    253         sprintf(temporary,"\"%s\",%d",MdiInfo[WndNum].path.c_str(),MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     253        sprintf(temporary,"\"%s\",%d",MdiInfo[WndNum]->path.c_str(),MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    254254
    255255        char temp2[MAX_PATH];
     
    429429    if(WndNum==-1) return;
    430430
    431     if( !Jenga::Common::Path( MdiInfo[WndNum].path ).IsExistFile() )
     431    if( !Jenga::Common::Path( MdiInfo[WndNum]->path ).IsExistFile() )
    432432    {
    433433        return;
     
    436436    int i,i2,sw=0;
    437437    for(i=0;i<num;i++){
    438         if(lstrcmpi(MdiInfo[WndNum].path.c_str(),ppItem[i]->lpszFileName)==0){
     438        if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),ppItem[i]->lpszFileName)==0){
    439439            for(i2=0;i2<ppItem[i]->num;i2++){
    440                 if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==ppItem[i]->piLine[i2]){
     440                if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==ppItem[i]->piLine[i2]){
    441441                    sw=1;
    442442                    break;
     
    449449    if(sw==0){
    450450        //ブレークポイントを追加
    451         insert(MdiInfo[WndNum].path.c_str(),MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     451        insert(MdiInfo[WndNum]->path.c_str(),MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    452452    }
    453453    else{
    454454        //ブレークポイントを削除
    455         remove(MdiInfo[WndNum].path.c_str(),MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     455        remove(MdiInfo[WndNum]->path.c_str(),MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    456456    }
    457457
     
    464464
    465465    //エディタを再描画
    466     InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->hEdit,NULL,0);
     466    InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->hEdit,NULL,0);
    467467}
    468468void CDBBreakPoint::SaveToTempFile(void){
  • trunk/ab5.0/abdev/abdev/DialogBoxes.cpp

    r619 r629  
    11301130        //delete pobj_SideWeb;
    11311131        //pobj_SideWeb=new CSideWeb(hOwner);
    1132         //ResizeOwnerWnd();
     1132        //ActiveBasic::IDE::Program::mainFrame.Resized();
    11331133    }
    11341134    return;
  • trunk/ab5.0/abdev/abdev/DocumentAdvice.cpp

    r625 r629  
    180180#define MEM_SPACE 1024 //強制終了を防ぐためのゆとりスペース
    181181            for(i3=0;i3<MdiInfo.size();i3++){
    182                 if(MdiInfo[i3].hwnd){
    183                     if(lstrcmpi(temporary,MdiInfo[i3].path.c_str())==0) break;
     182                if(MdiInfo[i3]->hwnd){
     183                    if(lstrcmpi(temporary,MdiInfo[i3]->path.c_str())==0) break;
    184184                }
    185185            }
     
    202202            else{
    203203                //エディタから読み取る
    204                 FileSize=lstrlen(MdiInfo[i3].pMdiTextEdit->buffer);
     204                FileSize=lstrlen(MdiInfo[i3]->pMdiTextEdit->buffer);
    205205
    206206                temp3=(char *)HeapAlloc(hHeap,0,FileSize+MEM_SPACE);
    207                 memcpy(temp3,MdiInfo[i3].pMdiTextEdit->buffer,FileSize);
     207                memcpy(temp3,MdiInfo[i3]->pMdiTextEdit->buffer,FileSize);
    208208                temp3[FileSize]=0;
    209209            }
  • trunk/ab5.0/abdev/abdev/DrawBuffer.cpp

    r625 r629  
    193193            if( projectInfo.IsOpened() ){
    194194                pobj_FileBreakPoint=
    195                     projectInfo.pobj_DBBreakPoint->EnumLines(MdiInfo[m_WndNum].path.c_str());
     195                    projectInfo.pobj_DBBreakPoint->EnumLines(MdiInfo[m_WndNum]->path.c_str());
    196196            }
    197197            else{
    198198                extern CDBBreakPoint *pobj_DBBreakPoint;
    199                 pobj_FileBreakPoint=pobj_DBBreakPoint->EnumLines(MdiInfo[m_WndNum].path.c_str());
     199                pobj_FileBreakPoint=pobj_DBBreakPoint->EnumLines(MdiInfo[m_WndNum]->path.c_str());
    200200            }
    201201
     
    278278
    279279    RECT ClientRect;
    280     hEdit=GetWindow(MdiInfo[WndNum].hwnd,GW_CHILD);
     280    hEdit=GetWindow(MdiInfo[WndNum]->hwnd,GW_CHILD);
    281281    GetClientRect(hEdit,&ClientRect);
    282282
     
    284284    int iControlTabSpace;
    285285    int iLineNumberTextCount;
    286     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
    287     iLineNumberTextCount=MdiInfo[WndNum].pMdiTextEdit->iLineNumberTextCount;
     286    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
     287    iLineNumberTextCount=MdiInfo[WndNum]->pMdiTextEdit->iLineNumberTextCount;
    288288
    289289    //一ページ中に表示できる行数を取得
     
    302302
    303303    //テキストバッファをコード内で参照しやすいようにポインタ変数を利用する
    304     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     304    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    305305
    306306    //選択範囲を取得
     
    336336        if(pBuf[i]=='\0'){
    337337            if(0<=y&&y<=OnePage_CharHeight){
    338                 if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==y-BaseY){
     338                if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==y-BaseY){
    339339                    ////////////////////////////////////
    340340                    // カーソル行では余白を塗りつぶす
     
    376376            /////////////////
    377377
    378             if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==y-BaseY){
     378            if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==y-BaseY){
    379379                ///////////////////////////////////////////////////////////
    380380                //改行コードよりも右側は白いブラシで塗りつぶす(カーソル行用)
     
    405405        }
    406406
    407         if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC){
     407        if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC){
    408408
    409409            if(pBuf[i]=='\"'&&dwComment==0) IsStr^=1;
     
    434434            if(dwComment!=0&&dwComment!=10) dwComment--;
    435435        }
    436         if(MdiInfo[WndNum].DocType==WNDTYPE_HTML){
     436        if(MdiInfo[WndNum]->DocType==WNDTYPE_HTML){
    437437            //複数行に渡るコメントを考慮
    438438            if(pBuf[i]=='<'&&pBuf[i+1]=='!'&&pBuf[i+2]=='-'&&pBuf[i+3]=='-'&&IsStr==0&&dwComment==0){
     
    447447
    448448        //ハイパーリンク用下線
    449         if(MdiInfo[WndNum].pMdiTextEdit->iUnderStart<=i&&i<MdiInfo[WndNum].pMdiTextEdit->iUnderEnd)
     449        if(MdiInfo[WndNum]->pMdiTextEdit->iUnderStart<=i&&i<MdiInfo[WndNum]->pMdiTextEdit->iUnderEnd)
    450450            bHyperLinkUnderBar=1;
    451451        else bHyperLinkUnderBar=0;
     
    464464            else{
    465465                //通常カラー
    466                 NextColor=MdiInfo[WndNum].pMdiTextEdit->pColorRef[i];
     466                NextColor=MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i];
    467467            }
    468468
     
    473473            }
    474474            else{
    475                 if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==y-BaseY){
     475                if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==y-BaseY){
    476476                    //カーソル行
    477477                    NextBackColor=CaretBackColor;
     
    524524
    525525
    526                 if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==y-BaseY){
     526                if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==y-BaseY){
    527527                    ///////////////////////////////////////////////////////////
    528528                    //改行コードよりも右側は白いブラシで塗りつぶす(カーソル行用)
  • trunk/ab5.0/abdev/abdev/DrawWindow.cpp

    r625 r629  
    44
    55void DrawLineInClient(int WndNum,long StartX,long StartY,long EndX,long EndY){
    6     MoveToEx(MdiInfo[WndNum].MdiRadInfo->hMemDC,
    7         StartX+MdiInfo[WndNum].MdiRadInfo->ClientPos.x,
    8         StartY+MdiInfo[WndNum].MdiRadInfo->ClientPos.y,
     6    MoveToEx(MdiInfo[WndNum]->MdiRadInfo->hMemDC,
     7        StartX+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x,
     8        StartY+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y,
    99        NULL);
    10     LineTo(MdiInfo[WndNum].MdiRadInfo->hMemDC,
    11         EndX+MdiInfo[WndNum].MdiRadInfo->ClientPos.x,
    12         EndY+MdiInfo[WndNum].MdiRadInfo->ClientPos.y);
     10    LineTo(MdiInfo[WndNum]->MdiRadInfo->hMemDC,
     11        EndX+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x,
     12        EndY+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y);
    1313}
    1414void DrawRectangleInClient(int WndNum,long left,long top,long right,long bottom,COLORREF RGB_Pen,COLORREF RGB_Brush,BOOL bBrushing){
     
    1919    if(bBrushing) hBrush=CreateSolidBrush(RGB_Brush);
    2020    else hBrush=(HBRUSH)GetStockObject(NULL_BRUSH);
    21     hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
    22     hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hBrush);
    23 
    24     Rectangle(MdiInfo[WndNum].MdiRadInfo->hMemDC,
    25         left+MdiInfo[WndNum].MdiRadInfo->ClientPos.x,
    26         top+MdiInfo[WndNum].MdiRadInfo->ClientPos.y,
    27         right+MdiInfo[WndNum].MdiRadInfo->ClientPos.x,
    28         bottom+MdiInfo[WndNum].MdiRadInfo->ClientPos.y);
    29 
    30     SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
    31     SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldBrush);
     21    hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
     22    hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hBrush);
     23
     24    Rectangle(MdiInfo[WndNum]->MdiRadInfo->hMemDC,
     25        left+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x,
     26        top+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y,
     27        right+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x,
     28        bottom+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y);
     29
     30    SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
     31    SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldBrush);
    3232    DeleteObject(hPen);
    3333    if(bBrushing) DeleteObject(hBrush);
     
    3838    //光源方向の縁
    3939    hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    40     hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     40    hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    4141    DrawLineInClient(WndNum,
    4242        pPos->x, pPos->y,
     
    4545        pPos->x, pPos->y,
    4646        pPos->x, pPos->y+pSize->cy-1);
    47     SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     47    SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    4848    DeleteObject(hPen);
    4949
    5050    //影側の縁
    5151    hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DDKSHADOW));
    52     hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     52    hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    5353    DrawLineInClient(WndNum,
    5454        pPos->x, pPos->y+pSize->cy-1,
     
    5757        pPos->x+pSize->cx-1, pPos->y,
    5858        pPos->x+pSize->cx-1, pPos->y+pSize->cy-1);
    59     SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     59    SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    6060    DeleteObject(hPen);
    6161
    6262    hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DSHADOW));
    63     hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     63    hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    6464    DrawLineInClient(WndNum,
    6565        pPos->x+1, pPos->y+pSize->cy-2,
     
    6868        pPos->x+pSize->cx-2, pPos->y+1,
    6969        pPos->x+pSize->cx-2, pPos->y+pSize->cy-2);
    70     SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     70    SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    7171    DeleteObject(hPen);
    7272
     
    9090        //モーダル フレーム境界線
    9191
    92         rect.left=pPos->x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    93         rect.top=pPos->y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    94         rect.right=pPos->x+pSize->cx+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    95         rect.bottom=pPos->y+pSize->cy+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    96         DrawEdge(MdiInfo[WndNum].MdiRadInfo->hMemDC,&rect,EDGE_RAISED,BF_RECT);
     92        rect.left=pPos->x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     93        rect.top=pPos->y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     94        rect.right=pPos->x+pSize->cx+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     95        rect.bottom=pPos->y+pSize->cy+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     96        DrawEdge(MdiInfo[WndNum]->MdiRadInfo->hMemDC,&rect,EDGE_RAISED,BF_RECT);
    9797        pPos->x+=2;
    9898        pPos->y+=2;
     
    117117        //影側の色
    118118        hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DSHADOW));
    119         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     119        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    120120        DrawLineInClient(WndNum,
    121121            pPos->x,
     
    128128            pPos->x+pSize->cx-1,
    129129            pPos->y);
    130         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     130        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    131131        DeleteObject(hPen);
    132132
    133133        //光源方向の縁
    134134        hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    135         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     135        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    136136        DrawLineInClient(WndNum,
    137137            pPos->x,
     
    144144            pPos->x+pSize->cx-1,
    145145            pPos->y+pSize->cy);
    146         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     146        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    147147        DeleteObject(hPen);
    148148
     
    156156        //クライアント境界線
    157157
    158         rect.left=pPos->x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    159         rect.top=pPos->y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    160         rect.right=pPos->x+pSize->cx+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    161         rect.bottom=pPos->y+pSize->cy+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    162         DrawEdge(MdiInfo[WndNum].MdiRadInfo->hMemDC,&rect,EDGE_SUNKEN,BF_RECT);
     158        rect.left=pPos->x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     159        rect.top=pPos->y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     160        rect.right=pPos->x+pSize->cx+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     161        rect.bottom=pPos->y+pSize->cy+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     162        DrawEdge(MdiInfo[WndNum]->MdiRadInfo->hMemDC,&rect,EDGE_SUNKEN,BF_RECT);
    163163        pPos->x+=2;
    164164        pPos->y+=2;
     
    198198        if(style&WS_DISABLED){
    199199            hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    200             hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     200            hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    201201            pos.x++;
    202202            pos.y++;
     
    205205                DrawLineInClient(WndNum,i+pos.x+2,i2,i+pos.x+2,i2+(i*2)+1);
    206206            }
    207             SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     207            SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    208208            DeleteObject(hPen);
    209209            rgb=GetSysColor(COLOR_GRAYTEXT);
     
    213213        else rgb=GetSysColor(COLOR_BTNTEXT);
    214214        hPen=CreatePen(PS_SOLID,0,rgb);
    215         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     215        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    216216        i2=pos.y+(size.cy/2);
    217217        for(i=0;i<4;i++,i2--){
    218218            DrawLineInClient(WndNum,i+pos.x+2,i2,i+pos.x+2,i2+(i*2)+1);
    219219        }
    220         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     220        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    221221        DeleteObject(hPen);
    222222
     
    244244        if(style&WS_DISABLED){
    245245            hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    246             hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     246            hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    247247            pos.x++;
    248248            pos.y++;
     
    251251                DrawLineInClient(WndNum,i+pos.x+3,i2,i+pos.x+3,i2+((3-i)*2)+1);
    252252            }
    253             SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     253            SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    254254            DeleteObject(hPen);
    255255            rgb=GetSysColor(COLOR_GRAYTEXT);
     
    259259        else rgb=GetSysColor(COLOR_BTNTEXT);
    260260        hPen=CreatePen(PS_SOLID,0,rgb);
    261         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     261        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    262262        i2=pos.y+(size.cy/2);
    263263        for(i=3;i>=0;i--,i2--){
    264264            DrawLineInClient(WndNum,i+pos.x+3,i2,i+pos.x+3,i2+((3-i)*2)+1);
    265265        }
    266         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     266        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    267267        DeleteObject(hPen);
    268268
     
    331331        if(style&WS_DISABLED){
    332332            hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    333             hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     333            hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    334334            pos.x++;
    335335            pos.y++;
     
    338338                DrawLineInClient(WndNum,i2,i+pos.y+2,i2+(i*2)+1,i+pos.y+2);
    339339            }
    340             SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     340            SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    341341            DeleteObject(hPen);
    342342            rgb=GetSysColor(COLOR_GRAYTEXT);
     
    346346        else rgb=GetSysColor(COLOR_BTNTEXT);
    347347        hPen=CreatePen(PS_SOLID,0,rgb);
    348         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     348        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    349349        i2=pos.x+(size.cx/2)-1;
    350350        for(i=0;i<4;i++,i2--){
    351351            DrawLineInClient(WndNum,i2,i+pos.y+2,i2+(i*2)+1,i+pos.y+2);
    352352        }
    353         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     353        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    354354        DeleteObject(hPen);
    355355
     
    378378        if(style&WS_DISABLED){
    379379            hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    380             hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     380            hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    381381            pos.x++;
    382382            pos.y++;
     
    385385                DrawLineInClient(WndNum,i2,i+pos.y+3,i2+((3-i)*2)+1,i+pos.y+3);
    386386            }
    387             SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     387            SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    388388            DeleteObject(hPen);
    389389            rgb=GetSysColor(COLOR_GRAYTEXT);
     
    393393        else rgb=GetSysColor(COLOR_BTNTEXT);
    394394        hPen=CreatePen(PS_SOLID,0,rgb);
    395         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     395        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    396396        i2=pos.x+(size.cx/2);
    397397        for(i=3;i>=0;i--,i2--){
    398398            DrawLineInClient(WndNum,i2,i+pos.y+3,i2+((3-i)*2)+1,i+pos.y+3);
    399399        }
    400         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     400        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    401401        DeleteObject(hPen);
    402402
     
    454454        BitmapInfo.bmiHeader.biBitCount=24;
    455455
    456         hBitmap=CreateDIBSection(MdiInfo[WndNum].MdiRadInfo->hMemDC,&BitmapInfo,DIB_RGB_COLORS,(void **)&pByte,0,0);
     456        hBitmap=CreateDIBSection(MdiInfo[WndNum]->MdiRadInfo->hMemDC,&BitmapInfo,DIB_RGB_COLORS,(void **)&pByte,0,0);
    457457        i=BitmapInfo.bmiHeader.biWidth*3;
    458458        if(i%sizeof(LONG)!=0) i+=sizeof(LONG)-(i%sizeof(LONG));
     
    469469            }
    470470        }
    471         SetDIBitsToDevice(MdiInfo[WndNum].MdiRadInfo->hMemDC,
    472             pos.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x,
    473             pos.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y,
     471        SetDIBitsToDevice(MdiInfo[WndNum]->MdiRadInfo->hMemDC,
     472            pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x,
     473            pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y,
    474474            BitmapInfo.bmiHeader.biWidth, BitmapInfo.bmiHeader.biHeight,
    475475            0,0,
     
    505505        if(style&WS_DISABLED){
    506506            hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    507             hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     507            hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    508508            pos.x++;
    509509            pos.y++;
     
    512512                DrawLineInClient(WndNum,i+pos.x+2,i2,i+pos.x+2,i2+(i*2)+1);
    513513            }
    514             SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     514            SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    515515            DeleteObject(hPen);
    516516            rgb=GetSysColor(COLOR_GRAYTEXT);
     
    520520        else rgb=GetSysColor(COLOR_BTNTEXT);
    521521        hPen=CreatePen(PS_SOLID,0,rgb);
    522         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     522        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    523523        i2=pos.y+(size.cy/2);
    524524        for(i=0;i<4;i++,i2--){
    525525            DrawLineInClient(WndNum,i+pos.x+2,i2,i+pos.x+2,i2+(i*2)+1);
    526526        }
    527         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     527        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    528528        DeleteObject(hPen);
    529529
     
    543543        if(style&WS_DISABLED){
    544544            hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    545             hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     545            hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    546546            pos.x++;
    547547            pos.y++;
     
    550550                DrawLineInClient(WndNum,i+pos.x+3,i2,i+pos.x+3,i2+((3-i)*2)+1);
    551551            }
    552             SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     552            SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    553553            DeleteObject(hPen);
    554554            rgb=GetSysColor(COLOR_GRAYTEXT);
     
    558558        else rgb=GetSysColor(COLOR_BTNTEXT);
    559559        hPen=CreatePen(PS_SOLID,0,rgb);
    560         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     560        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    561561        i2=pos.y+(size.cy/2);
    562562        for(i=3;i>=0;i--,i2--){
    563563            DrawLineInClient(WndNum,i+pos.x+3,i2,i+pos.x+3,i2+((3-i)*2)+1);
    564564        }
    565         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     565        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    566566        DeleteObject(hPen);
    567567    }
     
    584584        if(style&WS_DISABLED){
    585585            hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    586             hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     586            hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    587587            pos.x++;
    588588            pos.y++;
     
    591591                DrawLineInClient(WndNum,i2,i+pos.y+2,i2+(i*2)+1,i+pos.y+2);
    592592            }
    593             SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     593            SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    594594            DeleteObject(hPen);
    595595            rgb=GetSysColor(COLOR_GRAYTEXT);
     
    599599        else rgb=GetSysColor(COLOR_BTNTEXT);
    600600        hPen=CreatePen(PS_SOLID,0,rgb);
    601         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     601        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    602602        i2=pos.x+(size.cx/2)-1;
    603603        for(i=0;i<4;i++,i2--){
    604604            DrawLineInClient(WndNum,i2,i+pos.y+2,i2+(i*2)+1,i+pos.y+2);
    605605        }
    606         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     606        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    607607        DeleteObject(hPen);
    608608
     
    623623        if(style&WS_DISABLED){
    624624            hPen=CreatePen(PS_SOLID,0,GetSysColor(COLOR_3DHIGHLIGHT));
    625             hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     625            hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    626626            pos.x++;
    627627            pos.y++;
     
    630630                DrawLineInClient(WndNum,i2,i+pos.y+3,i2+((3-i)*2)+1,i+pos.y+3);
    631631            }
    632             SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     632            SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    633633            DeleteObject(hPen);
    634634            rgb=GetSysColor(COLOR_GRAYTEXT);
     
    638638        else rgb=GetSysColor(COLOR_BTNTEXT);
    639639        hPen=CreatePen(PS_SOLID,0,rgb);
    640         hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hPen);
     640        hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hPen);
    641641        i2=pos.x+(size.cx/2);
    642642        for(i=3;i>=0;i--,i2--){
    643643            DrawLineInClient(WndNum,i2,i+pos.y+3,i2+((3-i)*2)+1,i+pos.y+3);
    644644        }
    645         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldPen);
     645        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldPen);
    646646        DeleteObject(hPen);
    647647    }
     
    748748
    749749    //Draw...InClient関数のため
    750     MdiInfo[WndNum].MdiRadInfo->ClientPos.x=0;
    751     MdiInfo[WndNum].MdiRadInfo->ClientPos.y=0;
     750    MdiInfo[WndNum]->MdiRadInfo->ClientPos.x=0;
     751    MdiInfo[WndNum]->MdiRadInfo->ClientPos.y=0;
    752752
    753753    if(pWindowInfo->GetStyle()&(WS_CAPTION&(~WS_BORDER))){
     
    940940
    941941    //クライアント左上ポジションを設定
    942     MdiInfo[WndNum].MdiRadInfo->ClientPos.x=InsideRect.left;
    943     MdiInfo[WndNum].MdiRadInfo->ClientPos.y=InsideRect.top;
     942    MdiInfo[WndNum]->MdiRadInfo->ClientPos.x=InsideRect.left;
     943    MdiInfo[WndNum]->MdiRadInfo->ClientPos.y=InsideRect.top;
    944944
    945945    //ExStyleによる縁を描画
     
    954954
    955955    //クライアント領域のサイズを設定
    956     MdiInfo[WndNum].MdiRadInfo->ClientSize=size;
     956    MdiInfo[WndNum]->MdiRadInfo->ClientSize=size;
    957957
    958958
     
    10431043                //キャプション テキスト
    10441044
    1045                 rect.left=pos.x+1+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1046                 rect.top=pos.y+1+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    1047                 rect.right=pos.x+size.cx-2+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1048                 rect.bottom=pos.y+size.cy-2+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1045                rect.left=pos.x+1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1046                rect.top=pos.y+1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     1047                rect.right=pos.x+size.cx-2+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1048                rect.bottom=pos.y+size.cy-2+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    10491049
    10501050                if(pChildInfo->GetStyle()&BS_MULTILINE) i4=0;
     
    11161116            if(!(pChildInfo->GetStyle()&(BS_ICON|BS_BITMAP))){
    11171117                //キャプション テキスト
    1118                 rect.left=pos.x+1+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1119                 rect.top=pos.y+1+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    1120                 rect.right=pos.x+size.cx-2+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1121                 rect.bottom=pos.y+size.cy-2+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1118                rect.left=pos.x+1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1119                rect.top=pos.y+1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     1120                rect.right=pos.x+size.cx-2+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1121                rect.bottom=pos.y+size.cy-2+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    11221122
    11231123                if(pChildInfo->GetStyle()&BS_MULTILINE) i4=0;
     
    12361236
    12371237            //キャプション テキスト
    1238             rect.left=pos.x+1+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1239             rect.top=pos.y+1+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    1240             rect.right=pos.x+size.cx-1+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1241             rect.bottom=pos.y+size.cy-1+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1238            rect.left=pos.x+1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1239            rect.top=pos.y+1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     1240            rect.right=pos.x+size.cx-1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1241            rect.bottom=pos.y+size.cy-1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    12421242
    12431243            if(pChildInfo->GetStyle()&ES_MULTILINE) i4=0;
     
    12681268
    12691269            //枠を描画
    1270             rect.left=pos.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1271             rect.top=pos.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y+(size2.cy/2);
    1272             rect.right=pos.x+size.cx+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1273             rect.bottom=pos.y+size.cy+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1270            rect.left=pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1271            rect.top=pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+(size2.cy/2);
     1272            rect.right=pos.x+size.cx+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1273            rect.bottom=pos.y+size.cy+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    12741274            DrawEdge(hdc,&rect,EDGE_ETCHED,BF_RECT);
    12751275
     
    12951295
    12961296            if(!((pChildInfo->GetStyle()&BS_ICON)||(pChildInfo->GetStyle()&BS_BITMAP))){
    1297                 rect.left+=MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1298                 rect.top+=MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    1299                 rect.right+=MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1300                 rect.bottom+=MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1297                rect.left+=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1298                rect.top+=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     1299                rect.right+=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1300                rect.bottom+=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    13011301                rect.left+=2;
    13021302                rect.right-=2;
     
    13381338                DrawRectangleInClient(WndNum,pos.x,pos.y,pos.x+size.cx,pos.y+size.cy,RGB(255,255,255),0,0);
    13391339            else if((pChildInfo->GetStyle()&0x0000001F)==SS_ETCHEDFRAME){
    1340                 rect.left=pos.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1341                 rect.top=pos.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    1342                 rect.right=pos.x+size.cx+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1343                 rect.bottom=pos.y+size.cy+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1340                rect.left=pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1341                rect.top=pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     1342                rect.right=pos.x+size.cx+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1343                rect.bottom=pos.y+size.cy+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    13441344                DrawEdge(hdc,&rect,EDGE_ETCHED,BF_RECT);
    13451345            }
     
    13851385
    13861386                    DrawIcon(hdc,
    1387                         pos.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x,
    1388                         pos.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y,
     1387                        pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x,
     1388                        pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y,
    13891389                        (HICON)hImage);
    13901390                    DestroyIcon((HICON)hImage);
     
    13941394                    DrawRectangleInClient(WndNum,pos.x,pos.y,pos.x+size.cx,pos.y+size.cy,RGB(0,0,0),0,0);
    13951395                    hOldFont=(HFONT)SelectObject(hdc,hFont);
    1396                     rect.left=pos.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1397                     rect.top=pos.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    1398                     rect.right=pos.x+size.cx+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1399                     rect.bottom=pos.y+size.cy+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1396                    rect.left=pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1397                    rect.top=pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     1398                    rect.right=pos.x+size.cx+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1399                    rect.bottom=pos.y+size.cy+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    14001400                    SetTextColor(hdc,GetSysColor(COLOR_WINDOWTEXT));
    14011401                    DrawText(hdc,"icon...",-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
     
    14421442                    SelectObject(memdc,hImage);
    14431443                    BitBlt(hdc,
    1444                         pos.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x,
    1445                         pos.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y,
     1444                        pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x,
     1445                        pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y,
    14461446                        size.cx, size.cy,
    14471447                        memdc, 0,0,
     
    14541454                    DrawRectangleInClient(WndNum,pos.x,pos.y,pos.x+size.cx,pos.y+size.cy,RGB(0,0,0),0,0);
    14551455                    hOldFont=(HFONT)SelectObject(hdc,hFont);
    1456                     rect.left=pos.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1457                     rect.top=pos.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    1458                     rect.right=pos.x+size.cx+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1459                     rect.bottom=pos.y+size.cy+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1456                    rect.left=pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1457                    rect.top=pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     1458                    rect.right=pos.x+size.cx+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1459                    rect.bottom=pos.y+size.cy+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    14601460                    SetTextColor(hdc,GetSysColor(COLOR_WINDOWTEXT));
    14611461                    DrawText(hdc,"bmp...",-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
     
    16061606                }
    16071607                SetDIBitsToDevice(hdc,
    1608                     pos2.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x,
    1609                     pos2.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y,
     1608                    pos2.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x,
     1609                    pos2.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y,
    16101610                    pBitmapInfo->bmiHeader.biWidth, pBitmapInfo->bmiHeader.biHeight,
    16111611                    0,0,
     
    16231623            if(!(pChildInfo->GetStyle()&(BS_ICON|BS_BITMAP))){
    16241624                //キャプション テキスト
    1625                 rect.left=pos.x+1+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1626                 rect.top=pos.y+1+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    1627                 rect.right=pos.x+size.cx-2+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1628                 rect.bottom=pos.y+size.cy-2+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1625                rect.left=pos.x+1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1626                rect.top=pos.y+1+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     1627                rect.right=pos.x+size.cx-2+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1628                rect.bottom=pos.y+size.cy-2+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    16291629
    16301630                if(pChildInfo->GetStyle()&BS_MULTILINE) i4=0;
     
    16651665
    16661666            //キャプション テキスト
    1667             rect.left=pos.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1668             rect.top=pos.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
    1669             rect.right=pos.x+size.cx+MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
    1670             rect.bottom=pos.y+size.cy+MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     1667            rect.left=pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1668            rect.top=pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
     1669            rect.right=pos.x+size.cx+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
     1670            rect.bottom=pos.y+size.cy+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    16711671
    16721672            //ビットを考慮してSS_LEFTを最後に検討する
     
    17081708                size.cy-=16;
    17091709
    1710                 rect.left=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pos.x+(size.cx/2)-2;
    1711                 rect.right=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pos.x+(size.cx/2)+2;
    1712                 rect.top=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pos.y;
    1713                 rect.bottom=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pos.y+size.cy;
     1710                rect.left=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pos.x+(size.cx/2)-2;
     1711                rect.right=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pos.x+(size.cx/2)+2;
     1712                rect.top=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pos.y;
     1713                rect.bottom=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pos.y+size.cy;
    17141714                DrawEdge(hdc,&rect,EDGE_SUNKEN,BF_RECT);
    17151715
     
    17241724                if(size.cy>21) size.cy=21;
    17251725
    1726                 rect.left=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pos.x;
    1727                 rect.right=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pos.x+size.cx;
    1728                 rect.top=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pos.y+(size.cy/2)-2;
    1729                 rect.bottom=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pos.y+(size.cy/2)+2;
     1726                rect.left=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pos.x;
     1727                rect.right=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pos.x+size.cx;
     1728                rect.top=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pos.y+(size.cy/2)-2;
     1729                rect.bottom=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pos.y+(size.cy/2)+2;
    17301730                DrawEdge(hdc,&rect,EDGE_SUNKEN,BF_RECT);
    17311731
     
    17691769    POINT pos;
    17701770
    1771     SetBkMode(MdiInfo[WndNum].MdiRadInfo->hMemDC,TRANSPARENT);
    1772 
    1773     hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,GetStockObject(WHITE_BRUSH));
    1774     PatBlt(MdiInfo[WndNum].MdiRadInfo->hMemDC,0,0,ScreenX*2,ScreenY*2,PATCOPY);
    1775     SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,hOldBrush);
     1771    SetBkMode(MdiInfo[WndNum]->MdiRadInfo->hMemDC,TRANSPARENT);
     1772
     1773    hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,GetStockObject(WHITE_BRUSH));
     1774    PatBlt(MdiInfo[WndNum]->MdiRadInfo->hMemDC,0,0,ScreenX*2,ScreenY*2,PATCOPY);
     1775    SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,hOldBrush);
    17761776
    17771777    pos.x=LEVER_THICK;
    17781778    pos.y=LEVER_THICK;
    1779     DesigningWindow(WndNum,MdiInfo[WndNum].MdiRadInfo->hMemDC,&pos,pWindowInfo);
    1780 
    1781     InvalidateRect(MdiInfo[WndNum].MdiRadInfo->hRad,NULL,0);
     1779    DesigningWindow(WndNum,MdiInfo[WndNum]->MdiRadInfo->hMemDC,&pos,pWindowInfo);
     1780
     1781    InvalidateRect(MdiInfo[WndNum]->MdiRadInfo->hRad,NULL,0);
    17821782}
  • trunk/ab5.0/abdev/abdev/FileOperation.cpp

    r626 r629  
    344344
    345345    char szOldTitle[MAX_PATH];
    346     lstrcpy(szOldTitle,MdiInfo[WndNum].title.c_str());
    347 
    348     if(MdiInfo[WndNum].DocType==WNDTYPE_RAD||MdiInfo[WndNum].DocType==WNDTYPE_MENU){
     346    lstrcpy(szOldTitle,MdiInfo[WndNum]->title.c_str());
     347
     348    if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD||MdiInfo[WndNum]->DocType==WNDTYPE_MENU){
    349349        ////////////////////////////////////
    350350        // RADツール及びメニューエディタ
     
    359359        }
    360360    }
    361     else if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     361    else if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    362362        //////////////////////////
    363363        // テキストドキュメント
     
    376376
    377377            //ドキュメント セレクト コンボボックスから消去
    378             i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
     378            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str());
    379379            SendMessage(hDocCombo,CB_DELETESTRING,i2,0);
    380380
    381381            //新しいパスをセット
    382             MdiInfo[WndNum].path = temporary;
     382            MdiInfo[WndNum]->path = temporary;
    383383
    384384            //ドキュメント セレクト コンボボックスに挿入
    385385            _splitpath(temporary,NULL,NULL,str,str2);
    386386            lstrcat(str,str2);
    387             MdiInfo[WndNum].title = str;
    388             SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum].title.c_str());
    389             i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
     387            MdiInfo[WndNum]->title = str;
     388            SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum]->title.c_str());
     389            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str());
    390390            SendMessage(hDocCombo,CB_SETCURSEL,i2,0);
    391391
    392392            //MDIウィンドウのタイトルを再設定
    393             SetWindowText(hChild,MdiInfo[WndNum].title.c_str());
     393            SetWindowText(hChild,MdiInfo[WndNum]->title.c_str());
    394394        }
    395395        else{
    396             if(MdiInfo[WndNum].path.empty()){
     396            if(MdiInfo[WndNum]->path.empty()){
    397397                //"保存先のファイルを指定してください"
    398398get_file_path:
     
    403403                extern LPSTR HtmlFileFilter;
    404404                extern LPSTR TextFileFilter;
    405                 if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC)
     405                if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC)
    406406                    ff=DefFileFilter;
    407                 else if(MdiInfo[WndNum].DocType==WNDTYPE_HTML)
     407                else if(MdiInfo[WndNum]->DocType==WNDTYPE_HTML)
    408408                    ff=HtmlFileFilter;
    409                 else if(MdiInfo[WndNum].DocType==WNDTYPE_TEXT)
     409                else if(MdiInfo[WndNum]->DocType==WNDTYPE_TEXT)
    410410                    ff=TextFileFilter;
    411411
     
    414414                return 1;
    415415            }
    416             lstrcpy(temporary,MdiInfo[WndNum].path.c_str());
     416            lstrcpy(temporary,MdiInfo[WndNum]->path.c_str());
    417417        }
    418418
     
    430430        //文字コードを復元
    431431        char *pBuf;
    432         pBuf=nkf.RestoreBuffer(MdiInfo[WndNum].pMdiTextEdit->buffer,MdiInfo[WndNum].pMdiTextEdit->iCharCode);
     432        pBuf=nkf.RestoreBuffer(MdiInfo[WndNum]->pMdiTextEdit->buffer,MdiInfo[WndNum]->pMdiTextEdit->iCharCode);
    433433
    434434        //改行コードを復元
    435         if(MdiInfo[WndNum].pMdiTextEdit->iLfCode==LFCODE_LF) nkf.ToLF(pBuf);
    436         else if(MdiInfo[WndNum].pMdiTextEdit->iLfCode==LFCODE_CR) nkf.ToCR(pBuf);
     435        if(MdiInfo[WndNum]->pMdiTextEdit->iLfCode==LFCODE_LF) nkf.ToLF(pBuf);
     436        else if(MdiInfo[WndNum]->pMdiTextEdit->iLfCode==LFCODE_CR) nkf.ToCR(pBuf);
    437437
    438438
     
    454454
    455455        //変更フラグをオフにする
    456         MdiInfo[WndNum].pMdiTextEdit->UnModify();
    457     }
    458     else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     456        MdiInfo[WndNum]->pMdiTextEdit->UnModify();
     457    }
     458    else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    459459        ///////////////////
    460460        // ICON
     
    471471            }
    472472            CloseHandle(fh);
    473             MdiInfo[WndNum].path = temporary;
    474             i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
     473            MdiInfo[WndNum]->path = temporary;
     474            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str());
    475475            SendMessage(hDocCombo,CB_DELETESTRING,i2,0);
    476476            _splitpath(temporary,NULL,NULL,str,str2);
    477477            lstrcat(str,str2);
    478             MdiInfo[WndNum].title = str;
    479             SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum].title.c_str());
    480             i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
     478            MdiInfo[WndNum]->title = str;
     479            SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum]->title.c_str());
     480            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str());
    481481            SendMessage(hDocCombo,CB_SETCURSEL,i2,0);
    482             SetWindowText(hChild,MdiInfo[WndNum].title.c_str());
     482            SetWindowText(hChild,MdiInfo[WndNum]->title.c_str());
    483483        }
    484484        else{
    485             if(MdiInfo[WndNum].path.empty()){
     485            if(MdiInfo[WndNum]->path.empty()){
    486486                //"保存先のファイルを指定してください"
    487487                if(!GetFilePathDialog(hOwner,temporary,IconFileFilter,STRING_FILESAVETITLE_DEFAULT,FALSE)) return 0;
     
    489489                return 1;
    490490            }
    491             lstrcpy(temporary,MdiInfo[WndNum].path.c_str());
     491            lstrcpy(temporary,MdiInfo[WndNum]->path.c_str());
    492492        }
    493493        SaveIconFile(temporary,hChild);
    494494
    495         MdiInfo[WndNum].MdiIconEditInfo->bModify=0;
     495        MdiInfo[WndNum]->MdiIconEditInfo->bModify=0;
    496496    }
    497497
     
    502502        color=pobj_MainTab->GetItemColor(szOldTitle);
    503503        pobj_MainTab->DeleteItem( szOldTitle, false );
    504         pobj_MainTab->InsertItem( MdiInfo[WndNum].title.c_str(), false, color );
     504        pobj_MainTab->InsertItem( MdiInfo[WndNum]->title.c_str(), false, color );
    505505    }
    506506    else{
    507         pobj_MainTab->RenameItem( szOldTitle, MdiInfo[WndNum].title.c_str() );
     507        pobj_MainTab->RenameItem( szOldTitle, MdiInfo[WndNum]->title.c_str() );
    508508    }
    509509
    510510    //「最近使ったファイル」を更新
    511     pobj_nv->pobj_History->insert(MdiInfo[WndNum].path.c_str());
     511    pobj_nv->pobj_History->insert(MdiInfo[WndNum]->path.c_str());
    512512
    513513    return 1;
  • trunk/ab5.0/abdev/abdev/IconEditor.cpp

    r626 r629  
    3434    BITMAPINFOHEADER *pBmpInfoHdr;
    3535
    36     hCombo=GetDlgItem(MdiInfo[WndNum].MdiIconEditInfo->hToolDlg,IDC_ICONTYPECOMBO);
    37 
    38     for(i=0;i<MdiInfo[WndNum].MdiIconEditInfo->num;i++){
    39         pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum].MdiIconEditInfo->pIconImage[i];
     36    hCombo=GetDlgItem(MdiInfo[WndNum]->MdiIconEditInfo->hToolDlg,IDC_ICONTYPECOMBO);
     37
     38    for(i=0;i<MdiInfo[WndNum]->MdiIconEditInfo->num;i++){
     39        pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[i];
    4040
    4141        //例: "32*32 (xxxx色)"
     
    147147    }
    148148
    149     MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->num]=
     149    MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->num]=
    150150        CreateIconType(IconType,
    151         &MdiInfo[WndNum].MdiIconEditInfo->dwBytesInRes[MdiInfo[WndNum].MdiIconEditInfo->num]);
     151        &MdiInfo[WndNum]->MdiIconEditInfo->dwBytesInRes[MdiInfo[WndNum]->MdiIconEditInfo->num]);
    152152
    153153    //イメージ選択用のメモリを解放
    154     if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==2)
    155         DeleteObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
    156     MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=0;
     154    if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==2)
     155        DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
     156    MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=0;
    157157
    158158    //アイコンタイプを追加
    159     MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum=MdiInfo[WndNum].MdiIconEditInfo->num;
    160     MdiInfo[WndNum].MdiIconEditInfo->num++;
     159    MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum=MdiInfo[WndNum]->MdiIconEditInfo->num;
     160    MdiInfo[WndNum]->MdiIconEditInfo->num++;
    161161
    162162    //変更情報を初期化
    163     i=MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum;
    164     MdiInfo[WndNum].MdiIconEditInfo->undo[i].NowPos=0;
    165     memset(MdiInfo[WndNum].MdiIconEditInfo->undo[i].lpData,0,sizeof(BYTE *)*MAX_ICONEDIT_UNDONUM);
     163    i=MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum;
     164    MdiInfo[WndNum]->MdiIconEditInfo->undo[i].NowPos=0;
     165    memset(MdiInfo[WndNum]->MdiIconEditInfo->undo[i].lpData,0,sizeof(BYTE *)*MAX_ICONEDIT_UNDONUM);
    166166
    167167    //アイコンタイプコンボボックスに追加
    168168    char temporary[32];
    169169    HWND hCombo;
    170     hCombo=GetDlgItem(MdiInfo[WndNum].MdiIconEditInfo->hToolDlg,IDC_ICONTYPECOMBO);
     170    hCombo=GetDlgItem(MdiInfo[WndNum]->MdiIconEditInfo->hToolDlg,IDC_ICONTYPECOMBO);
    171171
    172172    //例: "32*32 (xxxx色)"
     
    182182    //再描画
    183183    HBRUSH hOldBrush;
    184     hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,GetStockObject(WHITE_BRUSH));
    185     PatBlt(MdiInfo[WndNum].MdiIconEditInfo->memdc,0,0,400,400,PATCOPY);
    186     SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,hOldBrush);
     184    hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,GetStockObject(WHITE_BRUSH));
     185    PatBlt(MdiInfo[WndNum]->MdiIconEditInfo->memdc,0,0,400,400,PATCOPY);
     186    SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,hOldBrush);
    187187    DrawIconToMemBmp(WndNum,0);
    188     InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hMain,NULL,1);
    189     InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hColorDlg,NULL,0);
     188    InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,1);
     189    InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hColorDlg,NULL,0);
    190190}
    191191void DeleteIconType(int WndNum){
     
    194194    //変更情報を解放
    195195    for(i=0;i<MAX_ICONEDIT_UNDONUM;i++){
    196         if(MdiInfo[WndNum].MdiIconEditInfo->undo[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum].lpData[i])
    197             HeapDefaultFree(MdiInfo[WndNum].MdiIconEditInfo->undo[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum].lpData[i]);
     196        if(MdiInfo[WndNum]->MdiIconEditInfo->undo[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum].lpData[i])
     197            HeapDefaultFree(MdiInfo[WndNum]->MdiIconEditInfo->undo[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum].lpData[i]);
    198198    }
    199199
    200200    //メモリを解放
    201     HeapDefaultFree(MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]);
     201    HeapDefaultFree(MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]);
    202202
    203203    //イメージ選択用のメモリを解放
    204     if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==2)
    205         DeleteObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
    206     MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=0;
     204    if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==2)
     205        DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
     206    MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=0;
    207207
    208208    ////////////////////////
    209209    // アイコンタイプを削除
    210     for(i=MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum;i<MdiInfo[WndNum].MdiIconEditInfo->num-1;i++){
    211         MdiInfo[WndNum].MdiIconEditInfo->pIconImage[i]=MdiInfo[WndNum].MdiIconEditInfo->pIconImage[i+1];
    212         MdiInfo[WndNum].MdiIconEditInfo->dwBytesInRes[i]=MdiInfo[WndNum].MdiIconEditInfo->dwBytesInRes[i+1];
    213         MdiInfo[WndNum].MdiIconEditInfo->undo[i]=MdiInfo[WndNum].MdiIconEditInfo->undo[i+1];
    214     }
    215     MdiInfo[WndNum].MdiIconEditInfo->num--;
    216     if(MdiInfo[WndNum].MdiIconEditInfo->num==MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum)
    217         MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum=MdiInfo[WndNum].MdiIconEditInfo->num-1;
     210    for(i=MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum;i<MdiInfo[WndNum]->MdiIconEditInfo->num-1;i++){
     211        MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[i]=MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[i+1];
     212        MdiInfo[WndNum]->MdiIconEditInfo->dwBytesInRes[i]=MdiInfo[WndNum]->MdiIconEditInfo->dwBytesInRes[i+1];
     213        MdiInfo[WndNum]->MdiIconEditInfo->undo[i]=MdiInfo[WndNum]->MdiIconEditInfo->undo[i+1];
     214    }
     215    MdiInfo[WndNum]->MdiIconEditInfo->num--;
     216    if(MdiInfo[WndNum]->MdiIconEditInfo->num==MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum)
     217        MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum=MdiInfo[WndNum]->MdiIconEditInfo->num-1;
    218218
    219219    //コンボボックスからアイコンタイプを削除
    220220    HWND hCombo;
    221     hCombo=GetDlgItem(MdiInfo[WndNum].MdiIconEditInfo->hToolDlg,IDC_ICONTYPECOMBO);
     221    hCombo=GetDlgItem(MdiInfo[WndNum]->MdiIconEditInfo->hToolDlg,IDC_ICONTYPECOMBO);
    222222    i=SendMessage(hCombo,CB_DELETESTRING,
    223223        SendMessage(hCombo,CB_GETCURSEL,0,0),
    224224        0);
    225     SendMessage(hCombo,CB_SETCURSEL,MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum,0);
     225    SendMessage(hCombo,CB_SETCURSEL,MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum,0);
    226226
    227227    //再描画
    228228    HBRUSH hOldBrush;
    229     hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,GetStockObject(WHITE_BRUSH));
    230     PatBlt(MdiInfo[WndNum].MdiIconEditInfo->memdc,0,0,400,400,PATCOPY);
    231     SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,hOldBrush);
     229    hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,GetStockObject(WHITE_BRUSH));
     230    PatBlt(MdiInfo[WndNum]->MdiIconEditInfo->memdc,0,0,400,400,PATCOPY);
     231    SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,hOldBrush);
    232232    DrawIconToMemBmp(WndNum,0);
    233     InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hMain,NULL,1);
    234     InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hColorDlg,NULL,0);
     233    InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,1);
     234    InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hColorDlg,NULL,0);
    235235}
    236236void NewIconEditWindow(const char *filepath){
     
    252252        while(hChild){
    253253            i=GetWndNum(hChild);
    254             if(MdiInfo[i].DocType==WNDTYPE_ICONEDIT){
    255                 if(lstrcmpi(MdiInfo[i].path.c_str(),filepath)==0) break;
     254            if(MdiInfo[i]->DocType==WNDTYPE_ICONEDIT){
     255                if(lstrcmpi(MdiInfo[i]->path.c_str(),filepath)==0) break;
    256256            }
    257257            hChild=GetNextWindow(hChild,GW_HWNDNEXT);
     
    344344
    345345    mdic.lParam=0;
     346    mdic.style |= WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_SYSMENU | WS_CAPTION | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
    346347    hChild=(HWND)SendMessage(hClient,WM_MDICREATE,0,(long)&mdic);   //ウィンドウ作成
    347348
     
    369370
    370371    //ウィンドウのID登録
    371     MdiInfo.push_back( MDIINFO() );
     372    MdiInfo.push_back( new MDIINFO() );
    372373    i = MdiInfo.size()-1;
    373     MdiInfo[i].hwnd=hChild;
    374     MdiInfo[i].DocType=WNDTYPE_ICONEDIT;
    375     MdiInfo[i].title = str;
     374    MdiInfo[i]->hwnd=hChild;
     375    MdiInfo[i]->DocType=WNDTYPE_ICONEDIT;
     376    MdiInfo[i]->title = str;
    376377    if(filepath)
    377378    {
    378         MdiInfo[i].path = filepath;
     379        MdiInfo[i]->path = filepath;
    379380    }
    380381    else
    381382    {
    382         MdiInfo[i].path = "";
    383     }
    384 
    385     MdiInfo[i].MdiIconEditInfo=(MDIICONEDITINFO *)HeapAlloc(hHeap,0,sizeof(MDIICONEDITINFO));
    386     MdiInfo[i].MdiIconEditInfo->hMain=hMain;
    387     MdiInfo[i].MdiIconEditInfo->hToolDlg=hToolDlg;
    388     MdiInfo[i].MdiIconEditInfo->hButtonsDlg=hButtonsDlg;
    389     MdiInfo[i].MdiIconEditInfo->hColorDlg=hColorDlg;
     383        MdiInfo[i]->path = "";
     384    }
     385
     386    MdiInfo[i]->MdiIconEditInfo=(MDIICONEDITINFO *)HeapAlloc(hHeap,0,sizeof(MDIICONEDITINFO));
     387    MdiInfo[i]->MdiIconEditInfo->hMain=hMain;
     388    MdiInfo[i]->MdiIconEditInfo->hToolDlg=hToolDlg;
     389    MdiInfo[i]->MdiIconEditInfo->hButtonsDlg=hButtonsDlg;
     390    MdiInfo[i]->MdiIconEditInfo->hColorDlg=hColorDlg;
    390391    hdc=GetDC(hMain);
    391     MdiInfo[i].MdiIconEditInfo->memdc=CreateCompatibleDC(hdc);
    392     MdiInfo[i].MdiIconEditInfo->hMemBmp=CreateCompatibleBitmap(hdc,600,400);
    393     SelectObject(MdiInfo[i].MdiIconEditInfo->memdc,MdiInfo[i].MdiIconEditInfo->hMemBmp);
     392    MdiInfo[i]->MdiIconEditInfo->memdc=CreateCompatibleDC(hdc);
     393    MdiInfo[i]->MdiIconEditInfo->hMemBmp=CreateCompatibleBitmap(hdc,600,400);
     394    SelectObject(MdiInfo[i]->MdiIconEditInfo->memdc,MdiInfo[i]->MdiIconEditInfo->hMemBmp);
    394395    ReleaseDC(hMain,hdc);
    395396
    396     MdiInfo[i].MdiIconEditInfo->SelectLevel=0;
    397 
    398     MdiInfo[i].MdiIconEditInfo->num=IconNum;
    399     MdiInfo[i].MdiIconEditInfo->SelectIconNum=0;
    400     memcpy(MdiInfo[i].MdiIconEditInfo->pIconImage,pImageBuffer,sizeof(DWORD)*IconNum);
    401 
    402     memcpy(MdiInfo[i].MdiIconEditInfo->dwBytesInRes,dwBytesInRes,sizeof(DWORD)*IconNum);
    403 
    404     MdiInfo[i].MdiIconEditInfo->NowTool=IDC_TOOL_PEN;
    405     MdiInfo[i].MdiIconEditInfo->MainColor=RGB(0,0,0);
     397    MdiInfo[i]->MdiIconEditInfo->SelectLevel=0;
     398
     399    MdiInfo[i]->MdiIconEditInfo->num=IconNum;
     400    MdiInfo[i]->MdiIconEditInfo->SelectIconNum=0;
     401    memcpy(MdiInfo[i]->MdiIconEditInfo->pIconImage,pImageBuffer,sizeof(DWORD)*IconNum);
     402
     403    memcpy(MdiInfo[i]->MdiIconEditInfo->dwBytesInRes,dwBytesInRes,sizeof(DWORD)*IconNum);
     404
     405    MdiInfo[i]->MdiIconEditInfo->NowTool=IDC_TOOL_PEN;
     406    MdiInfo[i]->MdiIconEditInfo->MainColor=RGB(0,0,0);
    406407    extern COLORREF TransparentClrRef;
    407     MdiInfo[i].MdiIconEditInfo->SubColor=TransparentClrRef;
    408 
    409     for(i2=0;i2<MdiInfo[i].MdiIconEditInfo->num;i2++){
    410         MdiInfo[i].MdiIconEditInfo->undo[i2].NowPos=0;
    411         memset(MdiInfo[i].MdiIconEditInfo->undo[i2].lpData,0,sizeof(BYTE *)*MAX_ICONEDIT_UNDONUM);
    412     }
    413     MdiInfo[i].MdiIconEditInfo->bModify=0;
     408    MdiInfo[i]->MdiIconEditInfo->SubColor=TransparentClrRef;
     409
     410    for(i2=0;i2<MdiInfo[i]->MdiIconEditInfo->num;i2++){
     411        MdiInfo[i]->MdiIconEditInfo->undo[i2].NowPos=0;
     412        memset(MdiInfo[i]->MdiIconEditInfo->undo[i2].lpData,0,sizeof(BYTE *)*MAX_ICONEDIT_UNDONUM);
     413    }
     414    MdiInfo[i]->MdiIconEditInfo->bModify=0;
    414415
    415416
     
    417418    //メモリへ初期描画を行う
    418419    HBRUSH hOldBrush;
    419     hOldBrush=(HBRUSH)SelectObject(MdiInfo[i].MdiIconEditInfo->memdc,GetStockObject(WHITE_BRUSH));
    420     PatBlt(MdiInfo[i].MdiIconEditInfo->memdc,0,0,600,400,PATCOPY);
    421     SelectObject(MdiInfo[i].MdiIconEditInfo->memdc,hOldBrush);
     420    hOldBrush=(HBRUSH)SelectObject(MdiInfo[i]->MdiIconEditInfo->memdc,GetStockObject(WHITE_BRUSH));
     421    PatBlt(MdiInfo[i]->MdiIconEditInfo->memdc,0,0,600,400,PATCOPY);
     422    SelectObject(MdiInfo[i]->MdiIconEditInfo->memdc,hOldBrush);
    422423    DrawIconToMemBmp(i,0);
    423424
     
    430431    ResetIconType(i);
    431432
    432     if(MdiInfo[i].MdiIconEditInfo->num<=1)
     433    if(MdiInfo[i]->MdiIconEditInfo->num<=1)
    433434        EnableWindow(GetDlgItem(hToolDlg,IDC_DELETE_ICONTYPE),0);
    434435
     
    460461    *((WORD *)(buffer+i2))=1;   //idType
    461462    i2+=sizeof(WORD);
    462     *((WORD *)(buffer+i2))=MdiInfo[WndNum].MdiIconEditInfo->num;    //idCount
     463    *((WORD *)(buffer+i2))=MdiInfo[WndNum]->MdiIconEditInfo->num;   //idCount
    463464    i2+=sizeof(WORD);
    464465
     
    470471    //イメージバッファの初期位置
    471472    IconDirEntry.dwImageOffset=sizeof(ICONDIR)+
    472         sizeof(ICONDIRENTRY)*MdiInfo[WndNum].MdiIconEditInfo->num;
    473 
    474     for(i=0;i<MdiInfo[WndNum].MdiIconEditInfo->num;i++){
     473        sizeof(ICONDIRENTRY)*MdiInfo[WndNum]->MdiIconEditInfo->num;
     474
     475    for(i=0;i<MdiInfo[WndNum]->MdiIconEditInfo->num;i++){
    475476        BITMAPINFOHEADER *pBmpInfoHdr;
    476         pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum].MdiIconEditInfo->pIconImage[i];
     477        pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[i];
    477478
    478479        IconDirEntry.bWidth=(BYTE)pBmpInfoHdr->biWidth;
     
    505506    ////////////////////
    506507    // イメージバッファ
    507     for(i=0;i<MdiInfo[WndNum].MdiIconEditInfo->num;i++){
     508    for(i=0;i<MdiInfo[WndNum]->MdiIconEditInfo->num;i++){
    508509        memcpy(buffer+i2,
    509             MdiInfo[WndNum].MdiIconEditInfo->pIconImage[i],
     510            MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[i],
    510511            ImgBufSize[i]);
    511512
     
    538539            if(i==-1) return 0; //ウィンドウが初期状態の場合
    539540
    540             i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i].title.c_str());
     541            i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i]->title.c_str());
    541542            SendMessage(hDocCombo,CB_SETCURSEL,i,0);
    542543            SetStatusText(NULL);
     
    546547            WndNum=GetWndNum(hwnd);
    547548            if(WndNum==-1) break;
    548             ResizeIconWindow(MdiInfo[WndNum].MdiIconEditInfo->hMain,
    549                 MdiInfo[WndNum].MdiIconEditInfo->hToolDlg,
    550                 MdiInfo[WndNum].MdiIconEditInfo->hColorDlg,
     549            ResizeIconWindow(MdiInfo[WndNum]->MdiIconEditInfo->hMain,
     550                MdiInfo[WndNum]->MdiIconEditInfo->hToolDlg,
     551                MdiInfo[WndNum]->MdiIconEditInfo->hColorDlg,
    551552                LOWORD(lParam),HIWORD(lParam));
    552553            break;
  • trunk/ab5.0/abdev/abdev/IconEditor_Color.cpp

    r625 r629  
    3131                //透明色をクリックした場合
    3232                if(message==WM_LBUTTONDOWN)
    33                     MdiInfo[WndNum].MdiIconEditInfo->MainColor=TransparentClrRef;
     33                    MdiInfo[WndNum]->MdiIconEditInfo->MainColor=TransparentClrRef;
    3434                else
    35                     MdiInfo[WndNum].MdiIconEditInfo->SubColor=TransparentClrRef;
     35                    MdiInfo[WndNum]->MdiIconEditInfo->SubColor=TransparentClrRef;
    3636                InvalidateRect(hwnd,NULL,0);
    3737                return 1;
     
    5252
    5353            if(message==WM_LBUTTONDOWN)
    54                 MdiInfo[WndNum].MdiIconEditInfo->MainColor=ColorRef;
     54                MdiInfo[WndNum]->MdiIconEditInfo->MainColor=ColorRef;
    5555            else
    56                 MdiInfo[WndNum].MdiIconEditInfo->SubColor=ColorRef;
     56                MdiInfo[WndNum]->MdiIconEditInfo->SubColor=ColorRef;
    5757
    5858            InvalidateRect(hwnd,NULL,0);
     
    7878
    7979            //カラーテーブルを取得
    80             pRgbq=(RGBQUAD *)(MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
     80            pRgbq=(RGBQUAD *)(MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
    8181
    8282            hdc=BeginPaint(hwnd,&ps);
    8383            hPen=CreatePen(PS_SOLID,0,RGB(0,0,0));
    8484            hOldPen=(HPEN)SelectObject(hdc,hPen);
    85             if(MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biBitCount==4){
     85            if(MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biBitCount==4){
    8686                ////////
    8787                // 16色
     
    154154
    155155            //現在選択中のサブカラーを表示
    156             hBrush=CreateSolidBrush(MdiInfo[WndNum].MdiIconEditInfo->SubColor);
     156            hBrush=CreateSolidBrush(MdiInfo[WndNum]->MdiIconEditInfo->SubColor);
    157157            hOldBrush=(HBRUSH)SelectObject(hdc,hBrush);
    158158            Rectangle(hdc,
     
    165165
    166166            //現在選択中のメインカラーを表示
    167             hBrush=CreateSolidBrush(MdiInfo[WndNum].MdiIconEditInfo->MainColor);
     167            hBrush=CreateSolidBrush(MdiInfo[WndNum]->MdiIconEditInfo->MainColor);
    168168            hOldBrush=(HBRUSH)SelectObject(hdc,hBrush);
    169169            Rectangle(hdc,
  • trunk/ab5.0/abdev/abdev/IconEditor_Main.cpp

    r625 r629  
    1515    if(pRect->left<0) pRect->left=0;
    1616    if(pRect->top<0) pRect->top=0;
    17     if(pRect->left>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biWidth)
    18         pRect->left=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biWidth-1;
    19     if(pRect->top>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biHeight/2)
    20         pRect->top=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biHeight/2-1;
     17    if(pRect->left>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biWidth)
     18        pRect->left=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biWidth-1;
     19    if(pRect->top>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biHeight/2)
     20        pRect->top=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biHeight/2-1;
    2121
    2222    if(pRect->right<0) pRect->right=0;
    2323    if(pRect->bottom<0) pRect->bottom=0;
    24     if(pRect->right>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biWidth)
    25         pRect->right=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biWidth-1;
    26     if(pRect->bottom>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biHeight/2)
    27         pRect->bottom=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biHeight/2-1;
     24    if(pRect->right>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biWidth)
     25        pRect->right=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biWidth-1;
     26    if(pRect->bottom>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biHeight/2)
     27        pRect->bottom=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biHeight/2-1;
    2828}
    2929void GetZoomedPos(POINT *pPos){
     
    3535
    3636    if(x<0||y<0||
    37         x>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biWidth||
    38         y>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biHeight/2)
     37        x>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biWidth||
     38        y>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biHeight/2)
    3939        return;
    4040
     
    5252
    5353    //カラーテーブルを取得
    54     pRgbq=(RGBQUAD *)(MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
    55 
    56     i2=(int)pow((double)2,(double)MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biBitCount);
     54    pRgbq=(RGBQUAD *)(MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
     55
     56    i2=(int)pow((double)2,(double)MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biBitCount);
    5757    for(i=0;i<i2;i++){
    5858        if(ColorRef==RGB(pRgbq[i].rgbRed,pRgbq[i].rgbGreen,pRgbq[i].rgbBlue)) break;
     
    7474    //何も選択されていない場合は0を返す
    7575    sw=0;
    76     if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==0) return 0;
    77     if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==1){
     76    if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==0) return 0;
     77    if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==1){
    7878        IconEdit_SelectImage(WndNum);
    7979        sw=1;
    8080    }
    8181
    82     size.cx=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.right-MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left+1;
    83     size.cy=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.bottom-MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top+1;
    84 
    85     hDC=CreateCompatibleDC(MdiInfo[WndNum].MdiIconEditInfo->memdc);
     82    size.cx=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.right-MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left+1;
     83    size.cy=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.bottom-MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top+1;
     84
     85    hDC=CreateCompatibleDC(MdiInfo[WndNum]->MdiIconEditInfo->memdc);
    8686    hBmp=CreateCompatibleBitmap(
    87         MdiInfo[WndNum].MdiIconEditInfo->memdc,
     87        MdiInfo[WndNum]->MdiIconEditInfo->memdc,
    8888        size.cx,
    8989        size.cy);
     
    9191
    9292    BitBlt(hDC,0,0,size.cx,size.cy,
    93         MdiInfo[WndNum].MdiIconEditInfo->memdc,
    94         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left,
    95         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top,
     93        MdiInfo[WndNum]->MdiIconEditInfo->memdc,
     94        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left,
     95        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top,
    9696        SRCCOPY);
    9797
     
    9999
    100100    if(sw){
    101         DeleteObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
    102         MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=1;
     101        DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
     102        MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=1;
    103103    }
    104104
     
    113113    BITMAP Bitmap;
    114114
    115     if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==2)
     115    if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==2)
    116116        IconEdit_PasteImage(WndNum);
    117117
    118118    GetObject(hBmp,sizeof(Bitmap),&Bitmap);
    119119
    120     hDC=CreateCompatibleDC(MdiInfo[WndNum].MdiIconEditInfo->memdc);
    121     MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp=
    122         CreateCompatibleBitmap(MdiInfo[WndNum].MdiIconEditInfo->memdc,Bitmap.bmWidth,Bitmap.bmHeight);
    123     SelectObject(hDC,MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
    124     hDC2=CreateCompatibleDC(MdiInfo[WndNum].MdiIconEditInfo->memdc);
     120    hDC=CreateCompatibleDC(MdiInfo[WndNum]->MdiIconEditInfo->memdc);
     121    MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp=
     122        CreateCompatibleBitmap(MdiInfo[WndNum]->MdiIconEditInfo->memdc,Bitmap.bmWidth,Bitmap.bmHeight);
     123    SelectObject(hDC,MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
     124    hDC2=CreateCompatibleDC(MdiInfo[WndNum]->MdiIconEditInfo->memdc);
    125125    SelectObject(hDC2,hBmp);
    126126
     
    131131    DeleteDC(hDC2);
    132132
    133     MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left=0;
    134     MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top=0;
    135     MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.right=Bitmap.bmWidth-1;
    136     MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.bottom=Bitmap.bmHeight-1;
    137 
    138     InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hMain,NULL,0);
    139 
    140     MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=2;
     133    MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left=0;
     134    MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top=0;
     135    MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.right=Bitmap.bmWidth-1;
     136    MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.bottom=Bitmap.bmHeight-1;
     137
     138    InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,0);
     139
     140    MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=2;
    141141}
    142142
     
    145145    HDC hDC;
    146146
    147     size.cx=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.right-MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left+1;
    148     size.cy=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.bottom-MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top+1;
    149 
    150     hDC=CreateCompatibleDC(MdiInfo[WndNum].MdiIconEditInfo->memdc);
    151     MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp=
    152         CreateCompatibleBitmap(MdiInfo[WndNum].MdiIconEditInfo->memdc,size.cx,size.cy);
    153     SelectObject(hDC,MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
     147    size.cx=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.right-MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left+1;
     148    size.cy=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.bottom-MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top+1;
     149
     150    hDC=CreateCompatibleDC(MdiInfo[WndNum]->MdiIconEditInfo->memdc);
     151    MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp=
     152        CreateCompatibleBitmap(MdiInfo[WndNum]->MdiIconEditInfo->memdc,size.cx,size.cy);
     153    SelectObject(hDC,MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
    154154    BitBlt(hDC,0,0,size.cx,size.cy,
    155         MdiInfo[WndNum].MdiIconEditInfo->memdc,
    156         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left,
    157         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top,
     155        MdiInfo[WndNum]->MdiIconEditInfo->memdc,
     156        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left,
     157        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top,
    158158        SRCCOPY);
    159159    DeleteDC(hDC);
    160160
    161     MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=2;
     161    MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=2;
    162162}
    163163void IconEdit_PasteImage(int WndNum){
     
    179179    IconEdit_NoticeChanging(WndNum);
    180180
    181     GetObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp,sizeof(BITMAP),&Bitmap);
     181    GetObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp,sizeof(BITMAP),&Bitmap);
    182182    pSelectingBuffer=(COLORREF *)HeapAlloc(hHeap,0,Bitmap.bmWidth*Bitmap.bmHeight*sizeof(COLORREF));
    183183    SelectingBitmapInfo.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
     
    187187    SelectingBitmapInfo.bmiHeader.biBitCount=32;
    188188    SelectingBitmapInfo.bmiHeader.biCompression=BI_RGB;
    189     GetDIBits(MdiInfo[WndNum].MdiIconEditInfo->memdc,
    190         MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp,
     189    GetDIBits(MdiInfo[WndNum]->MdiIconEditInfo->memdc,
     190        MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp,
    191191        0,Bitmap.bmHeight,
    192192        pSelectingBuffer,&SelectingBitmapInfo,DIB_RGB_COLORS);
    193193
    194     pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];
     194    pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum];
    195195
    196196    //カラーテーブルを取得
    197     pRgbq=(RGBQUAD *)(MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
     197    pRgbq=(RGBQUAD *)(MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
    198198
    199199    //ビットバッファを取得
    200     pBuffer=MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]+
     200    pBuffer=MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]+
    201201        sizeof(BITMAPINFOHEADER);
    202202    if(pBmpInfoHdr->biBitCount<=8)
     
    206206    pMaskBuf=pBuffer+pBmpInfoHdr->biBitCount*pBmpInfoHdr->biWidth*(pBmpInfoHdr->biHeight/2)/8;
    207207
    208     for(y=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.bottom;y>=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top;y--){
    209         for(x=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left;x<=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.right;x++){
     208    for(y=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.bottom;y>=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top;y--){
     209        for(x=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left;x<=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.right;x++){
    210210            if(x<0||y<0||
    211                 x>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biWidth||
    212                 y>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biHeight/2){
     211                x>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biWidth||
     212                y>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biHeight/2){
    213213                //範囲外の場合
    214214                continue;
    215215            }
    216216
    217             selecting_x=x-MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left;
    218             selecting_y=y-MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top;
     217            selecting_x=x-MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left;
     218            selecting_y=y-MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top;
    219219            dwRgbq=pSelectingBuffer[(Bitmap.bmHeight-1-selecting_y)*Bitmap.bmWidth+selecting_x];
    220220
     
    284284    HeapDefaultFree(pSelectingBuffer);
    285285
    286     DeleteObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
    287     MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=0;
     286    DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
     287    MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=0;
    288288
    289289    DrawIconToMemBmp(WndNum,0);
    290     InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hMain,NULL,0);
     290    InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,0);
    291291}
    292292
     
    301301    BITMAPINFOHEADER *pBmpInfoHdr;
    302302
    303     pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];
     303    pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum];
    304304
    305305    if( !(pBmpInfoHdr->biBitCount == 4 || pBmpInfoHdr->biBitCount == 8 ) ){
     
    310310
    311311    hPen=CreatePen(PS_SOLID,0,RGB(200,200,200));
    312     hOldPen=(HPEN)SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,hPen);
     312    hOldPen=(HPEN)SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,hPen);
    313313
    314314    //カラーテーブルを取得
    315     pRgbq=(RGBQUAD *)(MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
     315    pRgbq=(RGBQUAD *)(MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
    316316
    317317    //ビットバッファを取得
    318     pBuffer=MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]+
     318    pBuffer=MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]+
    319319        sizeof(BITMAPINFOHEADER);
    320320    if(pBmpInfoHdr->biBitCount<=8)
     
    344344            if(i2){
    345345                hBrush=CreateSolidBrush(TransparentClrRef);
    346                 hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,hBrush);
     346                hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,hBrush);
    347347                pos.x=x;
    348348                pos.y=y;
    349349                GetZoomedPos(&pos);
    350                 Rectangle(MdiInfo[WndNum].MdiIconEditInfo->memdc,
     350                Rectangle(MdiInfo[WndNum]->MdiIconEditInfo->memdc,
    351351                    pos.x,
    352352                    pos.y,
    353353                    pos.x+11,
    354354                    pos.y+11);
    355                 SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,hOldBrush);
     355                SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,hOldBrush);
    356356                DeleteObject(hBrush);
    357357
    358                 SetPixel(MdiInfo[WndNum].MdiIconEditInfo->memdc,x,y,TransparentClrRef);
     358                SetPixel(MdiInfo[WndNum]->MdiIconEditInfo->memdc,x,y,TransparentClrRef);
    359359                continue;
    360360            }
     
    377377
    378378            hBrush=CreateSolidBrush(ColorRef);
    379             hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,hBrush);
     379            hOldBrush=(HBRUSH)SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,hBrush);
    380380            pos.x=x;
    381381            pos.y=y;
    382382            GetZoomedPos(&pos);
    383             Rectangle(MdiInfo[WndNum].MdiIconEditInfo->memdc,
     383            Rectangle(MdiInfo[WndNum]->MdiIconEditInfo->memdc,
    384384                pos.x,
    385385                pos.y,
    386386                pos.x+11,
    387387                pos.y+11);
    388             SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,hOldBrush);
     388            SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,hOldBrush);
    389389            DeleteObject(hBrush);
    390390
    391             SetPixel(MdiInfo[WndNum].MdiIconEditInfo->memdc,x,y,ColorRef);
    392         }
    393     }
    394 
    395     SelectObject(MdiInfo[WndNum].MdiIconEditInfo->memdc,hOldPen);
     391            SetPixel(MdiInfo[WndNum]->MdiIconEditInfo->memdc,x,y,ColorRef);
     392        }
     393    }
     394
     395    SelectObject(MdiInfo[WndNum]->MdiIconEditInfo->memdc,hOldPen);
    396396    DeleteObject(hPen);
    397397}
     
    404404
    405405    if(x<0||y<0) return;
    406     if(x>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biWidth||
    407         y>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biHeight/2)
     406    if(x>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biWidth||
     407        y>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biHeight/2)
    408408        return;
    409409
    410     pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];
    411 
    412     pBuffer=MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]+
     410    pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum];
     411
     412    pBuffer=MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]+
    413413        sizeof(BITMAPINFOHEADER);
    414414    pBuffer+=sizeof(DWORD)*(int)pow((double)2,(double)pBmpInfoHdr->biBitCount);
     
    466466
    467467    if(x<0||y<0) return 0;
    468     if(x>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biWidth||
    469         y>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biHeight/2)
     468    if(x>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biWidth||
     469        y>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biHeight/2)
    470470        return 0;
    471471
    472     pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];
     472    pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum];
    473473
    474474    //カラーテーブルを取得
    475     pRgbq=(RGBQUAD *)(MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
     475    pRgbq=(RGBQUAD *)(MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]+sizeof(BITMAPINFOHEADER));
    476476
    477477    //通常バッファを取得
    478     pBuffer=MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]+
     478    pBuffer=MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]+
    479479        sizeof(BITMAPINFOHEADER)+
    480480        sizeof(DWORD)*(int)pow((double)2,(double)pBmpInfoHdr->biBitCount);
     
    567567
    568568    if(x<0||y<0) return;
    569     if(x>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biWidth||
    570         y>=MdiInfo[WndNum].MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum]->biHeight/2)
     569    if(x>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biWidth||
     570        y>=MdiInfo[WndNum]->MdiIconEditInfo->pBmpHdr[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum]->biHeight/2)
    571571        return;
    572572
     
    676676        pRect->right,
    677677        pRect->bottom,
    678         GetColorCode(WndNum,MdiInfo[WndNum].MdiIconEditInfo->SubColor),
    679         GetColorCode(WndNum,MdiInfo[WndNum].MdiIconEditInfo->SubColor),1);
     678        GetColorCode(WndNum,MdiInfo[WndNum]->MdiIconEditInfo->SubColor),
     679        GetColorCode(WndNum,MdiInfo[WndNum]->MdiIconEditInfo->SubColor),1);
    680680
    681681    DrawIconToMemBmp(WndNum,0);
    682     InvalidateRect(MdiInfo[WndNum].MdiIconEditInfo->hMain,NULL,0);
     682    InvalidateRect(MdiInfo[WndNum]->MdiIconEditInfo->hMain,NULL,0);
    683683}
    684684
     
    697697    //以前の選択フレームを消去
    698698    BITMAPINFOHEADER *pBmpInfoHdr;
    699     pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];
     699    pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum];
    700700    pos.x=pBmpInfoHdr->biWidth;
    701701    pos.y=pBmpInfoHdr->biHeight/2;
    702702    GetZoomedPos(&pos);
    703     BitBlt(hdc,0,0,pos.x,pos.y,MdiInfo[WndNum].MdiIconEditInfo->memdc,0,0,SRCCOPY);
     703    BitBlt(hdc,0,0,pos.x,pos.y,MdiInfo[WndNum]->MdiIconEditInfo->memdc,0,0,SRCCOPY);
    704704
    705705
     
    735735    RECT rect;
    736736
    737     rect.left=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left*PIXEL_WIDTH+ZOOMED_XPOS;
    738     rect.top=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top*PIXEL_WIDTH;
    739     rect.right=(MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.right+1)*PIXEL_WIDTH+ZOOMED_XPOS+1;
    740     rect.bottom=(MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.bottom+1)*PIXEL_WIDTH+1;
     737    rect.left=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left*PIXEL_WIDTH+ZOOMED_XPOS;
     738    rect.top=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top*PIXEL_WIDTH;
     739    rect.right=(MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.right+1)*PIXEL_WIDTH+ZOOMED_XPOS+1;
     740    rect.bottom=(MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.bottom+1)*PIXEL_WIDTH+1;
    741741
    742742    SetBkMode(hdc,TRANSPARENT);
     
    810810    COLORREF *pSelectingBuffer;
    811811
    812     GetObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp,sizeof(BITMAP),&Bitmap);
     812    GetObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp,sizeof(BITMAP),&Bitmap);
    813813    pSelectingBuffer=(COLORREF *)HeapAlloc(hHeap,0,Bitmap.bmWidth*Bitmap.bmHeight*sizeof(COLORREF));
    814814    SelectingBitmapInfo.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);
     
    818818    SelectingBitmapInfo.bmiHeader.biBitCount=32;
    819819    SelectingBitmapInfo.bmiHeader.biCompression=BI_RGB;
    820     GetDIBits(MdiInfo[WndNum].MdiIconEditInfo->memdc,
    821         MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp,
     820    GetDIBits(MdiInfo[WndNum]->MdiIconEditInfo->memdc,
     821        MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp,
    822822        0,Bitmap.bmHeight,
    823823        pSelectingBuffer,&SelectingBitmapInfo,DIB_RGB_COLORS);
     
    855855    RECT rect;
    856856
    857     pos.x=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left;
    858     pos.y=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top;
     857    pos.x=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left;
     858    pos.y=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top;
    859859    GetZoomedPos(&pos);
    860860    rect.left=pos.x;
    861861    rect.top=pos.y;
    862     pos.x=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.right+1;
    863     pos.y=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.bottom+1;
     862    pos.x=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.right+1;
     863    pos.y=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.bottom+1;
    864864    GetZoomedPos(&pos);
    865865    rect.right=pos.x;
     
    878878    POINT pos;
    879879
    880     size.cx=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.right-MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left;
    881     size.cy=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.bottom-MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top;
    882     hDC2=CreateCompatibleDC(MdiInfo[WndNum].MdiIconEditInfo->memdc);
    883     SelectObject(hDC2,MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
     880    size.cx=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.right-MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left;
     881    size.cy=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.bottom-MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top;
     882    hDC2=CreateCompatibleDC(MdiInfo[WndNum]->MdiIconEditInfo->memdc);
     883    SelectObject(hDC2,MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
    884884    BitBlt(hdc,
    885         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left,
    886         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top,
     885        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left,
     886        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top,
    887887        size.cx,size.cy,
    888888        hDC2,0,0,SRCCOPY);
     
    890890
    891891    //拡大選択イメージを表示
    892     pos.x=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left;
    893     pos.y=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top;
     892    pos.x=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left;
     893    pos.y=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top;
    894894    DrawZoomedBitmap(hdc,WndNum,&pos);
    895895}
     
    11401140            if(message==WM_LBUTTONDOWN){
    11411141                dwDrag=1;
    1142                 MainClrRef=MdiInfo[WndNum].MdiIconEditInfo->MainColor;
    1143                 SubClrRef=MdiInfo[WndNum].MdiIconEditInfo->SubColor;
     1142                MainClrRef=MdiInfo[WndNum]->MdiIconEditInfo->MainColor;
     1143                SubClrRef=MdiInfo[WndNum]->MdiIconEditInfo->SubColor;
    11441144            }
    11451145            else{
    11461146                dwDrag=2;
    1147                 MainClrRef=MdiInfo[WndNum].MdiIconEditInfo->SubColor;
    1148                 SubClrRef=MdiInfo[WndNum].MdiIconEditInfo->MainColor;
    1149             }
    1150 
    1151             if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
     1147                MainClrRef=MdiInfo[WndNum]->MdiIconEditInfo->SubColor;
     1148                SubClrRef=MdiInfo[WndNum]->MdiIconEditInfo->MainColor;
     1149            }
     1150
     1151            if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
    11521152                if(dwDrag==2){
    11531153                    dwDrag=0;
     
    11561156                }
    11571157
    1158                 if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel){
     1158                if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel){
    11591159                    NowDragging=IconEdit_GetStateOfDraggingFrame(WndNum,LOWORD(lParam),HIWORD(lParam));
    11601160                    if(NowDragging==0){
    1161                         if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==1){
    1162                             MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=0;
     1161                        if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==1){
     1162                            MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=0;
    11631163                            InvalidateRect(hwnd,NULL,0);
    11641164                        }
    1165                         else if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==2)
     1165                        else if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==2)
    11661166                            IconEdit_PasteImage(WndNum);
    11671167
     
    11691169                    }
    11701170                    else if(NowDragging==FRAME_INSIDE){
    1171                         if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==1){
     1171                        if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==1){
    11721172                            IconEdit_SelectImage(WndNum);
    1173                             IconEdit_EraseRect(WndNum,&MdiInfo[WndNum].MdiIconEditInfo->DraggingRect);
     1173                            IconEdit_EraseRect(WndNum,&MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect);
    11741174                        }
    11751175
    1176                         OldRect=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect;
     1176                        OldRect=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect;
    11771177                    }
    11781178                }
     
    11851185                InvalidateRect(hwnd,NULL,0);
    11861186            }
    1187             else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_PEN){
     1187            else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_PEN){
    11881188                //変更情報
    11891189                IconEdit_NoticeChanging(WndNum);
     
    12011201                SetCursor(LoadCursor(hResInst,MAKEINTRESOURCE(IDC_CURSOR_PEN)));
    12021202            }
    1203             else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILL){
     1203            else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILL){
    12041204                //変更情報
    12051205                IconEdit_NoticeChanging(WndNum);
     
    12161216                SetCursor(LoadCursor(hResInst,MAKEINTRESOURCE(IDC_CURSOR_FILL)));
    12171217            }
    1218             else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_LINE||
    1219                 MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_RECTANGLE||
    1220                 MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT||
    1221                 MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT2||
    1222                 MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_ELLIPSE){
     1218            else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_LINE||
     1219                MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_RECTANGLE||
     1220                MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT||
     1221                MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT2||
     1222                MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_ELLIPSE){
    12231223                hdc=GetDC(hwnd);
    12241224                TempLine(hdc,WndNum,pos.x,pos.y,pos.x,pos.y,MainClrRef);
     
    12421242
    12431243            if(dwDrag==1){
    1244                 MainClrRef=MdiInfo[WndNum].MdiIconEditInfo->MainColor;
    1245                 SubClrRef=MdiInfo[WndNum].MdiIconEditInfo->SubColor;
     1244                MainClrRef=MdiInfo[WndNum]->MdiIconEditInfo->MainColor;
     1245                SubClrRef=MdiInfo[WndNum]->MdiIconEditInfo->SubColor;
    12461246            }
    12471247            else{
    1248                 MainClrRef=MdiInfo[WndNum].MdiIconEditInfo->SubColor;
    1249                 SubClrRef=MdiInfo[WndNum].MdiIconEditInfo->MainColor;
     1248                MainClrRef=MdiInfo[WndNum]->MdiIconEditInfo->SubColor;
     1249                SubClrRef=MdiInfo[WndNum]->MdiIconEditInfo->MainColor;
    12501250            }
    12511251
     
    12541254
    12551255            bRedrawMemBmp=0;
    1256             if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
     1256            if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
    12571257                if(NowDragging==SELECTING_FRAME){
    12581258                    if(LastPos.x==pos.x&&LastPos.y==pos.y){
     
    12651265                    rect.bottom=pos.y;
    12661266
    1267                     RectNaturalFormat(&rect,&MdiInfo[WndNum].MdiIconEditInfo->DraggingRect);
    1268                     LimitRectFormat(WndNum,&MdiInfo[WndNum].MdiIconEditInfo->DraggingRect);
    1269                     MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=1;
     1267                    RectNaturalFormat(&rect,&MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect);
     1268                    LimitRectFormat(WndNum,&MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect);
     1269                    MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=1;
    12701270                    InvalidateRect(hwnd,NULL,0);
    12711271                }
     
    12731273                    InvalidateRect(hwnd,NULL,0);
    12741274            }
    1275             else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_LINE){
     1275            else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_LINE){
    12761276                //変更情報
    12771277                IconEdit_NoticeChanging(WndNum);
     
    12811281                bRedrawMemBmp=1;
    12821282            }
    1283             else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_RECTANGLE){
     1283            else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_RECTANGLE){
    12841284                //変更情報
    12851285                IconEdit_NoticeChanging(WndNum);
     
    12891289                bRedrawMemBmp=1;
    12901290            }
    1291             else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT){
     1291            else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT){
    12921292                //変更情報
    12931293                IconEdit_NoticeChanging(WndNum);
     
    12991299                bRedrawMemBmp=1;
    13001300            }
    1301             else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT2){
     1301            else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT2){
    13021302                //変更情報
    13031303                IconEdit_NoticeChanging(WndNum);
     
    13091309                bRedrawMemBmp=1;
    13101310            }
    1311             else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_ELLIPSE){
     1311            else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_ELLIPSE){
    13121312                //変更情報
    13131313                IconEdit_NoticeChanging(WndNum);
     
    13371337
    13381338            if(dwDrag==1){
    1339                 MainClrRef=MdiInfo[WndNum].MdiIconEditInfo->MainColor;
    1340                 SubClrRef=MdiInfo[WndNum].MdiIconEditInfo->SubColor;
     1339                MainClrRef=MdiInfo[WndNum]->MdiIconEditInfo->MainColor;
     1340                SubClrRef=MdiInfo[WndNum]->MdiIconEditInfo->SubColor;
    13411341            }
    13421342            else{
    1343                 MainClrRef=MdiInfo[WndNum].MdiIconEditInfo->SubColor;
    1344                 SubClrRef=MdiInfo[WndNum].MdiIconEditInfo->MainColor;
     1343                MainClrRef=MdiInfo[WndNum]->MdiIconEditInfo->SubColor;
     1344                SubClrRef=MdiInfo[WndNum]->MdiIconEditInfo->MainColor;
    13451345            }
    13461346
    13471347            if(dwDrag){
    1348                 if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
     1348                if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
    13491349                    if(NowDragging==SELECTING_FRAME){
    13501350                        //範囲選択中
     
    13611361                        dx=pos.x-LastPos.x;
    13621362                        dy=pos.y-LastPos.y;
    1363                         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left+=dx;
    1364                         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.right+=dx;
    1365                         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top+=dy;
    1366                         MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.bottom+=dy;
     1363                        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left+=dx;
     1364                        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.right+=dx;
     1365                        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top+=dy;
     1366                        MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.bottom+=dy;
    13671367                        LastPos=pos;
    13681368
     
    13761376
    13771377                        hRgn=CreateRectRgnIndirect(&OldRect);
    1378                         hRgn2=CreateRectRgnIndirect(&MdiInfo[WndNum].MdiIconEditInfo->DraggingRect);
     1378                        hRgn2=CreateRectRgnIndirect(&MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect);
    13791379                        CombineRgn(hRgn,hRgn,hRgn2,RGN_XOR);
    13801380                        DeleteObject(hRgn2);
     
    13941394                        DeleteObject(hRgn2);
    13951395
    1396                         p2.x=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.left;
    1397                         p2.y=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.top;
     1396                        p2.x=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.left;
     1397                        p2.y=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.top;
    13981398                        GetZoomedPos(&p2);
    13991399                        rect.left=p2.x;
    14001400                        rect.top=p2.y;
    1401                         p2.x=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.right;
    1402                         p2.y=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect.bottom;
     1401                        p2.x=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.right;
     1402                        p2.y=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect.bottom;
    14031403                        GetZoomedPos(&p2);
    14041404                        rect.right=p2.x+1;
     
    14151415                        ReleaseDC(hwnd,hdc);
    14161416
    1417                         OldRect=MdiInfo[WndNum].MdiIconEditInfo->DraggingRect;
     1417                        OldRect=MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect;
    14181418                    }
    14191419                }
    1420                 else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_PEN){
     1420                else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_PEN){
    14211421                    if(abs(pos.x-LastPos.x)>1||abs(pos.y-LastPos.y)>1){
    14221422                        IconEdit_DrawLine(WndNum,LastPos.x,LastPos.y,pos.x,pos.y,GetColorCode(WndNum,MainClrRef));
     
    14421442                    LastPos=pos;
    14431443                }
    1444                 else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_LINE){
     1444                else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_LINE){
    14451445                    InvalidateRect(hwnd,NULL,0);
    14461446                    UpdateWindow(hwnd);
     
    14501450                    ReleaseDC(hwnd,hdc);
    14511451                }
    1452                 else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_RECTANGLE){
     1452                else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_RECTANGLE){
    14531453                    InvalidateRect(hwnd,NULL,0);
    14541454                    UpdateWindow(hwnd);
     
    14581458                    ReleaseDC(hwnd,hdc);
    14591459                }
    1460                 else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT){
     1460                else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT){
    14611461                    InvalidateRect(hwnd,NULL,0);
    14621462                    UpdateWindow(hwnd);
     
    14681468                    ReleaseDC(hwnd,hdc);
    14691469                }
    1470                 else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT2){
     1470                else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT2){
    14711471                    InvalidateRect(hwnd,NULL,0);
    14721472                    UpdateWindow(hwnd);
     
    14781478                    ReleaseDC(hwnd,hdc);
    14791479                }
    1480                 else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_ELLIPSE){
     1480                else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_ELLIPSE){
    14811481                    InvalidateRect(hwnd,NULL,0);
    14821482                    UpdateWindow(hwnd);
     
    14891489            else{
    14901490                //ドラッグ中でないとき
    1491                 if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
    1492                     if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel)
     1491                if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_SELECT){
     1492                    if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel)
    14931493                        SetCursorByState(IconEdit_GetStateOfDraggingFrame(WndNum,LOWORD(lParam),HIWORD(lParam)));
    14941494                    else
    14951495                        SetCursor(LoadCursor(NULL,IDC_CROSS));
    14961496                }
    1497                 else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_PEN)
     1497                else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_PEN)
    14981498                    SetCursor(LoadCursor(hResInst,MAKEINTRESOURCE(IDC_CURSOR_PEN)));
    1499                 else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILL)
     1499                else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILL)
    15001500                    SetCursor(LoadCursor(hResInst,MAKEINTRESOURCE(IDC_CURSOR_FILL)));
    1501                 else if(MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_LINE||
    1502                     MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_RECTANGLE||
    1503                     MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT||
    1504                     MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT2||
    1505                     MdiInfo[WndNum].MdiIconEditInfo->NowTool==IDC_TOOL_ELLIPSE){
     1501                else if(MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_LINE||
     1502                    MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_RECTANGLE||
     1503                    MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT||
     1504                    MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_FILLRECT2||
     1505                    MdiInfo[WndNum]->MdiIconEditInfo->NowTool==IDC_TOOL_ELLIPSE){
    15061506                    SetCursor(LoadCursor(NULL,IDC_CROSS));
    15071507                }
     
    15121512                case VK_ESCAPE:
    15131513                    WndNum=GetWndNum(GetParent(hwnd));
    1514                     if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==2){
    1515                         DeleteObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
    1516                         MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=0;
     1514                    if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==2){
     1515                        DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
     1516                        MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=0;
    15171517                    }
    15181518                    InvalidateRect(hwnd,NULL,0);
     
    15261526            WndNum=GetWndNum(GetParent(hwnd));
    15271527            BITMAPINFOHEADER *pBmpInfoHdr;
    1528             pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum].MdiIconEditInfo->pIconImage[MdiInfo[WndNum].MdiIconEditInfo->SelectIconNum];
     1528            pBmpInfoHdr=(BITMAPINFOHEADER *)MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[MdiInfo[WndNum]->MdiIconEditInfo->SelectIconNum];
    15291529
    15301530            hdc=BeginPaint(hwnd,&ps);
     
    15371537                size.cx,
    15381538                size.cy,
    1539                 MdiInfo[WndNum].MdiIconEditInfo->memdc,0,0,SRCCOPY);
     1539                MdiInfo[WndNum]->MdiIconEditInfo->memdc,0,0,SRCCOPY);
    15401540
    15411541            HBRUSH hOldBrush;
     
    15501550                PATCOPY);
    15511551
    1552             if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==1)
     1552            if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==1)
    15531553                IconEdit_DrawSelectingRect(hdc,WndNum);
    1554             if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==2){
     1554            if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==2){
    15551555                DrawSelectingImage(hdc,WndNum);
    15561556                if(dwDrag==0) IconEdit_DrawSelectingRect(hdc,WndNum);
  • 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;
  • 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();
  • trunk/ab5.0/abdev/abdev/MenuProc.cpp

    r626 r629  
    121121    // ウィンドウ プロパティを更新
    122122    for(i=0;i<MdiInfo.size();i++){
    123         if(MdiInfo[i].hwnd&&MdiInfo[i].DocType==WNDTYPE_RAD){
    124             if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    125                 ChangePropertyWindow(i,GetWndInfoNum(MdiInfo[i].path));
     123        if(MdiInfo[i]->hwnd&&MdiInfo[i]->DocType==WNDTYPE_RAD){
     124            if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     125                ChangePropertyWindow(i,GetWndInfoNum(MdiInfo[i]->path));
    126126        }
    127127    }
     
    135135    //ウィンドウが開かれている場合は閉じる
    136136    for(i=0;i<MdiInfo.size();i++){
    137         if(MdiInfo[i].hwnd&&lstrcmpi(projectInfo.pMenuInfo[MenuInfoNum].IdName,MdiInfo[i].path.c_str())==0){
    138             SendMessage(MdiInfo[i].hwnd,WM_CLOSE,0,0);
     137        if(MdiInfo[i]->hwnd&&lstrcmpi(projectInfo.pMenuInfo[MenuInfoNum].IdName,MdiInfo[i]->path.c_str())==0){
     138            SendMessage(MdiInfo[i]->hwnd,WM_CLOSE,0,0);
    139139            break;
    140140        }
     
    165165    // ウィンドウ プロパティを更新
    166166    for(i=0;i<MdiInfo.size();i++){
    167         if(MdiInfo[i].hwnd&&MdiInfo[i].DocType==WNDTYPE_RAD){
    168             if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    169                 ChangePropertyWindow(i,GetWndInfoNum(MdiInfo[i].path.c_str()));
     167        if(MdiInfo[i]->hwnd&&MdiInfo[i]->DocType==WNDTYPE_RAD){
     168            if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     169                ChangePropertyWindow(i,GetWndInfoNum(MdiInfo[i]->path.c_str()));
    170170        }
    171171    }
     
    199199    while(hChild){
    200200        i=GetWndNum(hChild);
    201         if(MdiInfo[i].DocType==WNDTYPE_MENU){
    202             if(lstrcmpi(MdiInfo[i].path.c_str(),pMenuInfo->IdName)==0) break;
     201        if(MdiInfo[i]->DocType==WNDTYPE_MENU){
     202            if(lstrcmpi(MdiInfo[i]->path.c_str(),pMenuInfo->IdName)==0) break;
    203203        }
    204204        hChild=GetNextWindow(hChild,GW_HWNDNEXT);
     
    228228
    229229    mdic.lParam=0;
     230    mdic.style |= WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_SYSMENU | WS_CAPTION | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
    230231    hChild=(HWND)SendMessage(hClient,WM_MDICREATE,0,(long)&mdic);   //ウィンドウ作成
    231232
     
    248249
    249250    //ウィンドウのID登録
    250     MdiInfo.push_back( MDIINFO() );
     251    MdiInfo.push_back( new MDIINFO() );
    251252    i = MdiInfo.size()-1;
    252     MdiInfo[i].hwnd=hChild;
    253     MdiInfo[i].DocType=WNDTYPE_MENU;
    254     MdiInfo[i].title = pMenuInfo->IdName;
    255     MdiInfo[i].path = pMenuInfo->IdName;
     253    MdiInfo[i]->hwnd=hChild;
     254    MdiInfo[i]->DocType=WNDTYPE_MENU;
     255    MdiInfo[i]->title = pMenuInfo->IdName;
     256    MdiInfo[i]->path = pMenuInfo->IdName;
    256257
    257258
     
    259260    //MENU ウィンドウ情報
    260261
    261     MdiInfo[i].MdiMenuInfo=(MDIMENUINFO *)GlobalAlloc(GPTR,sizeof(MDIMENUINFO));
    262 
    263     MdiInfo[i].MdiMenuInfo->hList=hListWnd;
    264 
    265     MdiInfo[i].MdiMenuInfo->hMenuEdit=hMenuEdit;
    266     MdiInfo[i].MdiMenuInfo->hEdit_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_PROJECT_MENUEDIT),hMenuEdit,(DLGPROC)MenuEditDlg);
     262    MdiInfo[i]->MdiMenuInfo=(MDIMENUINFO *)GlobalAlloc(GPTR,sizeof(MDIMENUINFO));
     263
     264    MdiInfo[i]->MdiMenuInfo->hList=hListWnd;
     265
     266    MdiInfo[i]->MdiMenuInfo->hMenuEdit=hMenuEdit;
     267    MdiInfo[i]->MdiMenuInfo->hEdit_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_PROJECT_MENUEDIT),hMenuEdit,(DLGPROC)MenuEditDlg);
    267268
    268269    SCROLLINFO ScrollInfo;
     
    270271    ScrollInfo.fMask=SIF_POS;
    271272    ScrollInfo.nPos=0;
    272     SetScrollInfo(MdiInfo[i].MdiMenuInfo->hMenuEdit,SB_VERT,&ScrollInfo,1);
     273    SetScrollInfo(MdiInfo[i]->MdiMenuInfo->hMenuEdit,SB_VERT,&ScrollInfo,1);
    273274
    274275    SendMessage(hListWnd,LB_RESETCONTENT,0,0);
     
    282283    //ウィンドウ位置を初期化
    283284    GetClientRect(hChild,&rect);
    284     MoveWindow(MdiInfo[i].MdiMenuInfo->hMenuEdit,0,0,172,rect.bottom,1);
    285     MoveWindow(MdiInfo[i].MdiMenuInfo->hList,172,0,rect.right-172,rect.bottom,1);
     285    MoveWindow(MdiInfo[i]->MdiMenuInfo->hMenuEdit,0,0,172,rect.bottom,1);
     286    MoveWindow(MdiInfo[i]->MdiMenuInfo->hList,172,0,rect.right-172,rect.bottom,1);
    286287
    287288    //Docコンボボックスに追加
     
    334335            SetPosCenter(hwnd);
    335336            i=GetWndNum(GetWindow(hClient,GW_CHILD));
    336             GetDlgItemText(MdiInfo[i].MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,temporary,MAX_PATH);
     337            GetDlgItemText(MdiInfo[i]->MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,temporary,MAX_PATH);
    337338            SetDlgItemText(hwnd,IDC_IDNAME,temporary);
    338             GetDlgItemText(MdiInfo[i].MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,temporary,MAX_PATH);
     339            GetDlgItemText(MdiInfo[i]->MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,temporary,MAX_PATH);
    339340            SetDlgItemText(hwnd,IDC_CAPTION,temporary);
    340341
     
    396397                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    397398                    if(WndNum==-1) return 1;
    398                     MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    399 
    400                     i4=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     399                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
     400
     401                    i4=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    401402                    if(i4==LB_ERR) return 1;
    402403                    i2=0;
     
    410411                    if(!pMenuInfo->pMenuInfo){
    411412                        //ID
    412                         SetDlgItemText(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,pMenuInfo->IdName);
     413                        SetDlgItemText(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,pMenuInfo->IdName);
    413414                    }
    414415
    415416                    //キャプション
    416                     SetDlgItemText(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,pMenuInfo->caption);
     417                    SetDlgItemText(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,pMenuInfo->caption);
    417418
    418419                    //リストへキャプションを反映
    419                     SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_DELETESTRING,i4,0);
     420                    SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_DELETESTRING,i4,0);
    420421                    memset(temporary,' ',i3*4);
    421422                    lstrcpy(temporary+i3*4,pMenuInfo->caption);
    422                     SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_INSERTSTRING,i4,(long)temporary);
    423 
    424                     SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,i4,0);
     423                    SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_INSERTSTRING,i4,(long)temporary);
     424
     425                    SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_SETCURSEL,i4,0);
    425426                    projectInfo.ModifyOfMaterial=1;
    426427                    return 1;
     
    428429                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    429430                    if(WndNum==-1) return 1;
    430                     MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    431 
    432                     i4=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     431                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
     432
     433                    i4=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    433434                    if(i4==LB_ERR) return 1;
    434435                    i2=0;
     
    446447
    447448                        for(i2=0;i2<i;i2++)
    448                             SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_DELETESTRING,i4+1,0);
     449                            SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_DELETESTRING,i4+1,0);
    449450
    450451                        HeapDefaultFree(pMenuInfo->pMenuInfo);
     
    468469                        pMenuInfo->type=MFT_STRING;
    469470                    }
    470                     SendMessage(MdiInfo[WndNum].hwnd,WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum].MdiMenuInfo->hList);
     471                    SendMessage(MdiInfo[WndNum]->hwnd,WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum]->MdiMenuInfo->hList);
    471472                    projectInfo.ModifyOfMaterial=1;
    472473                    return 1;
     
    474475                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    475476                    if(WndNum==-1) return 1;
    476                     MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    477 
    478                     i4=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     477                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
     478
     479                    i4=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    479480                    if(i4==LB_ERR) return 1;
    480481                    i2=0;
     
    490491                        pMenuInfo->type=MFT_SEPARATOR;
    491492
    492                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_DELETESTRING,i4,0);
     493                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_DELETESTRING,i4,0);
    493494                        memset(temporary,' ',i3*4);
    494495                        lstrcpy(temporary+i3*4,"-");
    495                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_INSERTSTRING,i4,(long)temporary);
     496                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_INSERTSTRING,i4,(long)temporary);
    496497                    }
    497498                    else{
     
    504505                        pMenuInfo->type=MFT_STRING;
    505506
    506                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_DELETESTRING,i4,0);
     507                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_DELETESTRING,i4,0);
    507508                        memset(temporary,' ',i3*4);
    508509                        lstrcpy(temporary+i3*4,pMenuInfo->caption);
    509                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_INSERTSTRING,i4,(long)temporary);
    510                     }
    511                     SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,i4,0);
    512                     SendMessage(MdiInfo[WndNum].hwnd,WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum].MdiMenuInfo->hList);
     510                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_INSERTSTRING,i4,(long)temporary);
     511                    }
     512                    SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_SETCURSEL,i4,0);
     513                    SendMessage(MdiInfo[WndNum]->hwnd,WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum]->MdiMenuInfo->hList);
    513514                    return 1;
    514515                case IDC_CHECKED:
    515516                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    516517                    if(WndNum==-1) return 1;
    517                     MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    518 
    519                     i4=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     518                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
     519
     520                    i4=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    520521                    if(i4==LB_ERR) return 1;
    521522                    i2=0;
     
    534535                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    535536                    if(WndNum==-1) return 1;
    536                     MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    537 
    538                     i4=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     537                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
     538
     539                    i4=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    539540                    if(i4==LB_ERR) return 1;
    540541                    i2=0;
     
    553554                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    554555                    if(WndNum==-1) return 1;
    555                     MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
     556                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
    556557
    557558                    if(projectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu==0){
     
    573574                        projectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu++;
    574575
    575                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_INSERTSTRING,0,(long)pMenuInfo->caption);
    576                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,0,0);
    577                         SendMessage(GetParent(MdiInfo[WndNum].MdiMenuInfo->hMenuEdit),WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum].MdiMenuInfo->hList);
     576                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_INSERTSTRING,0,(long)pMenuInfo->caption);
     577                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_SETCURSEL,0,0);
     578                        SendMessage(GetParent(MdiInfo[WndNum]->MdiMenuInfo->hMenuEdit),WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum]->MdiMenuInfo->hList);
    578579                    }
    579580                    else{
    580                         i4=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     581                        i4=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    581582                        if(i4==LB_ERR){
    582583                            //"新しいメニュー アイテムの挿入位置を選択して下さい"
     
    622623                        pMenuInfo->NumberOfMenu++;
    623624
    624                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_INSERTSTRING,i4,(long)temporary);
    625                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,i4,0);
    626                         SendMessage(GetParent(MdiInfo[WndNum].MdiMenuInfo->hMenuEdit),WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum].MdiMenuInfo->hList);
     625                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_INSERTSTRING,i4,(long)temporary);
     626                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_SETCURSEL,i4,0);
     627                        SendMessage(GetParent(MdiInfo[WndNum]->MdiMenuInfo->hMenuEdit),WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum]->MdiMenuInfo->hList);
    627628                    }
    628629                    projectInfo.ModifyOfMaterial=1;
     
    631632                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    632633                    if(WndNum==-1) return 1;
    633                     MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    634 
    635                     i4=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     634                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
     635
     636                    i4=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    636637                    if(i4==LB_ERR){
    637638                        //"削除するメニュー アイテムを選択して下さい"
     
    664665
    665666                    for(i=0;i<i3;i++)
    666                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_DELETESTRING,i4,0);
    667 
    668                     i=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCOUNT,0,0)-1;
     667                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_DELETESTRING,i4,0);
     668
     669                    i=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCOUNT,0,0)-1;
    669670                    if(i){
    670671                        if(i<i4) i4=i;
    671                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,i4,0);
     672                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_SETCURSEL,i4,0);
    672673                    }
    673674
     
    677678                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    678679                    if(WndNum==-1) return 1;
    679                     MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    680 
    681                     i4=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     680                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
     681
     682                    i4=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    682683                    if(i4==LB_ERR){
    683684                        //"移動するメニュー アイテムを選択して下さい"
     
    695696                    memcpy(&pMenuInfo->pMenuInfo[i2+1],&tempMenuInfo,sizeof(MENU_INFO));
    696697
    697                     SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_RESETCONTENT,0,0);
    698                     SetMenuDataList(MdiInfo[WndNum].MdiMenuInfo->hList,&projectInfo.pMenuInfo[MenuInfoNum],0);
     698                    SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_RESETCONTENT,0,0);
     699                    SetMenuDataList(MdiInfo[WndNum]->MdiMenuInfo->hList,&projectInfo.pMenuInfo[MenuInfoNum],0);
    699700                    if(!pMenuInfo->pMenuInfo[i2].pMenuInfo)
    700                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,i4-1,0);
     701                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_SETCURSEL,i4-1,0);
    701702
    702703                    projectInfo.ModifyOfMaterial=1;
     
    705706                    WndNum=GetWndNum(GetParent(GetParent(hwnd)));
    706707                    if(WndNum==-1) return 1;
    707                     MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    708 
    709                     i4=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     708                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
     709
     710                    i4=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    710711                    if(i4==LB_ERR){
    711712                        //"移動するメニュー アイテムを選択して下さい"
     
    722723                    memcpy(&pMenuInfo->pMenuInfo[i2+1],&tempMenuInfo,sizeof(MENU_INFO));
    723724
    724                     SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_RESETCONTENT,0,0);
    725                     SetMenuDataList(MdiInfo[WndNum].MdiMenuInfo->hList,&projectInfo.pMenuInfo[MenuInfoNum],0);
     725                    SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_RESETCONTENT,0,0);
     726                    SetMenuDataList(MdiInfo[WndNum]->MdiMenuInfo->hList,&projectInfo.pMenuInfo[MenuInfoNum],0);
    726727                    if(!pMenuInfo->pMenuInfo[i2].pMenuInfo)
    727                         SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,i4+1,0);
     728                        SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_SETCURSEL,i4+1,0);
    728729
    729730                    projectInfo.ModifyOfMaterial=1;
     
    770771            ScrollInfo.fMask=SIF_PAGE|SIF_RANGE|SIF_POS;
    771772            GetScrollInfo(hwnd,SB_VERT,&ScrollInfo);
    772             GetClientRect(MdiInfo[i].MdiMenuInfo->hEdit_Dlg,&rect);
     773            GetClientRect(MdiInfo[i]->MdiMenuInfo->hEdit_Dlg,&rect);
    773774            ScrollInfo.nMin=0;
    774775            ScrollInfo.nMax=rect.bottom;
     
    796797            WndNum=GetWndNum(hwnd);
    797798            if(WndNum==-1) return 0;
    798             MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    799             if((HWND)lParam==MdiInfo[WndNum].MdiMenuInfo->hList&&HIWORD(wParam)==LBN_SELCHANGE){
    800                 i=SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_GETCURSEL,0,0);
     799            MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum]->path);
     800            if((HWND)lParam==MdiInfo[WndNum]->MdiMenuInfo->hList&&HIWORD(wParam)==LBN_SELCHANGE){
     801                i=SendMessage(MdiInfo[WndNum]->MdiMenuInfo->hList,LB_GETCURSEL,0,0);
    801802                i2=0;
    802803                i3=0;
     
    805806
    806807                if(pMenuInfo->pMenuInfo){
    807                     SetDlgItemText(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,pMenuInfo->caption);
    808                     SetDlgItemText(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,"");
    809                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_IDSTATIC),0);
    810                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_RENAME),1);
    811                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_POPUP),1);
    812                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR),0);
    813                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CHECKED),1);
    814                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_DISABLED),1);
    815                     SendDlgItemMessage(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_POPUP,BM_SETCHECK,BST_CHECKED,0);
    816                     SendDlgItemMessage(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR,BM_SETCHECK,BST_UNCHECKED,0);
     808                    SetDlgItemText(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,pMenuInfo->caption);
     809                    SetDlgItemText(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,"");
     810                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_IDSTATIC),0);
     811                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_RENAME),1);
     812                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_POPUP),1);
     813                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR),0);
     814                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CHECKED),1);
     815                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_DISABLED),1);
     816                    SendDlgItemMessage(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_POPUP,BM_SETCHECK,BST_CHECKED,0);
     817                    SendDlgItemMessage(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR,BM_SETCHECK,BST_UNCHECKED,0);
    817818                }
    818819                else if(pMenuInfo->type==MFT_STRING){
    819                     SetDlgItemText(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,pMenuInfo->caption);
    820                     SetDlgItemText(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,pMenuInfo->IdName);
    821                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_IDSTATIC),1);
    822                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CAPTIONSTATIC),1);
    823                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_RENAME),1);
    824                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_POPUP),1);
    825                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR),1);
    826                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CHECKED),1);
    827                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_DISABLED),1);
    828                     SendDlgItemMessage(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_POPUP,BM_SETCHECK,BST_UNCHECKED,0);
    829                     SendDlgItemMessage(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR,BM_SETCHECK,BST_UNCHECKED,0);
     820                    SetDlgItemText(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,pMenuInfo->caption);
     821                    SetDlgItemText(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,pMenuInfo->IdName);
     822                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_IDSTATIC),1);
     823                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CAPTIONSTATIC),1);
     824                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_RENAME),1);
     825                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_POPUP),1);
     826                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR),1);
     827                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CHECKED),1);
     828                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_DISABLED),1);
     829                    SendDlgItemMessage(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_POPUP,BM_SETCHECK,BST_UNCHECKED,0);
     830                    SendDlgItemMessage(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR,BM_SETCHECK,BST_UNCHECKED,0);
    830831                }
    831832                else if(pMenuInfo->type==MFT_SEPARATOR){
    832                     SetDlgItemText(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,"");
    833                     SetDlgItemText(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,"");
    834                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_IDSTATIC),0);
    835                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CAPTIONSTATIC),0);
    836                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_RENAME),0);
    837                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_POPUP),0);
    838                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR),1);
    839                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CHECKED),0);
    840                     EnableWindow(GetDlgItem(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_DISABLED),0);
    841                     SendDlgItemMessage(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_POPUP,BM_SETCHECK,BST_UNCHECKED,0);
    842                     SendDlgItemMessage(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR,BM_SETCHECK,BST_CHECKED,0);
     833                    SetDlgItemText(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CAPTION,"");
     834                    SetDlgItemText(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_IDNAME,"");
     835                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_IDSTATIC),0);
     836                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CAPTIONSTATIC),0);
     837                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_RENAME),0);
     838                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_POPUP),0);
     839                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR),1);
     840                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CHECKED),0);
     841                    EnableWindow(GetDlgItem(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_DISABLED),0);
     842                    SendDlgItemMessage(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_POPUP,BM_SETCHECK,BST_UNCHECKED,0);
     843                    SendDlgItemMessage(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_SEPARATOR,BM_SETCHECK,BST_CHECKED,0);
    843844                }
    844845
    845846                if(pMenuInfo->state&MFS_CHECKED) i2=BST_CHECKED;
    846847                else i2=BST_UNCHECKED;
    847                 SendDlgItemMessage(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_CHECKED,BM_SETCHECK,i2,0);
     848                SendDlgItemMessage(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_CHECKED,BM_SETCHECK,i2,0);
    848849                if(pMenuInfo->state&MFS_DISABLED) i2=BST_CHECKED;
    849850                else i2=BST_UNCHECKED;
    850                 SendDlgItemMessage(MdiInfo[WndNum].MdiMenuInfo->hEdit_Dlg,IDC_DISABLED,BM_SETCHECK,i2,0);
     851                SendDlgItemMessage(MdiInfo[WndNum]->MdiMenuInfo->hEdit_Dlg,IDC_DISABLED,BM_SETCHECK,i2,0);
    851852            }
    852853            return 0;
     
    856857            if(i==-1) return 0; //ウィンドウが初期状態の場合
    857858
    858             i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i].title.c_str());
     859            i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i]->title.c_str());
    859860            SendMessage(hDocCombo,CB_SETCURSEL,i,0);
    860861            SetStatusText(NULL);
     
    864865            WndNum=GetWndNum(hwnd);
    865866            if(WndNum==-1) break;
    866             MoveWindow(MdiInfo[WndNum].MdiMenuInfo->hMenuEdit,0,0,172,HIWORD(lParam),1);
    867             MoveWindow(MdiInfo[WndNum].MdiMenuInfo->hList,172,0,LOWORD(lParam)-172,HIWORD(lParam),1);
     867            MoveWindow(MdiInfo[WndNum]->MdiMenuInfo->hMenuEdit,0,0,172,HIWORD(lParam),1);
     868            MoveWindow(MdiInfo[WndNum]->MdiMenuInfo->hList,172,0,LOWORD(lParam)-172,HIWORD(lParam),1);
    868869            break;
    869870        case WM_CLOSE:
  • trunk/ab5.0/abdev/abdev/MessageCallOperation.cpp

    r625 r629  
    4141    CallBackNameLen=pWindowInfo->GetCallbackName().size();
    4242
    43     buffer = ReadBuffer( projectInfo.GetWorkDir().GetPath() + pWindowInfo->GetSourceFileName() );
     43    buffer = ReadBuffer( projectInfo.GetWorkDir().GetPath() + pWindowInfo->GetSourceFileNameForOldVer( projectInfo.GetWorkDir().GetPath() ) );
    4444
    4545    *num=0;
     
    5050    //メッセージ
    5151    *ppItemEventInfo=(ITEMEVENTINFO *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,sizeof(ITEMEVENTINFO));
    52     for(i=0,i4=0;;i++){
    53         if(buffer[i]=='\0') break;
    54 
    55         //注釈(複数行)
    56         if(buffer[i]=='/'&&buffer[i+1]=='*'){
    57             i+=2;
    58             while(!(buffer[i]=='*'&&buffer[i+1]=='/')){
    59                 if(buffer[i]=='\0'){
    60                     i--;
    61                     break;
    62                 }
    63                 i++;
    64             }
    65             continue;
    66         }
    67 
    68         if((buffer[i]=='\r'&&buffer[i+1]=='\n'&&buffer[i+2]!='\0')||i==0){
    69             if(buffer[i]=='\r'&&buffer[i+1]=='\n') i2=i+2;
    70             else i2=i;
    71             while(buffer[i2]>='0'&&buffer[i2]<='9') i2++;
    72             while(buffer[i2]==' '||buffer[i2]=='\t') i2++;
    73             if(memicmp(buffer+i2,"Sub",3)==0&&(buffer[i2+3]==' '||buffer[i2+3]=='\t')){
    74                 i2+=4;
     52
     53    if( buffer )
     54    {
     55        for(i=0,i4=0;;i++){
     56            if(buffer[i]=='\0') break;
     57
     58            //注釈(複数行)
     59            if(buffer[i]=='/'&&buffer[i+1]=='*'){
     60                i+=2;
     61                while(!(buffer[i]=='*'&&buffer[i+1]=='/')){
     62                    if(buffer[i]=='\0'){
     63                        i--;
     64                        break;
     65                    }
     66                    i++;
     67                }
     68                continue;
     69            }
     70
     71            if((buffer[i]=='\r'&&buffer[i+1]=='\n'&&buffer[i+2]!='\0')||i==0){
     72                if(buffer[i]=='\r'&&buffer[i+1]=='\n') i2=i+2;
     73                else i2=i;
     74                while(buffer[i2]>='0'&&buffer[i2]<='9') i2++;
    7575                while(buffer[i2]==' '||buffer[i2]=='\t') i2++;
    76                 strncpy(temporary,buffer+i2,NameLen);
    77                 temporary[NameLen]=0;
    78                 if( pWindowInfo->GetName() == temporary && buffer[i2+NameLen] == '_' ){
    79                     for(i2+=NameLen+1,i3=0;;i2++,i3++){
    80                         if(!IsVariableChar(buffer[i2])){
    81                             temporary[i3]=0;
    82                             break;
    83                         }
    84                         temporary[i3]=buffer[i2];
    85                     }
    86                     i6=GetItemMessageInfo(WndInfoNum,temporary,temp2);
    87                     if(i6){
    88                         //アイテムメッセージ(WM_COMMAND、WM_NOTIFY)
    89                         for(i5=0;;i5++){
    90                             if((*ppItemEventInfo)[i5].IdName==0){
    91                                 *ppItemEventInfo=(ITEMEVENTINFO *)HeapReAlloc(hHeap,HEAP_ZERO_MEMORY,*ppItemEventInfo,(i4+2)*sizeof(ITEMEVENTINFO));
    92                                 (*ppItemEventInfo)[i4].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    93                                 lstrcpy((*ppItemEventInfo)[i4].IdName,temporary);
    94                                 (*ppItemEventInfo)[i4].pEventNames=(char **)HeapAlloc(hHeap,0,1);
    95                                 (*ppItemEventInfo)[i4].ClassID=i6;
    96                                 i4++;
     76                if(memicmp(buffer+i2,"Sub",3)==0&&(buffer[i2+3]==' '||buffer[i2+3]=='\t')){
     77                    i2+=4;
     78                    while(buffer[i2]==' '||buffer[i2]=='\t') i2++;
     79                    strncpy(temporary,buffer+i2,NameLen);
     80                    temporary[NameLen]=0;
     81                    if( pWindowInfo->GetName() == temporary && buffer[i2+NameLen] == '_' ){
     82                        for(i2+=NameLen+1,i3=0;;i2++,i3++){
     83                            if(!IsVariableChar(buffer[i2])){
     84                                temporary[i3]=0;
    9785                                break;
    9886                            }
    99                             if(lstrcmp((*ppItemEventInfo)[i5].IdName,temporary)==0) break;
     87                            temporary[i3]=buffer[i2];
    10088                        }
    101                         (*ppItemEventInfo)[i5].pEventNames=(char **)HeapReAlloc(hHeap,0,(*ppItemEventInfo)[i5].pEventNames,((*ppItemEventInfo)[i5].EventNum+1)*sizeof(char *));
    102                         (*ppItemEventInfo)[i5].pEventNames[(*ppItemEventInfo)[i5].EventNum]=(char *)HeapAlloc(hHeap,0,lstrlen(temp2)+1);
    103                         lstrcpy((*ppItemEventInfo)[i5].pEventNames[(*ppItemEventInfo)[i5].EventNum],temp2);
    104                         (*ppItemEventInfo)[i5].EventNum++;
     89                        i6=GetItemMessageInfo(WndInfoNum,temporary,temp2);
     90                        if(i6){
     91                            //アイテムメッセージ(WM_COMMAND、WM_NOTIFY)
     92                            for(i5=0;;i5++){
     93                                if((*ppItemEventInfo)[i5].IdName==0){
     94                                    *ppItemEventInfo=(ITEMEVENTINFO *)HeapReAlloc(hHeap,HEAP_ZERO_MEMORY,*ppItemEventInfo,(i4+2)*sizeof(ITEMEVENTINFO));
     95                                    (*ppItemEventInfo)[i4].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
     96                                    lstrcpy((*ppItemEventInfo)[i4].IdName,temporary);
     97                                    (*ppItemEventInfo)[i4].pEventNames=(char **)HeapAlloc(hHeap,0,1);
     98                                    (*ppItemEventInfo)[i4].ClassID=i6;
     99                                    i4++;
     100                                    break;
     101                                }
     102                                if(lstrcmp((*ppItemEventInfo)[i5].IdName,temporary)==0) break;
     103                            }
     104                            (*ppItemEventInfo)[i5].pEventNames=(char **)HeapReAlloc(hHeap,0,(*ppItemEventInfo)[i5].pEventNames,((*ppItemEventInfo)[i5].EventNum+1)*sizeof(char *));
     105                            (*ppItemEventInfo)[i5].pEventNames[(*ppItemEventInfo)[i5].EventNum]=(char *)HeapAlloc(hHeap,0,lstrlen(temp2)+1);
     106                            lstrcpy((*ppItemEventInfo)[i5].pEventNames[(*ppItemEventInfo)[i5].EventNum],temp2);
     107                            (*ppItemEventInfo)[i5].EventNum++;
     108                        }
     109                        else if(temporary[0]){
     110                            //一般メッセージ
     111                            ppNames=(char **)HeapReAlloc(hHeap,0,ppNames,(*num+1)*sizeof(char *));
     112                            ppNames[*num]=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
     113                            lstrcpy(ppNames[*num],temporary);
     114                            (*num)++;
     115                        }
    105116                    }
    106                     else if(temporary[0]){
    107                         //一般メッセージ
    108                         ppNames=(char **)HeapReAlloc(hHeap,0,ppNames,(*num+1)*sizeof(char *));
    109                         ppNames[*num]=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    110                         lstrcpy(ppNames[*num],temporary);
    111                         (*num)++;
     117                }
     118                if(memicmp(buffer+i2,"Function",8)==0&&(buffer[i2+8]==' '||buffer[i2+8]=='\t')){
     119                    //[WndName]_WindowProcのみFunction定義
     120                    i2+=9;
     121                    while(buffer[i2]==' '||buffer[i2]=='\t') i2++;
     122                    if(memicmp(buffer+i2,pWindowInfo->GetCallbackName().c_str(),CallBackNameLen)==0&&
     123                        (buffer[i2+CallBackNameLen]==' '||buffer[i2+CallBackNameLen]=='\t'||buffer[i2+CallBackNameLen]=='(')){
     124                        *pbAlways=1;
    112125                    }
    113126                }
    114127            }
    115             if(memicmp(buffer+i2,"Function",8)==0&&(buffer[i2+8]==' '||buffer[i2+8]=='\t')){
    116                 //[WndName]_WindowProcのみFunction定義
    117                 i2+=9;
    118                 while(buffer[i2]==' '||buffer[i2]=='\t') i2++;
    119                 if(memicmp(buffer+i2,pWindowInfo->GetCallbackName().c_str(),CallBackNameLen)==0&&
    120                     (buffer[i2+CallBackNameLen]==' '||buffer[i2+CallBackNameLen]=='\t'||buffer[i2+CallBackNameLen]=='(')){
    121                     *pbAlways=1;
    122                 }
    123             }
    124         }
    125     }
    126     HeapDefaultFree(buffer);
     128        }
     129        HeapDefaultFree(buffer);
     130    }
    127131
    128132    return ppNames;
     
    136140    ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    137141
    138     hChild=OpenFileWithExtension( projectInfo.GetWorkDir().GetPath() + pWindowInfo->GetSourceFileName() );
     142    hChild=OpenFileWithExtension( projectInfo.GetWorkDir().GetPath() + pWindowInfo->GetSourceFileNameForOldVer( projectInfo.GetWorkDir().GetPath() ) );
    139143    if(!hChild) return;
    140144    WndNum=GetWndNum(hChild);
    141145
    142     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     146    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    143147
    144148    for(i=0;;i++){
     
    195199        TextEdit_SetSel(WndNum,i+2,i+i2);
    196200    }
    197     SetFocus(MdiInfo[WndNum].pMdiTextEdit->hEdit);
     201    SetFocus(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
    198202}
    199203void InsertEventToList(HWND hList,int ItemNum,char *EventName,char *MessageName,char *OutLine){
     
    221225
    222226    MaxCount=ListView_GetItemCount(hList);
    223     if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     227    if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    224228        if(dwEventType==EVENTTYPE_DEFAULT){
    225229            for(i=0;i<MaxCount;i++){
     
    296300                sprintf(EventName,"%s_%s_%s",
    297301                    pWindowInfo->GetName().c_str(),
    298                     pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->GetName().c_str(),
     302                    pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->GetName().c_str(),
    299303                    temporary);
    300304                break;
     
    303307        if(i==MaxCount) return 0;
    304308
    305         if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_LISTVIEW){
     309        if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_LISTVIEW){
    306310            //ListView
    307311            if(i==0) lstrcpy(Parameter,"ByRef nmListView As NMLISTVIEW");
     
    327331            else if(i==20) lstrcpy(Parameter,"ByRef nmLVDispInfo As NMLVDISPINFO");
    328332        }
    329         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_PROGRESSBAR){
     333        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_PROGRESSBAR){
    330334            //ProgressBar
    331335            lstrcpy(Parameter,"ByRef nmHdr As NMHDR");
    332336        }
    333         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_TRACKBAR){
     337        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_TRACKBAR){
    334338            //TrackBar
    335339            lstrcpy(Parameter,"ByRef nmHdr As NMHDR");
    336340        }
    337         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_TREEVIEW){
     341        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_TREEVIEW){
    338342            //TreeView
    339343            if(0<=i&&i<=7) lstrcpy(Parameter,"ByRef nmHdr As NMHDR");
    340344            else lstrcpy(Parameter,"ByRef nmTreeView As NMTREEVIEW");
    341345        }
    342         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_UPDOWN){
     346        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_UPDOWN){
    343347            //UpDown
    344348            if(i==0) lstrcpy(Parameter,"ByRef nmHdr As NMHDR");
     
    400404
    401405    WndNum=GetWndNum(GetWindow(hClient,GW_CHILD));
    402     ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path);
     406    ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum]->path);
    403407    i=0;
    404     if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     408    if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    405409        EnableWindow(GetDlgItem(hDlg,IDC_DEFAULT),1);
    406410        EnableWindow(GetDlgItem(hDlg,IDC_MENU),1);
     
    458462        EnableWindow(GetDlgItem(hDlg,IDC_MMSYS),0);
    459463        SendDlgItemMessage(hDlg,IDC_DEFAULT,BM_SETCHECK,BST_CHECKED,0);
    460         if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON){
     464        if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON){
    461465            //Button
    462466            InsertEventToList(hList,i++,"Click","BN_CLICKED","ボタンがクリックされた時");
    463467            InsertEventToList(hList,i++,"DblClick","BN_DBLCLK","ボタンがダブル クリックされた時");
    464468        }
    465         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX){
     469        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX){
    466470            //CheckBox
    467471            InsertEventToList(hList,i++,"Click","BN_CLICKED","チェック ボックスがクリックされた時");
    468472            InsertEventToList(hList,i++,"DblClick","BN_DBLCLK","チェック ボックスがダブル クリックされた時");
    469473        }
    470         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX){
     474        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX){
    471475            //ComboBox
    472476            InsertEventToList(hList,i++,"CloseUp","CBN_CLOSEUP","リスト ボックスが非表示になる時");
     
    482486            InsertEventToList(hList,i++,"SetFocus","CBN_SETFOCUS","入力フォーカスを取得した時");
    483487        }
    484         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT){
     488        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT){
    485489            //Edit
    486490            InsertEventToList(hList,i++,"Change","EN_CHANGE","エディット ボックスの内容が変更された時(後処理)");
     
    493497            InsertEventToList(hList,i++,"VScroll","EN_VSCROLL","垂直スクロールを行った時");
    494498        }
    495         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX){
     499        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX){
    496500            //ImageBox
    497501            InsertEventToList(hList,i++,"Click","STN_CLICKED","イメージ ボックスがクリックされた時");
    498502            InsertEventToList(hList,i++,"DblClick","STN_DBLCLK","イメージ ボックスがダブル クリックされた時");
    499503        }
    500         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX){
     504        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX){
    501505            //ListBox
    502506            InsertEventToList(hList,i++,"SelChange","LBN_SELCHANGE","リスト内の選択が変更された時");
     
    507511            InsertEventToList(hList,i++,"SetFocus","LBN_SETFOCUS","入力フォーカスを取得した時");
    508512        }
    509         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_LISTVIEW){
     513        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_LISTVIEW){
    510514            //ListView
    511515            i=SetDefaultNotifyMessagesInList(hList,CT_LISTVIEW);
    512516        }
    513         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_PROGRESSBAR){
     517        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_PROGRESSBAR){
    514518            //ProgressBar
    515519            InsertEventToList(hList,i++,"OutOfMemory","NM_OUTOFMEMORY","メモリ不足でコントロールの動作が完了できない時");
    516520        }
    517         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON){
     521        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON){
    518522            //RadioButton
    519523            InsertEventToList(hList,i++,"Click","BN_CLICKED","ラジオ ボタンがクリックされた時");
    520524            InsertEventToList(hList,i++,"DblClick","BN_DBLCLK","ラジオ ボタンがダブル クリックされた時");
    521525        }
    522         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC){
     526        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC){
    523527            //Static
    524528            InsertEventToList(hList,i++,"Click","STN_CLICKED","スタティック テキストがクリックされた時");
    525529            InsertEventToList(hList,i++,"DblClick","STN_DBLCLK","スタティック テキストがダブル クリックされた時");
    526530        }
    527         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_TRACKBAR){
     531        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_TRACKBAR){
    528532            //TrackBar
    529533            InsertEventToList(hList,i++,"OutOfMemory","NM_OUTOFMEMORY","メモリ不足でコントロールの動作が完了できない時");
     
    531535            InsertEventToList(hList,i++,"CustomDraw","NM_CUSTOMDRAW ","カスタム描画操作の通知");
    532536        }
    533         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_TREEVIEW){
     537        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_TREEVIEW){
    534538            //TreeView
    535539            i=SetDefaultNotifyMessagesInList(hList,CT_TREEVIEW);
    536540        }
    537         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_UPDOWN){
     541        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_UPDOWN){
    538542            //UpDown
    539543            InsertEventToList(hList,i++,"OutOfMemory","NM_OUTOFMEMORY","メモリ不足でコントロールの動作が完了できない時");
     
    595599        hList=GetDlgItem(hwnd,IDC_EVENTLIST);
    596600        WndNum=GetWndNum(GetWindow(hClient,GW_CHILD));
    597         WndInfoNum=GetWndInfoNum(MdiInfo[WndNum].path);
     601        WndInfoNum=GetWndInfoNum(MdiInfo[WndNum]->path);
    598602
    599603        ListView_DeleteAllItems(hList);
     
    644648            {
    645649                WndNum=GetWndNum(GetWindow(hClient,GW_CHILD));
    646                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path);
     650                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum]->path);
    647651                NowMenuNum=GetMenuInfoNum(pWindowInfo->GetMenuIdName().c_str());
    648652            }
     
    671675                    hList=GetDlgItem(hwnd,IDC_EVENTLIST);
    672676                    WndNum=GetWndNum(GetWindow(hClient,GW_CHILD));
    673                     WndInfoNum=GetWndInfoNum(MdiInfo[WndNum].path);
     677                    WndInfoNum=GetWndInfoNum(MdiInfo[WndNum]->path);
    674678                    if(GetEventProcedureNameFromListView(hList,WndNum,WndInfoNum,temporary,temp2,dwEventType)){
    675679                        SelectProcedureOfMessageCall(WndInfoNum,temporary,temp2);
     
    689693                    hList=GetDlgItem(hwnd,IDC_EVENTLIST);
    690694                    WndNum=GetWndNum(GetWindow(hClient,GW_CHILD));
    691                     WndInfoNum=GetWndInfoNum(MdiInfo[WndNum].path);
     695                    WndInfoNum=GetWndInfoNum(MdiInfo[WndNum]->path);
    692696                    if(GetEventProcedureNameFromListView(hList,WndNum,WndInfoNum,temporary,temp2,dwEventType)){
    693697                        sprintf(temporary+lstrlen(temporary),"(%s)",temp2);
  • trunk/ab5.0/abdev/abdev/ParameterHint.cpp

    r625 r629  
    3939
    4040        for(i=0;i<MdiInfo.size();i++){
    41             if(MdiInfo[i].hwnd){
    42                 if(lstrcmpi(MdiInfo[i].path.c_str(),temporary)==0) break;
     41            if(MdiInfo[i]->hwnd){
     42                if(lstrcmpi(MdiInfo[i]->path.c_str(),temporary)==0) break;
    4343            }
    4444        }
     
    4949        else{
    5050            //エディタから読み込む
    51             pBuf=(char *)HeapAlloc(hHeap,0,lstrlen(MdiInfo[i].pMdiTextEdit->buffer)+1);
    52             lstrcpy(pBuf,MdiInfo[i].pMdiTextEdit->buffer);
     51            pBuf=(char *)HeapAlloc(hHeap,0,lstrlen(MdiInfo[i]->pMdiTextEdit->buffer)+1);
     52            lstrcpy(pBuf,MdiInfo[i]->pMdiTextEdit->buffer);
    5353        }
    5454    }
     
    5959        WndNum=GetWndNum(GetWindow(hClient,GW_CHILD));
    6060
    61         pBuf=(char *)HeapAlloc(hHeap,0,lstrlen(MdiInfo[WndNum].pMdiTextEdit->buffer)+1);
    62         lstrcpy(pBuf,MdiInfo[WndNum].pMdiTextEdit->buffer);
     61        pBuf=(char *)HeapAlloc(hHeap,0,lstrlen(MdiInfo[WndNum]->pMdiTextEdit->buffer)+1);
     62        lstrcpy(pBuf,MdiInfo[WndNum]->pMdiTextEdit->buffer);
    6363    }
    6464
     
    685685    char temp2[8192];
    686686
    687     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     687    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    688688
    689689    //キャレットが示すバッファインデックスを取得
    690690    iPos=GetBufferIndexFromCaretPos(
    691691        pBuf,
    692         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    693         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     692        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     693        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    694694
    695695    static int Before_StartCaretY;
    696696    BOOL Before_StartCaretSwitch=0;
    697     if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y!=Before_StartCaretY){
    698         Before_StartCaretY=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y;
     697    if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y!=Before_StartCaretY){
     698        Before_StartCaretY=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y;
    699699        Before_StartCaretSwitch=1;
    700700    }
     
    966966            else{
    967967                if(MethodCheckInfo.hWnd){
    968                     UpdateWindow(MdiInfo[WndNum].pMdiTextEdit->hEdit);  //ちらつき防止
     968                    UpdateWindow(MdiInfo[WndNum]->pMdiTextEdit->hEdit); //ちらつき防止
    969969
    970970                    DestroyWindow(MethodCheckInfo.hWnd);
     
    12541254        ReleaseDC(MethodCheckInfo.hWnd,hdc);
    12551255
    1256         GetWindowRect(MdiInfo[i].hwnd,&rect);
     1256        GetWindowRect(MdiInfo[i]->hwnd,&rect);
    12571257        GetCaretPos(&pos);
    1258         ClientToScreen(MdiInfo[i].pMdiTextEdit->hEdit,&pos);
     1258        ClientToScreen(MdiInfo[i]->pMdiTextEdit->hEdit,&pos);
    12591259        rect.left=pos.x-20;
    12601260        rect.top=pos.y-pobj_nv->lf.lfHeight;
  • trunk/ab5.0/abdev/abdev/Print.cpp

    r626 r629  
    9393
    9494    char *buffer;
    95     buffer=MdiInfo[WndNum].pMdiTextEdit->buffer;
     95    buffer=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    9696    int i=0,i2=0,iPage=0;
    9797    for(i=0,i2=0;;i++,i2++){
     
    547547    memset(&di,0,sizeof(DOCINFO));
    548548    di.cbSize=sizeof(DOCINFO);
    549     di.lpszDocName=MdiInfo[WndNum].title.c_str();
     549    di.lpszDocName=MdiInfo[WndNum]->title.c_str();
    550550    if(StartDoc(pd.hDC,&di)==0){
    551551        MessageBox(hOwner,"印刷できません。プリンターの状況を確認してください。",APPLICATION_NAME,MB_OK | MB_ICONEXCLAMATION);
  • trunk/ab5.0/abdev/abdev/ProjectControl.cpp

    r625 r629  
    146146                            //ResetScrollbarが再描画時に呼び出されるので、再描画する
    147147                            WndNum=GetWndNum(hChild);
    148                             InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->hEdit,NULL,0);
    149                             UpdateWindow(MdiInfo[WndNum].pMdiTextEdit->hEdit);
     148                            InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->hEdit,NULL,0);
     149                            UpdateWindow(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
    150150                            TextEdit_SelectOneLine(WndNum,pobj_ClassTreeView->pProcInfo[i].code_pos,TRUE);
    151151
     
    506506                        SetWindowLongPtr(hwnd,GWL_EXSTYLE,WS_EX_STATICEDGE);
    507507                        SetParent(hwnd,hOwner);
    508                         ResizeOwnerWnd();
     508                        ActiveBasic::IDE::Program::mainFrame.Resized();
    509509
    510510                        ShowWindow(hProjectView_ToolWindow,SW_HIDE);
     
    517517                        SetParent(hwnd,hProjectView_ToolWindow);
    518518
    519                         ResizeOwnerWnd();
     519                        ActiveBasic::IDE::Program::mainFrame.Resized();
    520520                        ResizeProjectView_ToolWindow();
    521521
     
    12871287
    12881288                            //ResetScrollbarが再描画時に呼び出されるので、再描画する
    1289                             InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->hEdit,NULL,0);
    1290                             UpdateWindow(MdiInfo[WndNum].pMdiTextEdit->hEdit);
     1289                            InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->hEdit,NULL,0);
     1290                            UpdateWindow(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
    12911291
    12921292                            if(temp2[i2]=='\0') goto EndToSetWorkFile;
     
    13161316                            si.fMask=SIF_POS;
    13171317                            si.nPos=pos.x;
    1318                             SetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_HORZ,&si,1);
     1318                            SetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_HORZ,&si,1);
    13191319                            si.nPos=pos.y;
    1320                             SetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_VERT,&si,1);
     1320                            SetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_VERT,&si,1);
    13211321
    13221322                            if(temp2[i2]=='\0') goto EndToSetWorkFile;
     
    15911591        WndNum=GetWndNum(hChild);
    15921592        sw=0;
    1593         if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    1594             if( MdiInfo[WndNum].pMdiTextEdit->IsModified() ){
     1593        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
     1594            if( MdiInfo[WndNum]->pMdiTextEdit->IsModified() ){
    15951595                for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
    15961596                    projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    1597                     if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0) sw=1;
    1598                 }
    1599             }
    1600         }
    1601         else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    1602             if(MdiInfo[WndNum].MdiIconEditInfo->bModify){
     1597                    if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0) sw=1;
     1598                }
     1599            }
     1600        }
     1601        else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
     1602            if(MdiInfo[WndNum]->MdiIconEditInfo->bModify){
    16031603                BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
    16041604                {
    16051605                    lstrcpy(temporary,resourceItem.filepath.c_str());
    16061606                    lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    1607                     if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0) sw=1;
     1607                    if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0) sw=1;
    16081608                }
    16091609            }
     
    16481648    while(hChild){
    16491649        WndNum=GetWndNum(hChild);
    1650         if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     1650        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    16511651            for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
    16521652                projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    1653                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
     1653                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0){
    16541654                    TextEdit_GetSel(WndNum,&CharRange);
    16551655
     
    16581658                    si.cbSize=sizeof(SCROLLINFO);
    16591659                    si.fMask=SIF_POS;
    1660                     GetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_HORZ,&si);
     1660                    GetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_HORZ,&si);
    16611661                    pos.x=si.nPos;
    1662                     GetScrollInfo(MdiInfo[WndNum].pMdiTextEdit->hEdit,SB_VERT,&si);
     1662                    GetScrollInfo(MdiInfo[WndNum]->pMdiTextEdit->hEdit,SB_VERT,&si);
    16631663                    pos.y=si.nPos;
    16641664
     
    16741674            }
    16751675        }
    1676         else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
     1676        else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD){
    16771677            BOOST_FOREACH( ActiveBasic::PM::WindowInfo *pWindowInfo, projectInfo.windowInfos )
    16781678            {
    1679                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),pWindowInfo->GetName().c_str())==0){
    1680                     sprintf(buffer+i2,"rad,%s\r\n",MdiInfo[WndNum].path.c_str());
     1679                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),pWindowInfo->GetName().c_str())==0){
     1680                    sprintf(buffer+i2,"rad,%s\r\n",MdiInfo[WndNum]->path.c_str());
    16811681                    i2+=lstrlen(buffer+i2);
    16821682                    break;
     
    16841684            }
    16851685        }
    1686         else if(MdiInfo[WndNum].DocType==WNDTYPE_MENU){
     1686        else if(MdiInfo[WndNum]->DocType==WNDTYPE_MENU){
    16871687            for(i=0;i<projectInfo.NumberOfMenu;i++){
    1688                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),projectInfo.pMenuInfo[i].IdName)==0){
    1689                     sprintf(buffer+i2,"menu,%s\r\n",MdiInfo[WndNum].path.c_str());
     1688                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),projectInfo.pMenuInfo[i].IdName)==0){
     1689                    sprintf(buffer+i2,"menu,%s\r\n",MdiInfo[WndNum]->path.c_str());
    16901690                    i2+=lstrlen(buffer+i2);
    16911691                    break;
     
    16931693            }
    16941694        }
    1695         else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     1695        else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    16961696            BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
    16971697            {
    16981698                lstrcpy(temporary,resourceItem.filepath.c_str());
    16991699                lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    1700                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
     1700                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0){
    17011701                    sprintf(buffer+i2,"icon,%s\r\n",resourceItem.filepath.c_str());
    17021702                    i2+=lstrlen(buffer+i2);
  • trunk/ab5.0/abdev/abdev/RadProc.cpp

    r626 r629  
    1717    while(hChild){
    1818        i=GetWndNum(hChild);
    19         if(MdiInfo[i].DocType==WNDTYPE_RAD){
    20             if(lstrcmpi(MdiInfo[i].path.c_str(),windowInfo.GetName().c_str())==0) break;
     19        if(MdiInfo[i]->DocType==WNDTYPE_RAD){
     20            if(lstrcmpi(MdiInfo[i]->path.c_str(),windowInfo.GetName().c_str())==0) break;
    2121        }
    2222        hChild=GetNextWindow(hChild,GW_HWNDNEXT);
     
    4646
    4747    mdic.lParam=0;
     48    mdic.style |= WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_SYSMENU | WS_CAPTION | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
    4849    hChild=(HWND)SendMessage(hClient,WM_MDICREATE,0,(long)&mdic);   //ウィンドウ作成
    4950
     
    8081    //ウィンドウのID登録
    8182    HDC hdc;
    82     MdiInfo.push_back( MDIINFO() );
     83    MdiInfo.push_back( new MDIINFO() );
    8384    i = MdiInfo.size()-1;
    8485
    85     MdiInfo[i].hwnd=hChild;
    86     MdiInfo[i].DocType=WNDTYPE_RAD;
    87     MdiInfo[i].title = windowInfo.GetName();
    88     MdiInfo[i].path = windowInfo.GetName();
     86    MdiInfo[i]->hwnd=hChild;
     87    MdiInfo[i]->DocType=WNDTYPE_RAD;
     88    MdiInfo[i]->title = windowInfo.GetName();
     89    MdiInfo[i]->path = windowInfo.GetName();
    8990
    9091
     
    9394    ////////////////////////////
    9495
    95     MdiInfo[i].MdiRadInfo=(MDIRADINFO *)GlobalAlloc(GPTR,sizeof(MDIRADINFO));
    96 
    97     MdiInfo[i].MdiRadInfo->hTools=hTools;
    98     MdiInfo[i].MdiRadInfo->hProperty=hProperty;
    99     MdiInfo[i].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),hProperty,(DLGPROC)RadProperty_WindowProc);
     96    MdiInfo[i]->MdiRadInfo=(MDIRADINFO *)GlobalAlloc(GPTR,sizeof(MDIRADINFO));
     97
     98    MdiInfo[i]->MdiRadInfo->hTools=hTools;
     99    MdiInfo[i]->MdiRadInfo->hProperty=hProperty;
     100    MdiInfo[i]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),hProperty,(DLGPROC)RadProperty_WindowProc);
    100101
    101102    SCROLLINFO ScrollInfo;
     
    103104    ScrollInfo.fMask=SIF_POS;
    104105    ScrollInfo.nPos=0;
    105     SetScrollInfo(MdiInfo[i].MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);
    106 
    107     MdiInfo[i].MdiRadInfo->hRad=hRad;
    108 
    109     MdiInfo[i].MdiRadInfo->hSupport=hSupport;
     106    SetScrollInfo(MdiInfo[i]->MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);
     107
     108    MdiInfo[i]->MdiRadInfo->hRad=hRad;
     109
     110    MdiInfo[i]->MdiRadInfo->hSupport=hSupport;
    110111
    111112    hdc=GetDC(hRad);
    112     MdiInfo[i].MdiRadInfo->hBitmap=CreateCompatibleBitmap(hdc,ScreenX*2,ScreenY*2);
    113     MdiInfo[i].MdiRadInfo->hMemDC=CreateCompatibleDC(hdc);
    114     MdiInfo[i].MdiRadInfo->hOldBitmap=
    115         (HBITMAP)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,MdiInfo[i].MdiRadInfo->hBitmap);
     113    MdiInfo[i]->MdiRadInfo->hBitmap=CreateCompatibleBitmap(hdc,ScreenX*2,ScreenY*2);
     114    MdiInfo[i]->MdiRadInfo->hMemDC=CreateCompatibleDC(hdc);
     115    MdiInfo[i]->MdiRadInfo->hOldBitmap=
     116        (HBITMAP)SelectObject(MdiInfo[i]->MdiRadInfo->hMemDC,MdiInfo[i]->MdiRadInfo->hBitmap);
    116117    ReleaseDC(hRad,hdc);
    117118
    118     for(i2=0;i2<MAX_RAD_SELITEM;i2++) MdiInfo[i].MdiRadInfo->SelectingItem[i2]=-1;
    119     MdiInfo[i].MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE;
     119    for(i2=0;i2<MAX_RAD_SELITEM;i2++) MdiInfo[i]->MdiRadInfo->SelectingItem[i2]=-1;
     120    MdiInfo[i]->MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE;
    120121
    121122    //変更情報を初期化
    122     MdiInfo[i].MdiRadInfo->undo.NowPos=0;
    123     memset(MdiInfo[i].MdiRadInfo->undo.Command,0,sizeof(int)*MAX_UNDONUM);
     123    MdiInfo[i]->MdiRadInfo->undo.NowPos=0;
     124    memset(MdiInfo[i]->MdiRadInfo->undo.Command,0,sizeof(int)*MAX_UNDONUM);
    124125
    125126    DrawRadWindow(i,&windowInfo);
     
    286287    //////////////////////////////
    287288    //プロパティウィンドウを設定
    288     DestroyWindow(MdiInfo[WndNum].MdiRadInfo->hProp_Dlg);
    289     MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_WindowProc);
     289    DestroyWindow(MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg);
     290    MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_WindowProc);
    290291
    291292    SCROLLINFO ScrollInfo;
     
    293294    ScrollInfo.fMask=SIF_POS;
    294295    ScrollInfo.nPos=0;
    295     SetScrollInfo(MdiInfo[WndNum].MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);
     296    SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);
    296297
    297298    RECT rect;
    298     GetClientRect(MdiInfo[WndNum].MdiRadInfo->hProperty,&rect);
    299     SendMessage(MdiInfo[WndNum].MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom));
     299    GetClientRect(MdiInfo[WndNum]->MdiRadInfo->hProperty,&rect);
     300    SendMessage(MdiInfo[WndNum]->MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom));
    300301}
    301302
     
    344345        {
    345346            const ActiveBasic::PM::ChildWindowInfo *pChildInfo = pWindowInfo->childWindowInfos[i];
    346             if(i==MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]) continue;
     347            if(i==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]) continue;
    347348            if(pChildInfo->Control !=
    348                 pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control) continue;
     349                pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control) continue;
    349350
    350351            if(NewRect->left<OldRect->left){
    351352                if(pChildInfo->pos.x
    352353                                            >
    353                     NewRect->left - MdiInfo[WndNum].MdiRadInfo->ClientPos.x
     354                    NewRect->left - MdiInfo[WndNum]->MdiRadInfo->ClientPos.x
    354355                    &&
    355356                    pChildInfo->pos.x-10
    356357                                            <
    357                     NewRect->left - MdiInfo[WndNum].MdiRadInfo->ClientPos.x){
     358                    NewRect->left - MdiInfo[WndNum]->MdiRadInfo->ClientPos.x){
    358359
    359360                    //左側をストップする
    360361                    x=NewRect->right-NewRect->left;
    361                     NewRect->left=pChildInfo->pos.x + MdiInfo[WndNum].MdiRadInfo->ClientPos.x;
     362                    NewRect->left=pChildInfo->pos.x + MdiInfo[WndNum]->MdiRadInfo->ClientPos.x;
    362363                    NewRect->right=NewRect->left+x;
    363364
     
    376377                if(pChildInfo->pos.y
    377378                                            >
    378                     NewRect->top - MdiInfo[WndNum].MdiRadInfo->ClientPos.y
     379                    NewRect->top - MdiInfo[WndNum]->MdiRadInfo->ClientPos.y
    379380                    &&
    380381                    pChildInfo->pos.y-10
    381382                                            <
    382                     NewRect->top - MdiInfo[WndNum].MdiRadInfo->ClientPos.y){
     383                    NewRect->top - MdiInfo[WndNum]->MdiRadInfo->ClientPos.y){
    383384
    384385                    //左側をストップする
    385386                    y=NewRect->bottom-NewRect->top;
    386                     NewRect->top=pChildInfo->pos.y + MdiInfo[WndNum].MdiRadInfo->ClientPos.y;
     387                    NewRect->top=pChildInfo->pos.y + MdiInfo[WndNum]->MdiRadInfo->ClientPos.y;
    387388                    NewRect->bottom=NewRect->top+y;
    388389
     
    409410    if(swLineStop&&sw==0){
    410411        BitBlt(hdc,0,0,ScreenX*2,ScreenY*2,
    411             MdiInfo[WndNum].MdiRadInfo->hMemDC,0,0,SRCCOPY);
     412            MdiInfo[WndNum]->MdiRadInfo->hMemDC,0,0,SRCCOPY);
    412413        swLineStop=0;
    413414    }
     
    415416        BitBlt(hdc,rect.left-LEVER_THICK, rect.top-LEVER_THICK,
    416417            rect.right-rect.left+LEVER_THICK*2, rect.bottom-rect.top+LEVER_THICK*2,
    417             MdiInfo[WndNum].MdiRadInfo->hMemDC,x-LEVER_THICK,y-LEVER_THICK,SRCCOPY);
     418            MdiInfo[WndNum]->MdiRadInfo->hMemDC,x-LEVER_THICK,y-LEVER_THICK,SRCCOPY);
    418419    }
    419420
     
    440441    ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    441442
    442     if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]==SELECT_WINDOW){
     443    if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]==SELECT_WINDOW){
    443444        //ウィンドウ軸を選択
    444445        rect->left=0;
     
    449450    else{
    450451        //子ウィンドウを選択
    451         rect->left=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->pos.x-LEVER_THICK;
    452         rect->top=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->pos.y-LEVER_THICK;
    453         rect->right=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->pos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->size.cx+LEVER_THICK;
    454         rect->bottom=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->pos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->size.cy+LEVER_THICK;
     452        rect->left=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->pos.x-LEVER_THICK;
     453        rect->top=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->pos.y-LEVER_THICK;
     454        rect->right=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->pos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->size.cx+LEVER_THICK;
     455        rect->bottom=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->pos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->size.cy+LEVER_THICK;
    455456    }
    456457}
     
    472473
    473474    i=0;
    474     while(MdiInfo[WndNum].MdiRadInfo->SelectingItem[i]!=-1||i==0){
     475    while(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]!=-1||i==0){
    475476        GetSelectingRect(WndNum,WndInfoNum,i,&tempRect);
    476477        RectNaturalFormat(&tempRect,&rect);
     
    535536    ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    536537
    537     DestroyWindow(MdiInfo[WndNum].MdiRadInfo->hProp_Dlg);
    538     if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    539         MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_WindowProc);
     538    DestroyWindow(MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg);
     539    if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     540        MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_WindowProc);
    540541
    541542        ScrollInfo.cbSize=sizeof(SCROLLINFO);
    542543        ScrollInfo.fMask=SIF_POS;
    543544        ScrollInfo.nPos=0;
    544         SetScrollInfo(MdiInfo[WndNum].MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);
    545 
    546         GetClientRect(MdiInfo[WndNum].MdiRadInfo->hProperty,&rect);
    547         SendMessage(MdiInfo[WndNum].MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom));
     545        SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);
     546
     547        GetClientRect(MdiInfo[WndNum]->MdiRadInfo->hProperty,&rect);
     548        SendMessage(MdiInfo[WndNum]->MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom));
    548549    }
    549550    else{
    550         if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON)
    551             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_BUTTON),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ButtonProc);
    552         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX)
    553             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_CHECKBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_CheckBoxProc);
    554         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX)
    555             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_COMBOBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ComboBoxProc);
    556         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT)
    557             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_EDIT),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_EditProc);
    558         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_GROUPBOX)
    559             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_GROUPBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_GroupBoxProc);
    560         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_HSCROLLBAR)
    561             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_SCROLLBAR),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ScrollBarProc);
    562         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX)
    563             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_IMAGEBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ImageBoxProc);
    564         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX)
    565             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_LISTBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ListBoxProc);
    566         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_LISTVIEW)
    567             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_LISTVIEW),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ListViewProc);
    568         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_PROGRESSBAR)
    569             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_PROGRESSBAR),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ProgressBarProc);
    570         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON)
    571             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_RADIOBUTTON),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_RadioButtonProc);
    572         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC)
    573             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_STATIC),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_StaticProc);
    574         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_TRACKBAR)
    575             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_TRACKBAR),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_TrackBarProc);
    576         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_TREEVIEW)
    577             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_TREEVIEW),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_TreeViewProc);
    578         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_UPDOWN)
    579             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_UPDOWN),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_UpDownProc);
    580         else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_VSCROLLBAR)
    581             MdiInfo[WndNum].MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_SCROLLBAR),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ScrollBarProc);
     551        if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON)
     552            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_BUTTON),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ButtonProc);
     553        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX)
     554            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_CHECKBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_CheckBoxProc);
     555        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX)
     556            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_COMBOBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ComboBoxProc);
     557        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT)
     558            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_EDIT),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_EditProc);
     559        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_GROUPBOX)
     560            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_GROUPBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_GroupBoxProc);
     561        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_HSCROLLBAR)
     562            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_SCROLLBAR),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ScrollBarProc);
     563        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX)
     564            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_IMAGEBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ImageBoxProc);
     565        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX)
     566            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_LISTBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ListBoxProc);
     567        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_LISTVIEW)
     568            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_LISTVIEW),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ListViewProc);
     569        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_PROGRESSBAR)
     570            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_PROGRESSBAR),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ProgressBarProc);
     571        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON)
     572            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_RADIOBUTTON),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_RadioButtonProc);
     573        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC)
     574            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_STATIC),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_StaticProc);
     575        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_TRACKBAR)
     576            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_TRACKBAR),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_TrackBarProc);
     577        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_TREEVIEW)
     578            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_TREEVIEW),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_TreeViewProc);
     579        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_UPDOWN)
     580            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_UPDOWN),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_UpDownProc);
     581        else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_VSCROLLBAR)
     582            MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_SCROLLBAR),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ScrollBarProc);
    582583
    583584        ScrollInfo.cbSize=sizeof(SCROLLINFO);
    584585        ScrollInfo.fMask=SIF_POS;
    585586        ScrollInfo.nPos=0;
    586         SetScrollInfo(MdiInfo[WndNum].MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);
    587 
    588         GetClientRect(MdiInfo[WndNum].MdiRadInfo->hProperty,&rect);
    589         SendMessage(MdiInfo[WndNum].MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom));
     587        SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);
     588
     589        GetClientRect(MdiInfo[WndNum]->MdiRadInfo->hProperty,&rect);
     590        SendMessage(MdiInfo[WndNum]->MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom));
    590591    }
    591592}
     
    599600            (pWindowInfo->childWindowInfos[i]->GetStyle()&0x000F)!=CBS_SIMPLE){
    600601            //コンボ ボックスの場合は表示部分をターゲットに選択する(高さ20pixel)
    601             if(x>=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&&
    602                 x<=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&&
    603                 y>=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&&
    604                 y<=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+20){
     602            if(x>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&&
     603                x<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&&
     604                y>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&&
     605                y<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+20){
    605606                break;
    606607            }
     
    609610            //グループ ボックスの場合は中央をあける
    610611            if((
    611                 x>=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&&
    612                 x<=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&&
    613                 y>=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&&
    614                 y<=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy
     612                x>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&&
     613                x<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&&
     614                y>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&&
     615                y<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy
    615616                )&&
    616617                (!(
    617                 x>=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+LEVER_THICK*2&&
    618                 x<=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx-LEVER_THICK*2&&
    619                 y>=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+LEVER_THICK*3&&
    620                 y<=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy-LEVER_THICK*2
     618                x>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+LEVER_THICK*2&&
     619                x<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx-LEVER_THICK*2&&
     620                y>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+LEVER_THICK*3&&
     621                y<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy-LEVER_THICK*2
    621622                ))
    622623                ){
     
    624625            }
    625626        }
    626         else if(x>=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&&
    627             x<=MdiInfo[WndNum].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&&
    628             y>=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&&
    629             y<=MdiInfo[WndNum].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy){
     627        else if(x>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&&
     628            x<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&&
     629            y>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&&
     630            y<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy){
    630631            break;
    631632        }
     
    637638    int i;
    638639
    639     for(i=1;i<MAX_RAD_SELITEM;i++) MdiInfo[WndNum].MdiRadInfo->SelectingItem[i]=-1;
     640    for(i=1;i<MAX_RAD_SELITEM;i++) MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]=-1;
    640641    i=GetItemNumOnMouse(WndNum,WndInfoNum,x,y);
    641642
    642643    if(i==-1){
    643         if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){
    644             MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]=SELECT_WINDOW;
     644        if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){
     645            MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]=SELECT_WINDOW;
    645646            ChangePropertyWindow(WndNum,WndInfoNum);
    646647        }
    647648    }
    648649    else{
    649         MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]=i;
     650        MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]=i;
    650651        ChangePropertyWindow(WndNum,WndInfoNum);
    651652    }
     
    662663    ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    663664
    664     for(i=1;i<MAX_RAD_SELITEM;i++) MdiInfo[WndNum].MdiRadInfo->SelectingItem[i]=-1;
     665    for(i=1;i<MAX_RAD_SELITEM;i++) MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]=-1;
    665666    RectNaturalFormat(pRect,&rect);
    666     if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW) sw=0;
     667    if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW) sw=0;
    667668    else sw=1;
    668669    for(i=pWindowInfo->childWindowInfos.size()-1,i2=0;i>=0;i--){
    669         if(rect.left <= pWindowInfo->childWindowInfos[i]->pos.x+MdiInfo[WndNum].MdiRadInfo->ClientPos.x&&
    670             rect.top <= pWindowInfo->childWindowInfos[i]->pos.y+MdiInfo[WndNum].MdiRadInfo->ClientPos.y&&
    671             rect.right >= pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx+MdiInfo[WndNum].MdiRadInfo->ClientPos.x&&
    672             rect.bottom >= pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy+MdiInfo[WndNum].MdiRadInfo->ClientPos.y){
    673             MdiInfo[WndNum].MdiRadInfo->SelectingItem[i2]=i;
     670        if(rect.left <= pWindowInfo->childWindowInfos[i]->pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x&&
     671            rect.top <= pWindowInfo->childWindowInfos[i]->pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y&&
     672            rect.right >= pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x&&
     673            rect.bottom >= pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y){
     674            MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i2]=i;
    674675            i2++;
    675676        }
    676677    }
    677     if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW||
    678         (MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW&&sw)){
     678    if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW||
     679        (MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW&&sw)){
    679680        ChangePropertyWindow(WndNum,WndInfoNum);
    680681    }
     
    686687    ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    687688
    688     if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[1]!=-1){
     689    if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[1]!=-1){
    689690        i=0;
    690         while(MdiInfo[WndNum].MdiRadInfo->SelectingItem[i]!=-1||i==0){
     691        while(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]!=-1||i==0){
    691692            GetSelectingRect(WndNum,WndInfoNum,i,&rect);
    692693
    693694            if(x>=rect.left+LEVER_THICK&&x<=rect.right-LEVER_THICK&&
    694695                y>=rect.top+LEVER_THICK&&y<=rect.bottom-LEVER_THICK){
    695                     if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[i]]->Control==CT_GROUPBOX){
     696                    if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]]->Control==CT_GROUPBOX){
    696697                    //グループボックスの場合は中央をあける
    697698                    if(!(x>=rect.left+LEVER_THICK*2&&x<=rect.right-LEVER_THICK*2&&
     
    708709        GetSelectingRect(WndNum,WndInfoNum,0,&rect);
    709710
    710         if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){
     711        if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){
    711712            if(x>=rect.left+LEVER_THICK&&x<=rect.right-LEVER_THICK&&
    712713                y>=rect.top+LEVER_THICK&&y<=rect.bottom-LEVER_THICK){
    713                 if(pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->Control==CT_GROUPBOX){
     714                if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_GROUPBOX){
    714715                    //グループ ボックスの場合は中央をあける
    715716                    if(!(x>=rect.left+LEVER_THICK*3&&x<=rect.right-LEVER_THICK*3&&
     
    744745    SIZE NeedSize;
    745746
    746     ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path);
     747    ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum]->path);
    747748
    748749    //必要な幅、高さを共に100ピクセル余裕を持たせる
     
    754755
    755756    //垂直スクロールバーの設定
    756     GetScrollInfo(MdiInfo[WndNum].MdiRadInfo->hRad,SB_VERT,&ScrollInfo);
     757    GetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hRad,SB_VERT,&ScrollInfo);
    757758    ScrollInfo.nMin=0;
    758759    if(height>NeedSize.cy) ScrollInfo.nMax=0;
     
    761762        ScrollInfo.nPage=height;
    762763    }
    763     SetScrollInfo(MdiInfo[WndNum].MdiRadInfo->hRad,SB_VERT,&ScrollInfo,1);
     764    SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hRad,SB_VERT,&ScrollInfo,1);
    764765
    765766    //水平スクロールバーの設定
    766     GetScrollInfo(MdiInfo[WndNum].MdiRadInfo->hRad,SB_VERT,&ScrollInfo);
     767    GetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hRad,SB_VERT,&ScrollInfo);
    767768    ScrollInfo.nMin=0;
    768769    if(weight>NeedSize.cx) ScrollInfo.nMax=0;
     
    771772        ScrollInfo.nPage=weight;
    772773    }
    773     SetScrollInfo(MdiInfo[WndNum].MdiRadInfo->hRad,SB_HORZ,&ScrollInfo,1);
     774    SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hRad,SB_HORZ,&ScrollInfo,1);
    774775}
    775776LRESULT CALLBACK RadWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
     
    797798
    798799                i=GetWndNum(GetParent(hwnd));
    799                 i2 = GetWndInfoNum(MdiInfo[i].path);
    800                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    801 
    802                 if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
     800                i2 = GetWndInfoNum(MdiInfo[i]->path);
     801                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     802
     803                if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
    803804                    if(((wParam&MK_CONTROL)||(wParam&MK_SHIFT))&&
    804                         MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){
     805                        MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){
    805806
    806807                        //Shiftキー、Ctrlキーによる複数選択
    807808                        for(i3=0;;i3++){
    808                             if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1){
    809                                 MdiInfo[i].MdiRadInfo->SelectingItem[i3]=GetItemNumOnMouse(i,i2,mouse.x,mouse.y);
     809                            if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1){
     810                                MdiInfo[i]->MdiRadInfo->SelectingItem[i3]=GetItemNumOnMouse(i,i2,mouse.x,mouse.y);
    810811                                InvalidateRect(hwnd,NULL,0);
    811812
     
    826827                            //アイテム選択中。サイズ、位置変更開始
    827828
    828                             if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     829                            if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    829830                                RadInfo.DraggingRect[0].left=LEVER_THICK;
    830831                                RadInfo.DraggingRect[0].top=LEVER_THICK;
     
    835836                            else{
    836837                                i3=0;
    837                                 while(MdiInfo[i].MdiRadInfo->SelectingItem[i3]!=-1){
    838                                     RadInfo.DraggingRect[i3].left=MdiInfo[i].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.x;
    839                                     RadInfo.DraggingRect[i3].top=MdiInfo[i].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.y;
    840                                     RadInfo.DraggingRect[i3].right=MdiInfo[i].MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.x+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size.cx;
    841                                     RadInfo.DraggingRect[i3].bottom=MdiInfo[i].MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.y+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size.cy;
     838                                while(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]!=-1){
     839                                    RadInfo.DraggingRect[i3].left=MdiInfo[i]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x;
     840                                    RadInfo.DraggingRect[i3].top=MdiInfo[i]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y;
     841                                    RadInfo.DraggingRect[i3].right=MdiInfo[i]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cx;
     842                                    RadInfo.DraggingRect[i3].bottom=MdiInfo[i]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cy;
    842843                                    RadInfo.DragStartRect[i3]=RadInfo.DraggingRect[i3];
    843844                                    i3++;
     
    877878                hParent=GetParent(hwnd);
    878879                i=GetWndNum(hParent);
    879                 i2 = GetWndInfoNum(MdiInfo[i].path);
    880                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    881 
    882                 if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
     880                i2 = GetWndInfoNum(MdiInfo[i]->path);
     881                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     882
     883                if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
    883884                    if(RadInfo.NowDragging){
    884885                        if(RadInfo.DragStartPos.x==mouse.x&&RadInfo.DragStartPos.y==mouse.y){
     
    889890                        }
    890891
    891                         if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     892                        if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    892893                            if(RadInfo.NowDragging==SELECTING_FRAME){
    893894                                SetItemNumOnFrame(i,i2,&RadInfo.DraggingRect[0]);
     
    897898                                //ウィンドウ枠の調整完了
    898899                                PointAndSize.size=pWindowInfo->size;
    899                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     900                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    900901                                pWindowInfo->size.cx=RadInfo.DraggingRect[0].right-LEVER_THICK;
    901902                                pWindowInfo->size.cy=RadInfo.DraggingRect[0].bottom-LEVER_THICK;
     
    909910                        else{
    910911                            i3=0;
    911                             while(MdiInfo[i].MdiRadInfo->SelectingItem[i3]!=-1){
     912                            while(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]!=-1){
    912913                                //アイテム枠の調整完了
    913                                 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos;
    914                                 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size;
    915                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
    916                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.x=RadInfo.DraggingRect[i3].left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    917                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.y=RadInfo.DraggingRect[i3].top-MdiInfo[i].MdiRadInfo->ClientPos.y;
    918                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size.cx=RadInfo.DraggingRect[i3].right-RadInfo.DraggingRect[i3].left;
    919                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size.cy=RadInfo.DraggingRect[i3].bottom-RadInfo.DraggingRect[i3].top;
     914                                PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos;
     915                                PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size;
     916                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
     917                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x=RadInfo.DraggingRect[i3].left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     918                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y=RadInfo.DraggingRect[i3].top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
     919                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cx=RadInfo.DraggingRect[i3].right-RadInfo.DraggingRect[i3].left;
     920                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cy=RadInfo.DraggingRect[i3].bottom-RadInfo.DraggingRect[i3].top;
    920921                                DrawRadWindow(i,pWindowInfo);
    921922                                i3++;
     
    930931                }
    931932                else if(RadInfo.NowDragging==ITEM_MAKING){
    932                     if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_BUTTON){
     933                    if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_BUTTON){
    933934                        //ボタン コントロール作成
    934935                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    943944                        }
    944945                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    945                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    946                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     946                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     947                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    947948                        size.cx=rect.right-rect.left;
    948949                        size.cy=rect.bottom-rect.top;
    949                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     950                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    950951                            i,
    951952                            i2,
     
    961962                        );
    962963                    }
    963                     if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_CHECKBOX){
     964                    if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_CHECKBOX){
    964965                        //チェック ボックス作成
    965966                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    974975                        }
    975976                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    976                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    977                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     977                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     978                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    978979                        size.cx=rect.right-rect.left;
    979980                        size.cy=rect.bottom-rect.top;
    980                         MdiInfo[i].MdiRadInfo->SelectingItem[0]=InsertDlgItem(
     981                        MdiInfo[i]->MdiRadInfo->SelectingItem[0]=InsertDlgItem(
    981982                            i,
    982983                            i2,
     
    994995                        );
    995996                    }
    996                     if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_COMBOBOX){
     997                    if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_COMBOBOX){
    997998                        //コンボ ボックス作成
    998999                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    10071008                        }
    10081009                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1009                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1010                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1010                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1011                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    10111012                        size.cx=rect.right-rect.left;
    10121013                        size.cy=rect.bottom-rect.top;
    1013                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1014                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    10141015                            i,
    10151016                            i2,
     
    10271028                        );
    10281029                    }
    1029                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_EDIT){
     1030                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_EDIT){
    10301031                        //エディット コントロール作成
    10311032                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    10401041                        }
    10411042                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1042                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1043                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1043                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1044                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    10441045                        size.cx=rect.right-rect.left;
    10451046                        size.cy=rect.bottom-rect.top;
    1046                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1047                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    10471048                            i,
    10481049                            i2,
     
    10591060                        );
    10601061                    }
    1061                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_GROUPBOX){
     1062                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_GROUPBOX){
    10621063                        //グループ ボックス作成
    10631064                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    10721073                        }
    10731074                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1074                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1075                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1075                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1076                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    10761077                        size.cx=rect.right-rect.left;
    10771078                        size.cy=rect.bottom-rect.top;
    1078                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1079                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    10791080                            i,
    10801081                            i2,
     
    10921093                        );
    10931094                    }
    1094                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_HSCROLLBAR){
     1095                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_HSCROLLBAR){
    10951096                        //水平スクロールバー作成
    10961097                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    11051106                        }
    11061107                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1107                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1108                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1108                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1109                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    11091110                        size.cx=rect.right-rect.left;
    11101111                        size.cy=rect.bottom-rect.top;
    1111                         MdiInfo[i].MdiRadInfo->SelectingItem[0]=InsertDlgItem(
     1112                        MdiInfo[i]->MdiRadInfo->SelectingItem[0]=InsertDlgItem(
    11121113                            i,
    11131114                            i2,
     
    11251126                        );
    11261127                    }
    1127                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_IMAGEBOX){
     1128                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_IMAGEBOX){
    11281129                        //イメージ ボックス作成
    11291130                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    11381139                        }
    11391140                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1140                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1141                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1141                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1142                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    11421143                        size.cx=rect.right-rect.left;
    11431144                        size.cy=rect.bottom-rect.top;
    1144                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1145                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    11451146                            i,
    11461147                            i2,
     
    11561157                        );
    11571158                    }
    1158                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_LISTBOX){
     1159                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_LISTBOX){
    11591160                        //リスト ボックス作成
    11601161                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    11691170                        }
    11701171                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1171                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1172                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1172                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1173                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    11731174                        size.cx=rect.right-rect.left;
    11741175                        size.cy=rect.bottom-rect.top;
    1175                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1176                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    11761177                            i,
    11771178                            i2,
     
    11881189                        );
    11891190                    }
    1190                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_LISTVIEW){
     1191                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_LISTVIEW){
    11911192                        //リスト ビュー作成
    11921193                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    12011202                        }
    12021203                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1203                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1204                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1204                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1205                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    12051206                        size.cx=rect.right-rect.left;
    12061207                        size.cy=rect.bottom-rect.top;
    1207                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1208                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    12081209                            i,
    12091210                            i2,
     
    12201221                        );
    12211222                    }
    1222                     if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_PROGRESSBAR){
     1223                    if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_PROGRESSBAR){
    12231224                        //プロバレス バー作成
    12241225                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    12331234                        }
    12341235                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1235                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1236                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1236                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1237                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    12371238                        size.cx=rect.right-rect.left;
    12381239                        size.cy=rect.bottom-rect.top;
    1239                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1240                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    12401241                            i,
    12411242                            i2,
     
    12521253                        );
    12531254                    }
    1254                     if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_RADIOBUTTON){
     1255                    if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_RADIOBUTTON){
    12551256                        //ラジオ ボタン作成
    12561257                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    12651266                        }
    12661267                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1267                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1268                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1268                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1269                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    12691270                        size.cx=rect.right-rect.left;
    12701271                        size.cy=rect.bottom-rect.top;
    1271                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1272                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    12721273                            i,
    12731274                            i2,
     
    12851286                        );
    12861287                    }
    1287                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_STATIC){
     1288                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_STATIC){
    12881289                        //スタティック コントロール作成
    12891290                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    12981299                        }
    12991300                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1300                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1301                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1301                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1302                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    13021303                        size.cx=rect.right-rect.left;
    13031304                        size.cy=rect.bottom-rect.top;
    1304                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1305                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    13051306                            i,
    13061307                            i2,
     
    13181319                        );
    13191320                    }
    1320                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_TRACKBAR){
     1321                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_TRACKBAR){
    13211322                        //トラック バー作成
    13221323                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    13311332                        }
    13321333                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1333                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1334                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1334                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1335                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    13351336                        size.cx=rect.right-rect.left;
    13361337                        size.cy=rect.bottom-rect.top;
    1337                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1338                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    13381339                            i,
    13391340                            i2,
     
    13511352                        );
    13521353                    }
    1353                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_TREEVIEW){
     1354                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_TREEVIEW){
    13541355                        //ツリー ビュー作成
    13551356                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    13641365                        }
    13651366                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1366                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1367                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1367                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1368                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    13681369                        size.cx=rect.right-rect.left;
    13691370                        size.cy=rect.bottom-rect.top;
    1370                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1371                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    13711372                            i,
    13721373                            i2,
     
    13841385                        );
    13851386                    }
    1386                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_UPDOWN){
     1387                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_UPDOWN){
    13871388                        //アップ ダウン コントロール作成
    13881389                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    13971398                        }
    13981399                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1399                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1400                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1400                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1401                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    14011402                        size.cx=rect.right-rect.left;
    14021403                        size.cy=rect.bottom-rect.top;
    1403                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1404                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    14041405                            i,
    14051406                            i2,
     
    14171418                        );
    14181419                    }
    1419                     else if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_VSCROLLBAR){
     1420                    else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_VSCROLLBAR){
    14201421                        //垂直スクロールバー作成
    14211422                        if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){
     
    14301431                        }
    14311432                        RectNaturalFormat(&RadInfo.DraggingRect[0],&rect);
    1432                         pos.x=rect.left-MdiInfo[i].MdiRadInfo->ClientPos.x;
    1433                         pos.y=rect.top-MdiInfo[i].MdiRadInfo->ClientPos.y;
     1433                        pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x;
     1434                        pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y;
    14341435                        size.cx=rect.right-rect.left;
    14351436                        size.cy=rect.bottom-rect.top;
    1436                         MdiInfo[i].MdiRadInfo->SelectingItem[0] = InsertDlgItem(
     1437                        MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem(
    14371438                            i,
    14381439                            i2,
     
    14501451                        );
    14511452                    }
    1452                     SendMessage(GetWindow(MdiInfo[i].MdiRadInfo->hTools,GW_CHILD),WM_COMMAND,IDC_TOOL_MOUSE,0);
    1453                     SendMessage(GetWindow(GetWindow(MdiInfo[i].MdiRadInfo->hTools,GW_CHILD),GW_CHILD),TB_CHECKBUTTON,IDC_TOOL_MOUSE,TRUE);
     1453                    SendMessage(GetWindow(MdiInfo[i]->MdiRadInfo->hTools,GW_CHILD),WM_COMMAND,IDC_TOOL_MOUSE,0);
     1454                    SendMessage(GetWindow(GetWindow(MdiInfo[i]->MdiRadInfo->hTools,GW_CHILD),GW_CHILD),TB_CHECKBUTTON,IDC_TOOL_MOUSE,TRUE);
    14541455                    ChangePropertyWindow(i,i2);
    14551456
    14561457                    //複数選択を解除
    1457                     MdiInfo[i].MdiRadInfo->SelectingItem[1]=-1;
     1458                    MdiInfo[i]->MdiRadInfo->SelectingItem[1]=-1;
    14581459                }
    14591460
     
    14711472                hParent=GetParent(hwnd);
    14721473                i=GetWndNum(hParent);
    1473                 i2 = GetWndInfoNum(MdiInfo[i].path);
    1474                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    1475 
    1476                 if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
     1474                i2 = GetWndInfoNum(MdiInfo[i]->path);
     1475                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     1476
     1477                if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
    14771478                    if(wParam&MK_LBUTTON&&RadInfo.NowDragging){
    14781479                        ////////////////////////////////////////////////
     
    14821483                            if(RadInfo.DraggingRect[0].right-MIN_ITEM_X<=(mouse.x+LEVER_THICK))
    14831484                                RadInfo.DraggingRect[0].left=RadInfo.DraggingRect[0].right-MIN_ITEM_X;
    1484                             else if(mouse.x+LEVER_THICK<MdiInfo[i].MdiRadInfo->ClientPos.x)
    1485                                 RadInfo.DraggingRect[0].left=MdiInfo[i].MdiRadInfo->ClientPos.x;
     1485                            else if(mouse.x+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.x)
     1486                                RadInfo.DraggingRect[0].left=MdiInfo[i]->MdiRadInfo->ClientPos.x;
    14861487                            else RadInfo.DraggingRect[0].left=mouse.x+LEVER_THICK;
    14871488
    14881489                            if(RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y<=(mouse.y+LEVER_THICK))
    14891490                                RadInfo.DraggingRect[0].top=RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y;
    1490                             else if(mouse.y+LEVER_THICK<MdiInfo[i].MdiRadInfo->ClientPos.y)
    1491                                 RadInfo.DraggingRect[0].top=MdiInfo[i].MdiRadInfo->ClientPos.y;
     1491                            else if(mouse.y+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.y)
     1492                                RadInfo.DraggingRect[0].top=MdiInfo[i]->MdiRadInfo->ClientPos.y;
    14921493                            else RadInfo.DraggingRect[0].top=mouse.y+LEVER_THICK;
    14931494                            DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0);
     
    14961497                            if(mouse.x-LEVER_THICK-MIN_ITEM_X<=RadInfo.DraggingRect[0].left)
    14971498                                RadInfo.DraggingRect[0].right=RadInfo.DraggingRect[0].left+MIN_ITEM_X;
    1498                             else if(mouse.x>MdiInfo[i].MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx)
    1499                                 RadInfo.DraggingRect[0].right=MdiInfo[i].MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx;
     1499                            else if(mouse.x>MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx)
     1500                                RadInfo.DraggingRect[0].right=MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx;
    15001501                            else RadInfo.DraggingRect[0].right=mouse.x-LEVER_THICK;
    15011502
    15021503                            if(RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y<=(mouse.y+LEVER_THICK)) RadInfo.DraggingRect[0].top=RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y;
    1503                             else if(mouse.y+LEVER_THICK<MdiInfo[i].MdiRadInfo->ClientPos.y)
    1504                                 RadInfo.DraggingRect[0].top=MdiInfo[i].MdiRadInfo->ClientPos.y;
     1504                            else if(mouse.y+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.y)
     1505                                RadInfo.DraggingRect[0].top=MdiInfo[i]->MdiRadInfo->ClientPos.y;
    15051506                            else RadInfo.DraggingRect[0].top=mouse.y+LEVER_THICK;
    15061507                            DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0);
     
    15091510                            if(RadInfo.DraggingRect[0].right-MIN_ITEM_X<=(mouse.x+LEVER_THICK))
    15101511                                RadInfo.DraggingRect[0].left=RadInfo.DraggingRect[0].right-MIN_ITEM_X;
    1511                             else if(mouse.x+LEVER_THICK<MdiInfo[i].MdiRadInfo->ClientPos.x)
    1512                                 RadInfo.DraggingRect[0].left=MdiInfo[i].MdiRadInfo->ClientPos.x;
     1512                            else if(mouse.x+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.x)
     1513                                RadInfo.DraggingRect[0].left=MdiInfo[i]->MdiRadInfo->ClientPos.x;
    15131514                            else RadInfo.DraggingRect[0].left=mouse.x+LEVER_THICK;
    15141515
    15151516                            if(mouse.y-LEVER_THICK-MIN_ITEM_Y<=RadInfo.DraggingRect[0].top)
    15161517                                RadInfo.DraggingRect[0].bottom=RadInfo.DraggingRect[0].top+MIN_ITEM_Y;
    1517                             else if(mouse.y>MdiInfo[i].MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy)
    1518                                 RadInfo.DraggingRect[0].bottom=MdiInfo[i].MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy;
     1518                            else if(mouse.y>MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy)
     1519                                RadInfo.DraggingRect[0].bottom=MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy;
    15191520                            else RadInfo.DraggingRect[0].bottom=mouse.y-LEVER_THICK;
    15201521                            DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0);
     
    15231524                            if(mouse.x-LEVER_THICK-MIN_ITEM_X<=RadInfo.DraggingRect[0].left)
    15241525                                RadInfo.DraggingRect[0].right=RadInfo.DraggingRect[0].left+MIN_ITEM_X;
    1525                             else if((mouse.x>MdiInfo[i].MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx)&&MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)
    1526                                 RadInfo.DraggingRect[0].right=MdiInfo[i].MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx;
     1526                            else if((mouse.x>MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx)&&MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)
     1527                                RadInfo.DraggingRect[0].right=MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx;
    15271528                            else RadInfo.DraggingRect[0].right=mouse.x-LEVER_THICK;
    15281529
    15291530                            if(mouse.y-LEVER_THICK-MIN_ITEM_Y<=RadInfo.DraggingRect[0].top)
    15301531                                RadInfo.DraggingRect[0].bottom=RadInfo.DraggingRect[0].top+MIN_ITEM_Y;
    1531                             else if((mouse.y>MdiInfo[i].MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy)&&MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)
    1532                                 RadInfo.DraggingRect[0].bottom=MdiInfo[i].MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy;
     1532                            else if((mouse.y>MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy)&&MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)
     1533                                RadInfo.DraggingRect[0].bottom=MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy;
    15331534                            else RadInfo.DraggingRect[0].bottom=mouse.y-LEVER_THICK;
    15341535                            DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0);
     
    15371538                            if(RadInfo.DraggingRect[0].right-MIN_ITEM_X<=(mouse.x+LEVER_THICK))
    15381539                                RadInfo.DraggingRect[0].left=RadInfo.DraggingRect[0].right-MIN_ITEM_X;
    1539                             else if(mouse.x+LEVER_THICK<MdiInfo[i].MdiRadInfo->ClientPos.x)
    1540                                 RadInfo.DraggingRect[0].left=MdiInfo[i].MdiRadInfo->ClientPos.x;
     1540                            else if(mouse.x+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.x)
     1541                                RadInfo.DraggingRect[0].left=MdiInfo[i]->MdiRadInfo->ClientPos.x;
    15411542                            else RadInfo.DraggingRect[0].left=mouse.x+LEVER_THICK;
    15421543                            DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0);
     
    15451546                            if(mouse.x-LEVER_THICK-MIN_ITEM_X<=RadInfo.DraggingRect[0].left)
    15461547                                RadInfo.DraggingRect[0].right=RadInfo.DraggingRect[0].left+MIN_ITEM_X;
    1547                             else if((mouse.x>MdiInfo[i].MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx)&&MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)
    1548                                 RadInfo.DraggingRect[0].right=MdiInfo[i].MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx;
     1548                            else if((mouse.x>MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx)&&MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)
     1549                                RadInfo.DraggingRect[0].right=MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx;
    15491550                            else RadInfo.DraggingRect[0].right=mouse.x-LEVER_THICK;
    15501551                            DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0);
     
    15531554                            if(RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y<=(mouse.y+LEVER_THICK))
    15541555                                RadInfo.DraggingRect[0].top=RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y;
    1555                             else if(mouse.y+LEVER_THICK<MdiInfo[i].MdiRadInfo->ClientPos.y)
    1556                                 RadInfo.DraggingRect[0].top=MdiInfo[i].MdiRadInfo->ClientPos.y;
     1556                            else if(mouse.y+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.y)
     1557                                RadInfo.DraggingRect[0].top=MdiInfo[i]->MdiRadInfo->ClientPos.y;
    15571558                            else RadInfo.DraggingRect[0].top=mouse.y+LEVER_THICK;
    15581559                            DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0);
     
    15611562                            if(mouse.y-LEVER_THICK-MIN_ITEM_Y<=RadInfo.DraggingRect[0].top)
    15621563                                RadInfo.DraggingRect[0].bottom=RadInfo.DraggingRect[0].top+MIN_ITEM_Y;
    1563                             else if((mouse.y>MdiInfo[i].MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy)&&MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)
    1564                                 RadInfo.DraggingRect[0].bottom=MdiInfo[i].MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy;
     1564                            else if((mouse.y>MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy)&&MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)
     1565                                RadInfo.DraggingRect[0].bottom=MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy;
    15651566                            else RadInfo.DraggingRect[0].bottom=mouse.y-LEVER_THICK;
    15661567                            DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0);
     
    15681569                        else if(RadInfo.NowDragging==FRAME_INSIDE){
    15691570                            i3=0;
    1570                             while(MdiInfo[i].MdiRadInfo->SelectingItem[i3]!=-1){
     1571                            while(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]!=-1){
    15711572                                i4=RadInfo.DragStartRect[i3].left+mouse.x-RadInfo.DragStartPos.x;
    15721573
    1573                                 if(i4>MdiInfo[i].MdiRadInfo->ClientPos.x){
     1574                                if(i4>MdiInfo[i]->MdiRadInfo->ClientPos.x){
    15741575                                    i4=RadInfo.DragStartRect[i3].right+mouse.x-RadInfo.DragStartPos.x;
    1575                                     if(i4<MdiInfo[i].MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx) i4=0;
    1576                                     else i4-=MdiInfo[i].MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx;
     1576                                    if(i4<MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx) i4=0;
     1577                                    else i4-=MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx;
    15771578                                }
    1578                                 else i4-=MdiInfo[i].MdiRadInfo->ClientPos.x;
     1579                                else i4-=MdiInfo[i]->MdiRadInfo->ClientPos.x;
    15791580                                //i4は枠外に出たときのポインタと壁にあたったコントロールとの差
    15801581                                RadInfo.DraggingRect[i3].left=RadInfo.DragStartRect[i3].left+mouse.x-RadInfo.DragStartPos.x-i4;
     
    15821583
    15831584                                i4=RadInfo.DragStartRect[i3].top+mouse.y-RadInfo.DragStartPos.y;
    1584                                 if(i4>MdiInfo[i].MdiRadInfo->ClientPos.y){
     1585                                if(i4>MdiInfo[i]->MdiRadInfo->ClientPos.y){
    15851586                                    i4=RadInfo.DragStartRect[i3].bottom+mouse.y-RadInfo.DragStartPos.y;
    1586                                     if(i4<MdiInfo[i].MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy) i4=0;
    1587                                     else i4-=MdiInfo[i].MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy;
     1587                                    if(i4<MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy) i4=0;
     1588                                    else i4-=MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy;
    15881589                                }
    1589                                 else i4-=MdiInfo[i].MdiRadInfo->ClientPos.y;
     1590                                else i4-=MdiInfo[i]->MdiRadInfo->ClientPos.y;
    15901591                                RadInfo.DraggingRect[i3].top=RadInfo.DragStartRect[i3].top+mouse.y-RadInfo.DragStartPos.y-i4;
    15911592                                RadInfo.DraggingRect[i3].bottom=RadInfo.DragStartRect[i3].bottom+mouse.y-RadInfo.DragStartPos.y-i4;
    15921593
    1593                                 if(MdiInfo[i].MdiRadInfo->SelectingItem[1]==-1) i4=1;
     1594                                if(MdiInfo[i]->MdiRadInfo->SelectingItem[1]==-1) i4=1;
    15941595                                else i4=0;
    15951596                                DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[i3],&RadInfo.OldDraggingRect[i3],i4);
     
    16361637                hParent=GetParent(hwnd);
    16371638                i=GetWndNum(hParent);
    1638                 i2=GetWndInfoNum(MdiInfo[i].path);
    1639                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    1640                 if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
    1641                     if(MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){
     1639                i2=GetWndInfoNum(MdiInfo[i]->path);
     1640                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     1641                if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
     1642                    if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){
    16421643                        temp2[0]=0;
    1643                         if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON||
    1644                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX||
    1645                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX||
    1646                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON||
    1647                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC)
     1644                        if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON||
     1645                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX||
     1646                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX||
     1647                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON||
     1648                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC)
    16481649                        {
    16491650                            sprintf(temporary,"%s_%s_Click",
    16501651                                pWindowInfo->GetName().c_str(),
    1651                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str()
     1652                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str()
    16521653                            );
    16531654                        }
    1654                         else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX)
     1655                        else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX)
    16551656                        {
    16561657                            sprintf(temporary,"%s_%s_EditChange",
    16571658                                pWindowInfo->GetName().c_str(),
    1658                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    1659                         }
    1660                         else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT)
     1659                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     1660                        }
     1661                        else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT)
    16611662                        {
    16621663                            sprintf(temporary,"%s_%s_Change",
    16631664                                pWindowInfo->GetName().c_str(),
    1664                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    1665                         }
    1666                         else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX)
     1665                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     1666                        }
     1667                        else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX)
    16671668                        {
    16681669                            sprintf(temporary,"%s_%s_SelChange",
    16691670                                pWindowInfo->GetName().c_str(),
    1670                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     1671                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    16711672                        }
    16721673                        else temporary[0]=0;
     
    16801681                hParent=GetParent(hwnd);
    16811682                i=GetWndNum(hParent);
    1682                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    1683                 if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
    1684                     if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     1683                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     1684                if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
     1685                    if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    16851686                        PointAndSize.pos=pWindowInfo->pos;
    16861687                        PointAndSize.size=pWindowInfo->size;
    16871688                        if(GetKeyState(VK_SHIFT)&0x8000){
    16881689                            if(wParam==VK_RIGHT||wParam==VK_LEFT||wParam==VK_DOWN||wParam==VK_UP)
    1689                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1690                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    16901691
    16911692                            if(wParam==VK_RIGHT)
     
    17091710                    }
    17101711                    else{
    1711                         PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->pos;
    1712                         PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size;
     1712                        PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->pos;
     1713                        PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size;
    17131714                        if(wParam==VK_RIGHT){
    17141715                            if(GetKeyState(VK_SHIFT)&0x8000){
    1715                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    1716                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cx++;
     1716                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1717                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx++;
    17171718                            }
    17181719                            else{
    17191720                                for(i3=0;;i3++){
    1720                                     if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    1721                                     PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos;
    1722                                     PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size;
    1723                                     Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
    1724 
    1725                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.x++;
     1721                                    if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     1722                                    PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos;
     1723                                    PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size;
     1724                                    Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
     1725
     1726                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x++;
    17261727                                }
    17271728                            }
     
    17341735                        else if(wParam==VK_LEFT){
    17351736                            if(GetKeyState(VK_SHIFT)&0x8000){
    1736                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    1737                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cx--;
     1737                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1738                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx--;
    17381739                            }
    17391740                            else{
    17401741                                for(i3=0;;i3++){
    1741                                     if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    1742                                     PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos;
    1743                                     PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size;
    1744                                     Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
    1745 
    1746                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.x--;
     1742                                    if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     1743                                    PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos;
     1744                                    PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size;
     1745                                    Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
     1746
     1747                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x--;
    17471748                                }
    17481749                            }
     
    17551756                        else if(wParam==VK_UP){
    17561757                            if(GetKeyState(VK_SHIFT)&0x8000){
    1757                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    1758                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cy--;
     1758                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1759                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cy--;
    17591760                            }
    17601761                            else{
    17611762                                for(i3=0;;i3++){
    1762                                     if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    1763                                     PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos;
    1764                                     PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size;
    1765                                     Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
    1766 
    1767                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.y--;
     1763                                    if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     1764                                    PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos;
     1765                                    PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size;
     1766                                    Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
     1767
     1768                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y--;
    17681769                                }
    17691770                            }
     
    17761777                        else if(wParam==VK_DOWN){
    17771778                            if(GetKeyState(VK_SHIFT)&0x8000){
    1778                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    1779                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cy++;
     1779                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1780                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cy++;
    17801781                            }
    17811782                            else{
    17821783                                for(i3=0;;i3++){
    1783                                     if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    1784                                     PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos;
    1785                                     PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size;
    1786                                     Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
    1787 
    1788                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.y++;
     1784                                    if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     1785                                    PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos;
     1786                                    PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size;
     1787                                    Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
     1788
     1789                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y++;
    17891790                                }
    17901791                            }
     
    18031804        case WM_SETFOCUS:
    18041805            i=GetWndNum(GetParent(hwnd));
    1805             if(MdiInfo[i].MdiRadInfo->ButtonSelect==NON_TOOL)
    1806                 MdiInfo[i].MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE;
     1806            if(MdiInfo[i]->MdiRadInfo->ButtonSelect==NON_TOOL)
     1807                MdiInfo[i]->MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE;
    18071808            InvalidateRect(hwnd,NULL,0);
    18081809            return 0;
     
    18101811            i=GetWndNum(GetParent(hwnd));
    18111812            if(i==-1) return 0; //ウィンドウが破棄された場合
    1812             if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE)
    1813                 MdiInfo[i].MdiRadInfo->ButtonSelect=NON_TOOL;
     1813            if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE)
     1814                MdiInfo[i]->MdiRadInfo->ButtonSelect=NON_TOOL;
    18141815            InvalidateRect(hwnd,NULL,0);
    18151816            return 0;
     
    18171818            i=GetWndNum(GetParent(hwnd));
    18181819            if(i==-1) return 0; //ウィンドウが初期状態の場合
    1819             i2=GetWndInfoNum(MdiInfo[i].path);
     1820            i2=GetWndInfoNum(MdiInfo[i]->path);
    18201821
    18211822            ScrollInfo.cbSize=sizeof(SCROLLINFO);
     
    18281829            hdc=BeginPaint(hwnd,&ps);
    18291830            BitBlt(hdc,0,0,ScreenX*2,ScreenY*2,
    1830                 MdiInfo[i].MdiRadInfo->hMemDC,si2.nPos,ScrollInfo.nPos,SRCCOPY);
     1831                MdiInfo[i]->MdiRadInfo->hMemDC,si2.nPos,ScrollInfo.nPos,SRCCOPY);
    18311832            EndPaint(hwnd,&ps);
    18321833
    1833             if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE||MdiInfo[i].MdiRadInfo->ButtonSelect==NON_TOOL)
    1834                 DrawSelectingRect(hwnd,i,i2,MdiInfo[i].MdiRadInfo->ButtonSelect);
     1834            if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE||MdiInfo[i]->MdiRadInfo->ButtonSelect==NON_TOOL)
     1835                DrawSelectingRect(hwnd,i,i2,MdiInfo[i]->MdiRadInfo->ButtonSelect);
    18351836            return 0;
    18361837        case WM_CONTEXTMENU:
     
    18411842            SetFocus(hwnd);
    18421843            i=GetWndNum(hParent);
    1843             i2=GetWndInfoNum(MdiInfo[i].path);
    1844 
    1845             if(MdiInfo[i].MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
     1844            i2=GetWndInfoNum(MdiInfo[i]->path);
     1845
     1846            if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){
    18461847                mouse.x=LOWORD(lParam);
    18471848                mouse.y=HIWORD(lParam);
     
    18511852                InvalidateRect(hwnd,NULL,0);
    18521853                extern HMENU hRadMenuBase;
    1853                 if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     1854                if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    18541855                    TrackPopupMenu(GetSubMenu(hRadMenuBase,0),TPM_LEFTALIGN,LOWORD(lParam),HIWORD(lParam),0,hwnd,0);
    18551856                else TrackPopupMenu(GetSubMenu(hRadMenuBase,1),TPM_LEFTALIGN,LOWORD(lParam),HIWORD(lParam),0,hwnd,0);
     
    18691870                    hParent=GetParent(hwnd);
    18701871                    i=GetWndNum(hParent);
    1871                     i2=GetWndInfoNum(MdiInfo[i].path);
     1872                    i2=GetWndInfoNum(MdiInfo[i]->path);
    18721873
    18731874                    //削除順序を考慮しなければならないので、バブルソートを行う
    18741875                    int i5,i6;
    18751876                    for(i5=0;;i5++){
    1876                         if(MdiInfo[i].MdiRadInfo->SelectingItem[i5]==-1) break;
     1877                        if(MdiInfo[i]->MdiRadInfo->SelectingItem[i5]==-1) break;
    18771878                    }
    18781879                    for(i3=0;i3<i5-1;i3++){
    18791880                        for(i4=i5-1;i4>i3;i4--){
    1880                             if(MdiInfo[i].MdiRadInfo->SelectingItem[i4] >
    1881                                 MdiInfo[i].MdiRadInfo->SelectingItem[i4-1]){
    1882                                 i6=MdiInfo[i].MdiRadInfo->SelectingItem[i4];
    1883                                 MdiInfo[i].MdiRadInfo->SelectingItem[i4]=
    1884                                     MdiInfo[i].MdiRadInfo->SelectingItem[i4-1];
    1885                                 MdiInfo[i].MdiRadInfo->SelectingItem[i4-1]=i6;
     1881                            if(MdiInfo[i]->MdiRadInfo->SelectingItem[i4] >
     1882                                MdiInfo[i]->MdiRadInfo->SelectingItem[i4-1]){
     1883                                i6=MdiInfo[i]->MdiRadInfo->SelectingItem[i4];
     1884                                MdiInfo[i]->MdiRadInfo->SelectingItem[i4]=
     1885                                    MdiInfo[i]->MdiRadInfo->SelectingItem[i4-1];
     1886                                MdiInfo[i]->MdiRadInfo->SelectingItem[i4-1]=i6;
    18861887                            }
    18871888                        }
     
    18901891
    18911892                    for(i3=0;;i3++){
    1892                         if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    1893                         DeleteDlgItem(i,i2,MdiInfo[i].MdiRadInfo->SelectingItem[i3],1);
    1894                     }
    1895                     for(i3=0;i3<MAX_RAD_SELITEM;i3++) MdiInfo[i].MdiRadInfo->SelectingItem[i3]=-1;
     1893                        if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     1894                        DeleteDlgItem(i,i2,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],1);
     1895                    }
     1896                    for(i3=0;i3<MAX_RAD_SELITEM;i3++) MdiInfo[i]->MdiRadInfo->SelectingItem[i3]=-1;
    18961897
    18971898                    ResetState_EditMenu();
     
    19551956    else{
    19561957        //ツールボタンウィンドウ(長さ、i)
    1957         GetClientRect(GetWindow(MdiInfo[WndNum].MdiRadInfo->hTools,GW_CHILD),&rect);
     1958        GetClientRect(GetWindow(MdiInfo[WndNum]->MdiRadInfo->hTools,GW_CHILD),&rect);
    19581959        if(height>rect.bottom+1) i=rect.bottom+1;
    19591960        else i=height;
    19601961
    19611962        //プロパティウィンドウ(長さ、i2)
    1962         GetClientRect(GetWindow(MdiInfo[WndNum].MdiRadInfo->hProperty,GW_CHILD),&rect);
     1963        GetClientRect(GetWindow(MdiInfo[WndNum]->MdiRadInfo->hProperty,GW_CHILD),&rect);
    19631964        i2=height-i;
    19641965
     
    19681969        }
    19691970    }
    1970     MoveWindow(MdiInfo[WndNum].MdiRadInfo->hTools,weight-172,0,172,i,1);
    1971     MoveWindow(MdiInfo[WndNum].MdiRadInfo->hProperty,weight-172,i,172,i2,1);
    1972 
    1973     GetWindowRect(MdiInfo[WndNum].MdiRadInfo->hSupport,&rect);
     1971    MoveWindow(MdiInfo[WndNum]->MdiRadInfo->hTools,weight-172,0,172,i,1);
     1972    MoveWindow(MdiInfo[WndNum]->MdiRadInfo->hProperty,weight-172,i,172,i2,1);
     1973
     1974    GetWindowRect(MdiInfo[WndNum]->MdiRadInfo->hSupport,&rect);
    19741975    rect.right-=rect.left;
    19751976    rect.bottom-=rect.top;
    19761977
    19771978    //RADウィンドウ
    1978     MoveWindow(MdiInfo[WndNum].MdiRadInfo->hRad,0,0,weight-172,height-rect.bottom,1);
     1979    MoveWindow(MdiInfo[WndNum]->MdiRadInfo->hRad,0,0,weight-172,height-rect.bottom,1);
    19791980
    19801981    //サポートウィンドウ
    1981     MoveWindow(MdiInfo[WndNum].MdiRadInfo->hSupport,0,height-rect.bottom,weight-172,rect.bottom,1);
     1982    MoveWindow(MdiInfo[WndNum]->MdiRadInfo->hSupport,0,height-rect.bottom,weight-172,rect.bottom,1);
    19821983}
    19831984LRESULT CALLBACK MDIClientWindow_Rad(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
     
    19951996            if(i==-1) return 0; //ウィンドウが初期状態の場合
    19961997
    1997             i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i].title.c_str());
     1998            i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i]->title.c_str());
    19981999            SendMessage(hDocCombo,CB_SETCURSEL,i,0);
    19992000            SetStatusText(NULL);
  • trunk/ab5.0/abdev/abdev/RadSupport.cpp

    r625 r629  
    195195    bSupportDlg_NoChange=1;
    196196
    197     hSupport=MdiInfo[WndNum].MdiRadInfo->hSupport;
     197    hSupport=MdiInfo[WndNum]->MdiRadInfo->hSupport;
    198198
    199199    if(RadInfo.NowDragging>=FRAME_CHANGEPOS_START&&RadInfo.NowDragging<=FRAME_CHANGEPOS_END&&
    200         (!(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]!=-1&&MdiInfo[WndNum].MdiRadInfo->SelectingItem[1]!=-1))){
    201         sprintf(temporary,"%d",RadInfo.DraggingRect[0].left-MdiInfo[WndNum].MdiRadInfo->ClientPos.x);
     200        (!(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]!=-1&&MdiInfo[WndNum]->MdiRadInfo->SelectingItem[1]!=-1))){
     201        sprintf(temporary,"%d",RadInfo.DraggingRect[0].left-MdiInfo[WndNum]->MdiRadInfo->ClientPos.x);
    202202        SetDlgItemText(hSupport,IDC_XPOS,temporary);
    203203
    204         sprintf(temporary,"%d",RadInfo.DraggingRect[0].top-MdiInfo[WndNum].MdiRadInfo->ClientPos.y);
     204        sprintf(temporary,"%d",RadInfo.DraggingRect[0].top-MdiInfo[WndNum]->MdiRadInfo->ClientPos.y);
    205205        SetDlgItemText(hSupport,IDC_YPOS,temporary);
    206206
     
    211211        SetDlgItemText(hSupport,IDC_HEIGHT,temporary);
    212212    }
    213     else if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     213    else if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    214214        EnableWindow(GetDlgItem(hSupport,IDC_XPOS),0);
    215215        EnableWindow(GetDlgItem(hSupport,IDC_YPOS),0);
     
    232232        EnableWindow(GetDlgItem(hSupport,IDC_YPOS),1);
    233233
    234         if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[1]!=-1){
     234        if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[1]!=-1){
    235235            EnableWindow(GetDlgItem(hSupport,IDC_SPIN1),0);
    236236            EnableWindow(GetDlgItem(hSupport,IDC_SPIN2),0);
     
    249249            EnableWindow(GetDlgItem(hSupport,IDC_SPIN4),1);
    250250
    251             sprintf(temporary,"%d",windowInfo.childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->pos.x);
     251            sprintf(temporary,"%d",windowInfo.childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->pos.x);
    252252            SetDlgItemText(hSupport,IDC_XPOS,temporary);
    253253
    254             sprintf(temporary,"%d",windowInfo.childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->pos.y);
     254            sprintf(temporary,"%d",windowInfo.childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->pos.y);
    255255            SetDlgItemText(hSupport,IDC_YPOS,temporary);
    256256
    257             sprintf(temporary,"%d",windowInfo.childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->size.cx);
     257            sprintf(temporary,"%d",windowInfo.childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->size.cx);
    258258            SetDlgItemText(hSupport,IDC_WIDTH,temporary);
    259259
    260             sprintf(temporary,"%d",windowInfo.childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->size.cy);
     260            sprintf(temporary,"%d",windowInfo.childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->size.cy);
    261261            SetDlgItemText(hSupport,IDC_HEIGHT,temporary);
    262262        }
     
    291291                        (void (__cdecl *)(void *))ShowTestWindow,
    292292                        0,
    293                         (void *)GetWndInfoNum(MdiInfo[GetWndNum(GetParent(hwnd))].path));
     293                        (void *)GetWndInfoNum(MdiInfo[GetWndNum(GetParent(hwnd))]->path));
    294294                    return 1;
    295295                case IDC_XPOS:
     
    313313
    314314            i=GetWndNum(GetParent(hwnd));
    315             ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     315            ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    316316
    317317            for(i3=0;;i3++){
    318                 if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    319                 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos;
    320                 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size;
    321                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
     318                if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     319                PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos;
     320                PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size;
     321                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);
    322322            }
    323323
     
    325325            if(temporary[0]){
    326326                for(i3=0;;i3++){
    327                     if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    328                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.x=atol(temporary);
     327                    if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     328                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x=atol(temporary);
    329329                }
    330330            }
     
    333333            if(temporary[0]){
    334334                for(i3=0;;i3++){
    335                     if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    336                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.y=atol(temporary);
     335                    if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     336                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y=atol(temporary);
    337337                }
    338338            }
     
    340340            GetDlgItemText(hwnd,IDC_WIDTH,temporary,255);
    341341            if(temporary[0]){
    342                 if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     342                if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    343343                    pWindowInfo->size.cx=atol(temporary);
    344344                else{
    345345                    for(i3=0;;i3++){
    346                         if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    347                         pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size.cx=atol(temporary);
     346                        if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     347                        pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cx=atol(temporary);
    348348                    }
    349349                }
     
    352352            GetDlgItemText(hwnd,IDC_HEIGHT,temporary,255);
    353353            if(temporary[0]){
    354                 if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     354                if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    355355                    pWindowInfo->size.cy=atol(temporary);
    356356                else{
    357357                    for(i3=0;;i3++){
    358                         if(MdiInfo[i].MdiRadInfo->SelectingItem[i3]==-1) break;
    359                         pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size.cy=atol(temporary);
     358                        if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break;
     359                        pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cy=atol(temporary);
    360360                    }
    361361                }
     
    366366
    367367            //スクロールバーをリセット
    368             GetClientRect(MdiInfo[i].MdiRadInfo->hRad,&rect);
     368            GetClientRect(MdiInfo[i]->MdiRadInfo->hRad,&rect);
    369369            ResetScrollbarOfRadEditor(i,rect.right,rect.bottom);
    370370
  • trunk/ab5.0/abdev/abdev/RadToolsAndPropertyProc.cpp

    r625 r629  
    153153                    BringWindowToTop(hParent);
    154154                    i=GetWndNum(hParent);
    155                     i2=GetWndInfoNum(MdiInfo[i].path);
    156                     MdiInfo[i].MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE;
    157                     DrawSelectingRect(MdiInfo[i].MdiRadInfo->hRad,i,i2,IDC_TOOL_MOUSE);
    158                     SetFocus(MdiInfo[i].MdiRadInfo->hRad);
     155                    i2=GetWndInfoNum(MdiInfo[i]->path);
     156                    MdiInfo[i]->MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE;
     157                    DrawSelectingRect(MdiInfo[i]->MdiRadInfo->hRad,i,i2,IDC_TOOL_MOUSE);
     158                    SetFocus(MdiInfo[i]->MdiRadInfo->hRad);
    159159                    return 1;
    160160                case IDC_TOOL_BUTTON:
     
    178178                    BringWindowToTop(hParent);
    179179                    WndNum=GetWndNum(hParent);
    180                     MdiInfo[WndNum].MdiRadInfo->ButtonSelect=LOWORD(wParam);
    181                     InvalidateRect(MdiInfo[WndNum].MdiRadInfo->hRad,NULL,0);
     180                    MdiInfo[WndNum]->MdiRadInfo->ButtonSelect=LOWORD(wParam);
     181                    InvalidateRect(MdiInfo[WndNum]->MdiRadInfo->hRad,NULL,0);
    182182                    return 1;
    183183            }
     
    357357                SetPosCenter(hwnd);
    358358                i=GetWndNum(GetWindow(hClient,GW_CHILD));
    359                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     359                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    360360                SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str());
    361361                SetDlgItemText(hwnd,IDC_WINDOWHANDLE,( "h" + pWindowInfo->GetName() ).c_str());
     
    384384
    385385                        i=GetWndNum(GetWindow(hClient,GW_CHILD));
    386                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     386                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    387387
    388388                        RAD_UNDOSTATE_NAME names,NoticeNames;
     
    406406
    407407                        pWindowInfo->SetName( names.name );
    408                         MdiInfo[i].path = names.name;
     408                        MdiInfo[i]->path = names.name;
    409409
    410410                        EndDialog(hwnd,1);
     
    442442                SetPosCenter(hwnd);
    443443                i=GetWndNum(GetWindow(hClient,GW_CHILD));
    444                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     444                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    445445                if(pWindowInfo->GetExStyle()&WS_EX_TOPMOST) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TOPMOST,BM_SETCHECK,BST_CHECKED,0);
    446446                if(pWindowInfo->GetExStyle()&WS_EX_ACCEPTFILES) SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_SETCHECK,BST_CHECKED,0);
     
    481481                            style|=WS_EX_CONTROLPARENT;
    482482
    483                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     483                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    484484
    485485                        if(style==pWindowInfo->GetExStyle()){
     
    513513                bInitial=1;
    514514                i=GetWndNum(GetParent(GetParent(hwnd)));
    515                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     515                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    516516
    517517                SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str());
     
    675675                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW_RENAME),hwnd,(DLGPROC)DlgRadProperty_Window_Rename)) return 1;
    676676                        i=GetWndNum(GetParent(GetParent(hwnd)));
    677                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     677                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    678678                        SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str());
    679679                        SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->GetHandleName().c_str());
     
    684684                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_RENAMECAPTION),hwnd,(DLGPROC)DlgRadProperty_Item_RenameCaption)) return 1;
    685685                        i=GetWndNum(GetParent(GetParent(hwnd)));
    686                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     686                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    687687                        SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->GetCaption().c_str());
    688688                        return 1;
     
    691691                    {
    692692                        i=GetWndNum(GetParent(GetParent(hwnd)));
    693                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     693                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    694694                        LOGFONT lf;
    695695                        lf=pWindowInfo->LogFont;
     
    706706                    if(HIWORD(wParam)==CBN_SELCHANGE){
    707707                        i=GetWndNum(GetParent(GetParent(hwnd)));
    708                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     708                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    709709
    710710                        i3=SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_GETCURSEL,0,0);
     
    782782                    if(HIWORD(wParam)==CBN_SELCHANGE){
    783783                        i=GetWndNum(GetParent(GetParent(hwnd)));
    784                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     784                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    785785
    786786                        //変更情報
     
    806806                    if(HIWORD(wParam)==CBN_SELCHANGE){
    807807                        i=GetWndNum(GetParent(GetParent(hwnd)));
    808                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     808                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    809809
    810810                        //変更情報
     
    830830                    if(HIWORD(wParam)==CBN_SELCHANGE){
    831831                        i=GetWndNum(GetParent(GetParent(hwnd)));
    832                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     832                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    833833
    834834                        //変更情報
     
    851851                    if(HIWORD(wParam)==CBN_SELCHANGE){
    852852                        i=GetWndNum(GetParent(GetParent(hwnd)));
    853                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     853                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    854854
    855855                        //変更情報
     
    875875                    if(HIWORD(wParam)==BN_CLICKED){
    876876                        i=GetWndNum(GetParent(GetParent(hwnd)));
    877                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     877                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    878878
    879879                        //変更情報
     
    894894                    if(HIWORD(wParam)==BN_CLICKED){
    895895                        i=GetWndNum(GetParent(GetParent(hwnd)));
    896                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     896                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    897897
    898898                        //変更情報
     
    910910                    if(HIWORD(wParam)==BN_CLICKED){
    911911                        i=GetWndNum(GetParent(GetParent(hwnd)));
    912                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     912                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    913913
    914914                        //変更情報
     
    926926                    if(HIWORD(wParam)==BN_CLICKED){
    927927                        i=GetWndNum(GetParent(GetParent(hwnd)));
    928                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     928                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    929929
    930930                        //変更情報
     
    942942                    if(HIWORD(wParam)==BN_CLICKED){
    943943                        i=GetWndNum(GetParent(GetParent(hwnd)));
    944                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     944                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    945945
    946946                        //変更情報
     
    958958                    if(HIWORD(wParam)==BN_CLICKED){
    959959                        i=GetWndNum(GetParent(GetParent(hwnd)));
    960                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     960                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    961961
    962962                        //変更情報
     
    973973                    if(HIWORD(wParam)==BN_CLICKED){
    974974                        i=GetWndNum(GetParent(GetParent(hwnd)));
    975                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     975                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    976976
    977977                        //変更情報
     
    988988                    if(HIWORD(wParam)==BN_CLICKED){
    989989                        i=GetWndNum(GetParent(GetParent(hwnd)));
    990                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     990                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    991991
    992992                        //変更情報
     
    10041004                    if(HIWORD(wParam)==BN_CLICKED){
    10051005                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1006                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1006                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    10071007
    10081008                        //変更情報
     
    10201020                    if(HIWORD(wParam)==BN_CLICKED){
    10211021                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1022                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1022                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    10231023
    10241024                        //変更情報
     
    10361036                    if(HIWORD(wParam)==BN_CLICKED){
    10371037                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1038                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1038                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    10391039
    10401040                        //変更情報
     
    10521052                    if(HIWORD(wParam)==BN_CLICKED){
    10531053                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1054                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1054                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    10551055
    10561056                        //変更情報
     
    10691069                    if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Window_ExStyle)) return 1;
    10701070                    i=GetWndNum(GetParent(GetParent(hwnd)));
    1071                     DrawRadWindow(i,GetWndInfo(MdiInfo[i].path));
     1071                    DrawRadWindow(i,GetWndInfo(MdiInfo[i]->path));
    10721072                    return 1;
    10731073
     
    10771077                    if(HIWORD(wParam)==BN_CLICKED){
    10781078                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1079                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1079                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    10801080
    10811081                        //変更情報
     
    11141114                SetPosCenter(hwnd);
    11151115                i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1116                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    1117                 if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     1116                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     1117                if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    11181118                    SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->GetCaption().c_str());
    11191119                else
    1120                     SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     1120                    SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    11211121                break;
    11221122            }
     
    11261126                    {
    11271127                        i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1128                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1128                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    11291129
    11301130                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_CAPTION))+1;
    11311131                        temporary=(char *)HeapAlloc(hHeap,0,i3);
    11321132                        GetDlgItemText(hwnd,IDC_CAPTION,temporary,i3);
    1133                         if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     1133                        if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    11341134                            if( pWindowInfo->GetCaption() == temporary){
    11351135                                HeapDefaultFree(temporary);
     
    11391139
    11401140                            //変更情報を更新
    1141                             Rad_NoticeChanging(i,RAD_UNDO_CAPTION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->GetCaption());
     1141                            Rad_NoticeChanging(i,RAD_UNDO_CAPTION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->GetCaption());
    11421142
    11431143                            pWindowInfo->SetCaption( temporary );
    11441144                        }
    11451145                        else{
    1146                             if( pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption() == temporary )
     1146                            if( pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption() == temporary )
    11471147                            {
    11481148                                HeapDefaultFree(temporary);
     
    11521152
    11531153                            //変更情報を更新
    1154                             Rad_NoticeChanging(i,RAD_UNDO_CAPTION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption());
    1155 
    1156                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetCaption( temporary );
    1157 
    1158                             if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC){
     1154                            Rad_NoticeChanging(i,RAD_UNDO_CAPTION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption());
     1155
     1156                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetCaption( temporary );
     1157
     1158                            if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC){
    11591159                                //スタティック テキスト
    11601160                                //テキストが表示できるようにサイズを拡大する
    11611161
    1162                                 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->pos;
    1163                                 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size;
    1164                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1162                                PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->pos;
     1163                                PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size;
     1164                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    11651165
    11661166                                HFONT hFont,hOldFont;
    11671167                                hFont=CreateFontIndirect(&pWindowInfo->LogFont);
    1168                                 hOldFont=(HFONT)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hFont);
    1169                                 GetTextExtentPoint32(MdiInfo[i].MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
    1170                                 SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hOldFont);
     1168                                hOldFont=(HFONT)SelectObject(MdiInfo[i]->MdiRadInfo->hMemDC,hFont);
     1169                                GetTextExtentPoint32(MdiInfo[i]->MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
     1170                                SelectObject(MdiInfo[i]->MdiRadInfo->hMemDC,hOldFont);
    11711171                                DeleteObject(hFont);
    11721172
     
    11741174                                PointAndSize.size.cx+=5;
    11751175
    1176                                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cx<PointAndSize.size.cx)
    1177                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cx=PointAndSize.size.cx;
     1176                                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx<PointAndSize.size.cx)
     1177                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx=PointAndSize.size.cx;
    11781178                            }
    1179                             if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX){
     1179                            if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX){
    11801180                                //チェック ボックス
    11811181                                //テキストが表示できるようにサイズを拡大する
    11821182
    1183                                 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->pos;
    1184                                 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size;
    1185                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1183                                PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->pos;
     1184                                PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size;
     1185                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    11861186
    11871187                                HFONT hFont,hOldFont;
    11881188                                hFont=CreateFontIndirect(&pWindowInfo->LogFont);
    1189                                 hOldFont=(HFONT)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hFont);
    1190                                 GetTextExtentPoint32(MdiInfo[i].MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
    1191                                 SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hOldFont);
     1189                                hOldFont=(HFONT)SelectObject(MdiInfo[i]->MdiRadInfo->hMemDC,hFont);
     1190                                GetTextExtentPoint32(MdiInfo[i]->MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
     1191                                SelectObject(MdiInfo[i]->MdiRadInfo->hMemDC,hOldFont);
    11921192                                DeleteObject(hFont);
    11931193
     
    11951195                                PointAndSize.size.cx+=21;
    11961196
    1197                                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cx<PointAndSize.size.cx)
    1198                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cx=PointAndSize.size.cx;
     1197                                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx<PointAndSize.size.cx)
     1198                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx=PointAndSize.size.cx;
    11991199                            }
    1200                             if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON){
     1200                            if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON){
    12011201                                //ラジオ ボックス
    12021202                                //テキストが表示できるようにサイズを拡大する
    12031203
    1204                                 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->pos;
    1205                                 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size;
    1206                                 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1204                                PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->pos;
     1205                                PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size;
     1206                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    12071207
    12081208                                HFONT hFont,hOldFont;
    12091209                                hFont=CreateFontIndirect(&pWindowInfo->LogFont);
    1210                                 hOldFont=(HFONT)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hFont);
    1211                                 GetTextExtentPoint32(MdiInfo[i].MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
    1212                                 SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hOldFont);
     1210                                hOldFont=(HFONT)SelectObject(MdiInfo[i]->MdiRadInfo->hMemDC,hFont);
     1211                                GetTextExtentPoint32(MdiInfo[i]->MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
     1212                                SelectObject(MdiInfo[i]->MdiRadInfo->hMemDC,hOldFont);
    12131213                                DeleteObject(hFont);
    12141214
     
    12161216                                PointAndSize.size.cx+=20;
    12171217
    1218                                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cx<PointAndSize.size.cx)
    1219                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->size.cx=PointAndSize.size.cx;
     1218                                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx<PointAndSize.size.cx)
     1219                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx=PointAndSize.size.cx;
    12201220                            }
    12211221                        }
     
    12451245                SetPosCenter(hwnd);
    12461246                i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1247                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    1248                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     1247                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     1248                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    12491249            }
    12501250            break;
     
    12541254                    {
    12551255                        i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1256                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1256                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    12571257
    12581258                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_IDNAME))+1;
     
    12641264                        temporary=(char *)HeapAlloc(hHeap,0,i3);
    12651265                        GetDlgItemText(hwnd,IDC_IDNAME,temporary,i3);
    1266                         if( pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName() == temporary )
     1266                        if( pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName() == temporary )
    12671267                        {
    12681268                            HeapDefaultFree(temporary);
     
    12751275
    12761276                        //変更情報を更新
    1277                         Rad_NoticeChanging(i,RAD_UNDO_NAME,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName());
    1278 
    1279                         pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetName( temporary );
     1277                        Rad_NoticeChanging(i,RAD_UNDO_NAME,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName());
     1278
     1279                        pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetName( temporary );
    12801280
    12811281                        EndDialog(hwnd,1);
     
    12981298        case IDC_RENAMEID:
    12991299            if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_RENAMEID),hwnd,(DLGPROC)DlgRadProperty_Item_RenameID)) return 1;
    1300             SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     1300            SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    13011301            return 1;
    13021302        case IDC_RENAMECAPTION:
    13031303            if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_RENAMECAPTION),hwnd,(DLGPROC)DlgRadProperty_Item_RenameCaption)) return 1;
    1304             SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     1304            SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    13051305            return 1;
    13061306        case IDC_STYLE_DISABLED:
    13071307            if(HIWORD(wParam)==BN_CLICKED){
    13081308                //変更情報
    1309                 Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1309                Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    13101310
    13111311                if(SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_GETCHECK,0,0))
    1312                     pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->AddStyle( WS_DISABLED );
     1312                    pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->AddStyle( WS_DISABLED );
    13131313                else
    1314                     pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_DISABLED );
     1314                    pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_DISABLED );
    13151315                DrawRadWindow(WndNum,pWindowInfo);
    13161316                return 1;
     
    13201320            if(HIWORD(wParam)==BN_CLICKED){
    13211321                //変更情報
    1322                 Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1322                Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    13231323
    13241324                if(SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_GETCHECK,0,0))
    1325                     pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->AddStyle( WS_VISIBLE );
     1325                    pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->AddStyle( WS_VISIBLE );
    13261326                else
    1327                     pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_VISIBLE );
     1327                    pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_VISIBLE );
    13281328                return 1;
    13291329            }
     
    13321332            if(HIWORD(wParam)==BN_CLICKED){
    13331333                //変更情報
    1334                 Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1334                Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    13351335
    13361336                if(SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_GETCHECK,0,0))
    1337                     pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->AddStyle( WS_GROUP );
     1337                    pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->AddStyle( WS_GROUP );
    13381338                else
    1339                     pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_GROUP );
     1339                    pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_GROUP );
    13401340                return 1;
    13411341            }
     
    13441344            if(HIWORD(wParam)==BN_CLICKED){
    13451345                //変更情報
    1346                 Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1346                Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    13471347
    13481348                if(SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_GETCHECK,0,0))
    1349                     pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->AddStyle( WS_TABSTOP );
     1349                    pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->AddStyle( WS_TABSTOP );
    13501350                else
    1351                     pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_TABSTOP );
     1351                    pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_TABSTOP );
    13521352                return 1;
    13531353            }
     
    13641364                SetPosCenter(hwnd);
    13651365                i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1366                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    1367                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_ACCEPTFILES) SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_SETCHECK,BST_CHECKED,0);
    1368                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_TRANSPARENT) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_SETCHECK,BST_CHECKED,0);
    1369                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_DLGMODALFRAME) SendDlgItemMessage(hwnd,IDC_EXSTYLE_DLGMODALFRAME,BM_SETCHECK,BST_CHECKED,0);
    1370                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_CLIENTEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_SETCHECK,BST_CHECKED,0);
    1371                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_STATICEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_SETCHECK,BST_CHECKED,0);
     1366                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     1367                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_ACCEPTFILES) SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_SETCHECK,BST_CHECKED,0);
     1368                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_TRANSPARENT) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_SETCHECK,BST_CHECKED,0);
     1369                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_DLGMODALFRAME) SendDlgItemMessage(hwnd,IDC_EXSTYLE_DLGMODALFRAME,BM_SETCHECK,BST_CHECKED,0);
     1370                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_CLIENTEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_SETCHECK,BST_CHECKED,0);
     1371                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetExStyle()&WS_EX_STATICEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_SETCHECK,BST_CHECKED,0);
    13721372                break;
    13731373            }
     
    13771377                    {
    13781378                        i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1379                         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1379                        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    13801380
    13811381                        DWORD style;
     
    13921392                            style|=WS_EX_STATICEDGE;
    13931393
    1394                         if(style==pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetExStyle()){
     1394                        if(style==pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetExStyle()){
    13951395                            SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
    13961396                            return 1;
     
    13981398
    13991399                        //変更情報
    1400                         Rad_NoticeChanging(i,RAD_UNDO_EXSTYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetExStyle());
    1401 
    1402                         pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetExStyle( style );
     1400                        Rad_NoticeChanging(i,RAD_UNDO_EXSTYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetExStyle());
     1401
     1402                        pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetExStyle( style );
    14031403                        EndDialog(hwnd,1);
    14041404                        return 1;
     
    14261426                bInitial=1;
    14271427                i=GetWndNum(GetParent(GetParent(hwnd)));
    1428                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    1429 
    1430                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    1431                 SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     1428                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     1429
     1430                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     1431                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    14321432
    14331433
     
    14351435                //スタイル
    14361436
    1437                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    1438                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    1439                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    1440                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    1441 
    1442                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_OWNERDRAW)==BS_OWNERDRAW) SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_SETCHECK,BST_CHECKED,0);
    1443                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_DEFPUSHBUTTON) SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_SETCHECK,BST_CHECKED,0);
    1444 
    1445                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
    1446                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
    1447                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
    1448                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     1437                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     1438                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     1439                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     1440                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     1441
     1442                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_OWNERDRAW)==BS_OWNERDRAW) SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_SETCHECK,BST_CHECKED,0);
     1443                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_DEFPUSHBUTTON) SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_SETCHECK,BST_CHECKED,0);
     1444
     1445                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
     1446                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
     1447                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
     1448                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    14491449
    14501450
     
    14631463
    14641464                //ビットを考慮してBS_CENTERを最初に比較する
    1465                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
    1466                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
    1467                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
     1465                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
     1466                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
     1467                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
    14681468                else SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,0,0);
    14691469
     
    14831483
    14841484                //ビットを考慮してBS_VCENTERを最初に比較する
    1485                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
    1486                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
    1487                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
     1485                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
     1486                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
     1487                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
    14881488                else SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,0,0);
    14891489
     
    14961496                i=GetWndNum(GetParent(GetParent(hwnd)));
    14971497                if(i==-1) return 1;
    1498                 i2=GetWndInfoNum(MdiInfo[i].path);
     1498                i2=GetWndInfoNum(MdiInfo[i]->path);
    14991499                ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[i2];
    15001500
     
    15081508                        if(HIWORD(wParam)==BN_CLICKED){
    15091509                            //変更情報
    1510                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1510                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    15111511
    15121512                            if(SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_GETCHECK,0,0)){
    1513                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_OWNERDRAW );
    1514                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_DEFPUSHBUTTON );
     1513                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_OWNERDRAW );
     1514                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_DEFPUSHBUTTON );
    15151515                                SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_SETCHECK,BST_UNCHECKED,0);
    15161516                            }
    15171517                            else
    1518                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_DEFPUSHBUTTON );
     1518                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_DEFPUSHBUTTON );
    15191519                            DrawRadWindow(i,pWindowInfo);
    15201520                            return 1;
     
    15241524                        if(HIWORD(wParam)==BN_CLICKED){
    15251525                            //変更情報
    1526                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1526                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    15271527
    15281528                            if(SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_GETCHECK,0,0)){
    1529                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_DEFPUSHBUTTON );
    1530                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_OWNERDRAW );
     1529                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_DEFPUSHBUTTON );
     1530                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_OWNERDRAW );
    15311531                                SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_SETCHECK,BST_UNCHECKED,0);
    15321532                            }
    15331533                            else
    1534                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_OWNERDRAW );
     1534                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_OWNERDRAW );
    15351535                            DrawRadWindow(i,pWindowInfo);
    15361536                            return 1;
     
    15401540                        if(HIWORD(wParam)==BN_CLICKED){
    15411541                            //変更情報
    1542                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1542                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    15431543
    15441544                            if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0)){
    1545                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_ICON );
    1546                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
     1545                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_ICON );
     1546                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
    15471547                                SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_UNCHECKED,0);
    15481548                            }
    15491549                            else
    1550                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
     1550                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
    15511551                            DrawRadWindow(i,pWindowInfo);
    15521552                            return 1;
     
    15561556                        if(HIWORD(wParam)==BN_CLICKED){
    15571557                            //変更情報
    1558                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1558                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    15591559
    15601560                            if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0)){
    1561                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BITMAP );
    1562                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
     1561                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BITMAP );
     1562                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
    15631563                                SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_UNCHECKED,0);
    15641564                            }
    15651565                            else
    1566                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
     1566                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
    15671567                            DrawRadWindow(i,pWindowInfo);
    15681568                            return 1;
     
    15721572                        if(HIWORD(wParam)==BN_CLICKED){
    15731573                            //変更情報
    1574                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1574                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    15751575
    15761576                            if(SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_GETCHECK,0,0))
    1577                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_MULTILINE );
    1578                             else
    1579                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_MULTILINE );
     1577                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_MULTILINE );
     1578                            else
     1579                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_MULTILINE );
    15801580                            DrawRadWindow(i,pWindowInfo);
    15811581                            return 1;
     
    15851585                        if(HIWORD(wParam)==BN_CLICKED){
    15861586                            //変更情報
    1587                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1587                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    15881588
    15891589                            if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
    1590                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_NOTIFY );
    1591                             else
    1592                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_NOTIFY );
     1590                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_NOTIFY );
     1591                            else
     1592                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_NOTIFY );
    15931593                            return 1;
    15941594                        }
     
    15981598                        if(HIWORD(wParam)==CBN_SELCHANGE){
    15991599                            //変更情報
    1600                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1600                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    16011601
    16021602                            i3=SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_GETCURSEL,0,0);
    1603                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFT|BS_RIGHT|BS_CENTER );
    1604                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFT );
    1605                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RIGHT );
    1606                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CENTER );
     1603                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFT|BS_RIGHT|BS_CENTER );
     1604                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFT );
     1605                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RIGHT );
     1606                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CENTER );
    16071607                            DrawRadWindow(i,pWindowInfo);
    16081608                            return 1;
     
    16121612                        if(HIWORD(wParam)==CBN_SELCHANGE){
    16131613                            //変更情報
    1614                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1614                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    16151615
    16161616                            i3=SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_GETCURSEL,0,0);
    1617                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_TOP|BS_BOTTOM|BS_VCENTER );
    1618                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_TOP );
    1619                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BOTTOM );
    1620                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_VCENTER );
     1617                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_TOP|BS_BOTTOM|BS_VCENTER );
     1618                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_TOP );
     1619                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BOTTOM );
     1620                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_VCENTER );
    16211621                            DrawRadWindow(i,pWindowInfo);
    16221622                            return 1;
     
    16471647                bInitial=1;
    16481648                i=GetWndNum(GetParent(GetParent(hwnd)));
    1649                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    1650 
    1651                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    1652                 SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     1649                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     1650
     1651                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     1652                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    16531653
    16541654
     
    16561656                //スタイル
    16571657
    1658                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    1659                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    1660                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    1661                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    1662 
    1663                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_AUTOCHECKBOX)==BS_AUTOCHECKBOX) SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
    1664                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_AUTO3STATE)==BS_AUTO3STATE){
     1658                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     1659                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     1660                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     1661                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     1662
     1663                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_AUTOCHECKBOX)==BS_AUTOCHECKBOX) SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
     1664                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_AUTO3STATE)==BS_AUTO3STATE){
    16651665                    SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
    16661666                    SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_SETCHECK,BST_CHECKED,0);
    16671667                }
    1668                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_3STATE)==BS_3STATE) SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_SETCHECK,BST_CHECKED,0);
    1669                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_PUSHLIKE) SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_SETCHECK,BST_CHECKED,0);
    1670                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFTTEXT) SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_SETCHECK,BST_CHECKED,0);
    1671                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
    1672                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
    1673                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
    1674                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     1668                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_3STATE)==BS_3STATE) SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_SETCHECK,BST_CHECKED,0);
     1669                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_PUSHLIKE) SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_SETCHECK,BST_CHECKED,0);
     1670                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFTTEXT) SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_SETCHECK,BST_CHECKED,0);
     1671                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
     1672                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
     1673                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
     1674                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    16751675
    16761676
     
    16891689
    16901690                //ビットを考慮してBS_CENTERを最初に比較する
    1691                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
    1692                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
    1693                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
     1691                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
     1692                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
     1693                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
    16941694                else SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,0,0);
    16951695
     
    17091709
    17101710                //ビットを考慮してBS_VCENTERを最初に比較する
    1711                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
    1712                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
    1713                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
     1711                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
     1712                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
     1713                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
    17141714                else SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,0,0);
    17151715
     
    17221722                i=GetWndNum(GetParent(GetParent(hwnd)));
    17231723                if(i==-1) return 1;
    1724                 i2=GetWndInfoNum(MdiInfo[i].path);
     1724                i2=GetWndInfoNum(MdiInfo[i]->path);
    17251725                ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[i2];
    17261726
     
    17341734                        if(HIWORD(wParam)==BN_CLICKED){
    17351735                            //変更情報
    1736                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1736                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    17371737
    17381738                            if(SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_GETCHECK,0,0)){
    1739                                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x04){
     1739                                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x04){
    17401740                                    //3state
    1741                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    1742                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTO3STATE );
     1741                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     1742                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTO3STATE );
    17431743                                }
    17441744                                else{
    17451745                                    //2state
    1746                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    1747                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTOCHECKBOX );
     1746                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     1747                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTOCHECKBOX );
    17481748                                }
    17491749                            }
    17501750                            else{
    1751                                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x04){
     1751                                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x04){
    17521752                                    //3state
    1753                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    1754                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_3STATE );
     1753                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     1754                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_3STATE );
    17551755                                }
    17561756                                else{
    17571757                                    //2state
    1758                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    1759                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CHECKBOX );
     1758                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     1759                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CHECKBOX );
    17601760                                }
    17611761                            }
     
    17661766                        if(HIWORD(wParam)==BN_CLICKED){
    17671767                            //変更情報
    1768                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1768                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    17691769
    17701770                            if(SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_GETCHECK,0,0)){
    1771                                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0F)==BS_CHECKBOX){
    1772                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    1773                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_3STATE );
     1771                                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0F)==BS_CHECKBOX){
     1772                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     1773                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_3STATE );
    17741774                                }
    1775                                 else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0F)==BS_AUTOCHECKBOX){
     1775                                else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0F)==BS_AUTOCHECKBOX){
    17761776                                    //自動チェック
    1777                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    1778                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTO3STATE );
     1777                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     1778                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTO3STATE );
    17791779                                }
    17801780                            }
    17811781                            else{
    1782                                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0F)==BS_3STATE){
    1783                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    1784                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CHECKBOX );
     1782                                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0F)==BS_3STATE){
     1783                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     1784                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CHECKBOX );
    17851785                                }
    1786                                 else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0F)==BS_AUTO3STATE){
     1786                                else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0F)==BS_AUTO3STATE){
    17871787                                    //自動チェック
    1788                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    1789                                     pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTOCHECKBOX );
     1788                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     1789                                    pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTOCHECKBOX );
    17901790                                }
    17911791                            }
     
    17961796                        if(HIWORD(wParam)==BN_CLICKED){
    17971797                            //変更情報
    1798                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1798                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    17991799
    18001800                            if(SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_GETCHECK,0,0))
    1801                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_PUSHLIKE );
    1802                             else
    1803                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_PUSHLIKE );
     1801                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_PUSHLIKE );
     1802                            else
     1803                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_PUSHLIKE );
    18041804                            DrawRadWindow(i,pWindowInfo);
    18051805                            return 1;
     
    18091809                        if(HIWORD(wParam)==BN_CLICKED){
    18101810                            //変更情報
    1811                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1811                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    18121812
    18131813                            if(SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_GETCHECK,0,0))
    1814                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFTTEXT );
    1815                             else
    1816                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFTTEXT );
     1814                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFTTEXT );
     1815                            else
     1816                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFTTEXT );
    18171817                            DrawRadWindow(i,pWindowInfo);
    18181818                            return 1;
     
    18221822                        if(HIWORD(wParam)==BN_CLICKED){
    18231823                            //変更情報
    1824                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1824                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    18251825
    18261826                            if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0)){
    1827                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_ICON );
    1828                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
     1827                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_ICON );
     1828                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
    18291829                                SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_UNCHECKED,0);
    18301830                            }
    18311831                            else
    1832                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
     1832                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
    18331833                            DrawRadWindow(i,pWindowInfo);
    18341834                            return 1;
     
    18381838                        if(HIWORD(wParam)==BN_CLICKED){
    18391839                            //変更情報
    1840                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1840                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    18411841
    18421842                            if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0)){
    1843                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BITMAP );
    1844                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
     1843                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BITMAP );
     1844                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
    18451845                                SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_UNCHECKED,0);
    18461846                            }
    18471847                            else
    1848                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
     1848                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
    18491849                            DrawRadWindow(i,pWindowInfo);
    18501850                            return 1;
     
    18541854                        if(HIWORD(wParam)==BN_CLICKED){
    18551855                            //変更情報
    1856                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1856                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    18571857
    18581858                            if(SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_GETCHECK,0,0))
    1859                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_MULTILINE );
    1860                             else
    1861                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_MULTILINE );
     1859                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_MULTILINE );
     1860                            else
     1861                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_MULTILINE );
    18621862                            DrawRadWindow(i,pWindowInfo);
    18631863                            return 1;
     
    18671867                        if(HIWORD(wParam)==BN_CLICKED){
    18681868                            //変更情報
    1869                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1869                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    18701870
    18711871                            if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
    1872                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_NOTIFY );
    1873                             else
    1874                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_NOTIFY );
     1872                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_NOTIFY );
     1873                            else
     1874                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_NOTIFY );
    18751875                            return 1;
    18761876                        }
     
    18801880                        if(HIWORD(wParam)==CBN_SELCHANGE){
    18811881                            //変更情報
    1882                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1882                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    18831883
    18841884                            i3=SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_GETCURSEL,0,0);
    1885                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFT|BS_RIGHT|BS_CENTER );
    1886                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFT );
    1887                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RIGHT );
    1888                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CENTER );
     1885                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFT|BS_RIGHT|BS_CENTER );
     1886                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFT );
     1887                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RIGHT );
     1888                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CENTER );
    18891889                            DrawRadWindow(i,pWindowInfo);
    18901890                            return 1;
     
    18941894                        if(HIWORD(wParam)==CBN_SELCHANGE){
    18951895                            //変更情報
    1896                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     1896                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    18971897
    18981898                            i3=SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_GETCURSEL,0,0);
    1899                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_TOP|BS_BOTTOM|BS_VCENTER );
    1900                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_TOP );
    1901                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BOTTOM );
    1902                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_VCENTER );
     1899                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_TOP|BS_BOTTOM|BS_VCENTER );
     1900                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_TOP );
     1901                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BOTTOM );
     1902                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_VCENTER );
    19031903                            DrawRadWindow(i,pWindowInfo);
    19041904                            return 1;
     
    19371937                bInitial=1;
    19381938                i=GetWndNum(GetParent(GetParent(hwnd)));
    1939                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    1940 
    1941                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     1939                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     1940
     1941                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    19421942
    19431943
     
    19461946                ////////////
    19471947
    1948                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    1949                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    1950                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    1951                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     1948                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     1949                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     1950                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     1951                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    19521952
    19531953                ////////
     
    19631963
    19641964                //ビットを考慮してCBS_DROPDOWNLISTを最初に比較する
    1965                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_DROPDOWNLIST)==CBS_DROPDOWNLIST) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,2,0);
    1966                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_SIMPLE) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,0,0);
    1967                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_DROPDOWN) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,1,0);
     1965                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_DROPDOWNLIST)==CBS_DROPDOWNLIST) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,2,0);
     1966                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_SIMPLE) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,0,0);
     1967                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_DROPDOWN) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,1,0);
    19681968
    19691969
     
    19791979                SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_VARIABLE);
    19801980
    1981                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,1,0);
    1982                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_OWNERDRAWVARIABLE) SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,2,0);
     1981                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,1,0);
     1982                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_OWNERDRAWVARIABLE) SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,2,0);
    19831983                else SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,0,0);
    19841984
    1985                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_HASSTRINGS) SendDlgItemMessage(hwnd,IDC_CBS_HASSTRINGS,BM_SETCHECK,BST_CHECKED,0);
    1986                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_SORT) SendDlgItemMessage(hwnd,IDC_CBS_SORT,BM_SETCHECK,BST_CHECKED,0);
    1987                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_NOINTEGRALHEIGHT) SendDlgItemMessage(hwnd,IDC_CBS_NOINTEGRALHEIGHT,BM_SETCHECK,BST_CHECKED,0);
    1988                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_OEMCONVERT) SendDlgItemMessage(hwnd,IDC_CBS_OEMCONVERT,BM_SETCHECK,BST_CHECKED,0);
    1989                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
    1990                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_AUTOHSCROLL) SendDlgItemMessage(hwnd,IDC_CBS_AUTOHSCROLL,BM_SETCHECK,BST_CHECKED,0);
    1991                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_DISABLENOSCROLL) SendDlgItemMessage(hwnd,IDC_CBS_DISABLENOSCROLL,BM_SETCHECK,BST_CHECKED,0);
    1992                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_UPPERCASE) SendDlgItemMessage(hwnd,IDC_CBS_UPPERCASE,BM_SETCHECK,BST_CHECKED,0);
    1993                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_LOWERCASE) SendDlgItemMessage(hwnd,IDC_CBS_LOWERCASE,BM_SETCHECK,BST_CHECKED,0);
    1994 
    1995                 DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle();
     1985                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_HASSTRINGS) SendDlgItemMessage(hwnd,IDC_CBS_HASSTRINGS,BM_SETCHECK,BST_CHECKED,0);
     1986                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_SORT) SendDlgItemMessage(hwnd,IDC_CBS_SORT,BM_SETCHECK,BST_CHECKED,0);
     1987                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_NOINTEGRALHEIGHT) SendDlgItemMessage(hwnd,IDC_CBS_NOINTEGRALHEIGHT,BM_SETCHECK,BST_CHECKED,0);
     1988                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_OEMCONVERT) SendDlgItemMessage(hwnd,IDC_CBS_OEMCONVERT,BM_SETCHECK,BST_CHECKED,0);
     1989                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
     1990                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_AUTOHSCROLL) SendDlgItemMessage(hwnd,IDC_CBS_AUTOHSCROLL,BM_SETCHECK,BST_CHECKED,0);
     1991                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_DISABLENOSCROLL) SendDlgItemMessage(hwnd,IDC_CBS_DISABLENOSCROLL,BM_SETCHECK,BST_CHECKED,0);
     1992                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_UPPERCASE) SendDlgItemMessage(hwnd,IDC_CBS_UPPERCASE,BM_SETCHECK,BST_CHECKED,0);
     1993                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&CBS_LOWERCASE) SendDlgItemMessage(hwnd,IDC_CBS_LOWERCASE,BM_SETCHECK,BST_CHECKED,0);
     1994
     1995                DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle();
    19961996                RadProperty_ComboBox_StylingOrder(hwnd,&tempStyle);
    1997                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
     1997                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
    19981998
    19991999
     
    20052005                i=GetWndNum(GetParent(GetParent(hwnd)));
    20062006                if(i==-1) return 1;
    2007                 i2=GetWndInfoNum(MdiInfo[i].path);
     2007                i2=GetWndInfoNum(MdiInfo[i]->path);
    20082008                ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[i2];
    20092009
     
    20172017                        if(HIWORD(wParam)==CBN_SELCHANGE){
    20182018                            //変更情報
    2019                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2019                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    20202020
    20212021                            i3=SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_GETCURSEL,0,0);
    20222022                            //CBS_DROPDOWNLIST=CBS_SIMPLE | CBS_DROPDOWN
    2023                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_DROPDOWNLIST );
    2024                             if(i3==0) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_SIMPLE );
    2025                             else if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_DROPDOWN );
    2026                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_DROPDOWNLIST );
     2023                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_DROPDOWNLIST );
     2024                            if(i3==0) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_SIMPLE );
     2025                            else if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_DROPDOWN );
     2026                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_DROPDOWNLIST );
    20272027
    20282028                            DrawRadWindow(i,pWindowInfo);
     
    20332033                        if(HIWORD(wParam)==CBN_SELCHANGE){
    20342034                            //変更情報
    2035                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2035                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    20362036
    20372037                            i3=SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_GETCURSEL,0,0);
    2038                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_OWNERDRAWFIXED|CBS_OWNERDRAWVARIABLE );
    2039                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_OWNERDRAWFIXED );
    2040                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_OWNERDRAWVARIABLE );
    2041 
    2042                             DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle();
     2038                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_OWNERDRAWFIXED|CBS_OWNERDRAWVARIABLE );
     2039                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_OWNERDRAWFIXED );
     2040                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_OWNERDRAWVARIABLE );
     2041
     2042                            DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle();
    20432043                            RadProperty_ComboBox_StylingOrder(hwnd,&tempStyle);
    2044                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
     2044                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
    20452045                            return 1;
    20462046                        }
     
    20502050                        if(HIWORD(wParam)==BN_CLICKED){
    20512051                            //変更情報
    2052                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2052                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    20532053
    20542054                            if(SendDlgItemMessage(hwnd,IDC_CBS_HASSTRINGS,BM_GETCHECK,0,0))
    2055                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_HASSTRINGS );
    2056                             else
    2057                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_HASSTRINGS );
     2055                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_HASSTRINGS );
     2056                            else
     2057                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_HASSTRINGS );
    20582058                            return 1;
    20592059                        }
     
    20622062                        if(HIWORD(wParam)==BN_CLICKED){
    20632063                            //変更情報
    2064                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2064                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    20652065
    20662066                            if(SendDlgItemMessage(hwnd,IDC_CBS_SORT,BM_GETCHECK,0,0))
    2067                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_SORT );
    2068                             else
    2069                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_SORT );
     2067                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_SORT );
     2068                            else
     2069                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_SORT );
    20702070                            return 1;
    20712071                        }
     
    20742074                        if(HIWORD(wParam)==BN_CLICKED){
    20752075                            //変更情報
    2076                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2076                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    20772077
    20782078                            if(SendDlgItemMessage(hwnd,IDC_CBS_NOINTEGRALHEIGHT,BM_GETCHECK,0,0))
    2079                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_NOINTEGRALHEIGHT );
    2080                             else
    2081                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_NOINTEGRALHEIGHT );
     2079                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_NOINTEGRALHEIGHT );
     2080                            else
     2081                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_NOINTEGRALHEIGHT );
    20822082                            return 1;
    20832083                        }
     
    20862086                        if(HIWORD(wParam)==BN_CLICKED){
    20872087                            //変更情報
    2088                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2088                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    20892089
    20902090                            if(SendDlgItemMessage(hwnd,IDC_CBS_OEMCONVERT,BM_GETCHECK,0,0))
    2091                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_OEMCONVERT );
    2092                             else
    2093                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_OEMCONVERT );
     2091                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_OEMCONVERT );
     2092                            else
     2093                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_OEMCONVERT );
    20942094                            return 1;
    20952095                        }
     
    20982098                        if(HIWORD(wParam)==BN_CLICKED){
    20992099                            //変更情報
    2100                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2100                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    21012101
    21022102                            if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_GETCHECK,0,0))
    2103                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( WS_VSCROLL );
    2104                             else
    2105                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_VSCROLL );
     2103                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( WS_VSCROLL );
     2104                            else
     2105                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_VSCROLL );
    21062106                            DrawRadWindow(i,pWindowInfo);
    21072107                            return 1;
     
    21112111                        if(HIWORD(wParam)==BN_CLICKED){
    21122112                            //変更情報
    2113                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2113                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    21142114
    21152115                            if(SendDlgItemMessage(hwnd,IDC_CBS_AUTOHSCROLL,BM_GETCHECK,0,0))
    2116                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_AUTOHSCROLL );
    2117                             else
    2118                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_AUTOHSCROLL );
     2116                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_AUTOHSCROLL );
     2117                            else
     2118                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_AUTOHSCROLL );
    21192119                            return 1;
    21202120                        }
     
    21232123                        if(HIWORD(wParam)==BN_CLICKED){
    21242124                            //変更情報
    2125                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2125                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    21262126
    21272127                            if(SendDlgItemMessage(hwnd,IDC_CBS_DISABLENOSCROLL,BM_GETCHECK,0,0))
    2128                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_DISABLENOSCROLL );
    2129                             else
    2130                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_DISABLENOSCROLL );
     2128                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_DISABLENOSCROLL );
     2129                            else
     2130                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_DISABLENOSCROLL );
    21312131                            DrawRadWindow(i,pWindowInfo);
    21322132                            return 1;
     
    21362136                        if(HIWORD(wParam)==BN_CLICKED){
    21372137                            //変更情報
    2138                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2138                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    21392139
    21402140                            if(SendDlgItemMessage(hwnd,IDC_CBS_UPPERCASE,BM_GETCHECK,0,0))
    2141                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_UPPERCASE );
    2142                             else
    2143                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_UPPERCASE );
     2141                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_UPPERCASE );
     2142                            else
     2143                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_UPPERCASE );
    21442144                            return 1;
    21452145                        }
     
    21482148                        if(HIWORD(wParam)==BN_CLICKED){
    21492149                            //変更情報
    2150                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2150                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    21512151
    21522152                            if(SendDlgItemMessage(hwnd,IDC_CBS_LOWERCASE,BM_GETCHECK,0,0))
    2153                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_LOWERCASE );
    2154                             else
    2155                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_LOWERCASE );
     2153                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( CBS_LOWERCASE );
     2154                            else
     2155                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( CBS_LOWERCASE );
    21562156                            return 1;
    21572157                        }
     
    22042204                bInitial=1;
    22052205                i=GetWndNum(GetParent(GetParent(hwnd)));
    2206                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    2207 
    2208                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    2209                 SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     2206                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     2207
     2208                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     2209                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    22102210
    22112211
     
    22142214                ////////////
    22152215
    2216                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    2217                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    2218                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    2219                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    2220 
    2221                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_MULTILINE) SendDlgItemMessage(hwnd,IDC_ES_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
    2222                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_NUMBER) SendDlgItemMessage(hwnd,IDC_ES_NUMBER,BM_SETCHECK,BST_CHECKED,0);
    2223                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_SETCHECK,BST_CHECKED,0);
    2224                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_AUTOHSCROLL) SendDlgItemMessage(hwnd,IDC_ES_AUTOHSCROLL,BM_SETCHECK,BST_CHECKED,0);
    2225                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
    2226                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_AUTOVSCROLL) SendDlgItemMessage(hwnd,IDC_ES_AUTOVSCROLL,BM_SETCHECK,BST_CHECKED,0);
    2227                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_PASSWORD) SendDlgItemMessage(hwnd,IDC_ES_PASSWORD,BM_SETCHECK,BST_CHECKED,0);
    2228                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_NOHIDESEL) SendDlgItemMessage(hwnd,IDC_ES_NOHIDESEL,BM_SETCHECK,BST_CHECKED,0);
    2229                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_OEMCONVERT) SendDlgItemMessage(hwnd,IDC_ES_OEMCONVERT,BM_SETCHECK,BST_CHECKED,0);
    2230                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_WANTRETURN) SendDlgItemMessage(hwnd,IDC_ES_WANTRETURN,BM_SETCHECK,BST_CHECKED,0);
    2231                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_UPPERCASE) SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_SETCHECK,BST_CHECKED,0);
    2232                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_LOWERCASE) SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_SETCHECK,BST_CHECKED,0);
    2233                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_READONLY) SendDlgItemMessage(hwnd,IDC_ES_READONLY,BM_SETCHECK,BST_CHECKED,0);
     2216                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     2217                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     2218                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     2219                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     2220
     2221                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_MULTILINE) SendDlgItemMessage(hwnd,IDC_ES_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
     2222                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_NUMBER) SendDlgItemMessage(hwnd,IDC_ES_NUMBER,BM_SETCHECK,BST_CHECKED,0);
     2223                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2224                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_AUTOHSCROLL) SendDlgItemMessage(hwnd,IDC_ES_AUTOHSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2225                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2226                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_AUTOVSCROLL) SendDlgItemMessage(hwnd,IDC_ES_AUTOVSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2227                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_PASSWORD) SendDlgItemMessage(hwnd,IDC_ES_PASSWORD,BM_SETCHECK,BST_CHECKED,0);
     2228                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_NOHIDESEL) SendDlgItemMessage(hwnd,IDC_ES_NOHIDESEL,BM_SETCHECK,BST_CHECKED,0);
     2229                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_OEMCONVERT) SendDlgItemMessage(hwnd,IDC_ES_OEMCONVERT,BM_SETCHECK,BST_CHECKED,0);
     2230                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_WANTRETURN) SendDlgItemMessage(hwnd,IDC_ES_WANTRETURN,BM_SETCHECK,BST_CHECKED,0);
     2231                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_UPPERCASE) SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_SETCHECK,BST_CHECKED,0);
     2232                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_LOWERCASE) SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_SETCHECK,BST_CHECKED,0);
     2233                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_READONLY) SendDlgItemMessage(hwnd,IDC_ES_READONLY,BM_SETCHECK,BST_CHECKED,0);
    22342234
    22352235
     
    22462246
    22472247                //ビットを考慮してES_LEFTを最後に検討する
    2248                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_CENTER) SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,1,0);
    2249                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_RIGHT) SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,2,0);
     2248                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_CENTER) SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,1,0);
     2249                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&ES_RIGHT) SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,2,0);
    22502250                else SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,0,0);
    22512251
    2252                 DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle();
     2252                DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle();
    22532253                RadProperty_Edit_StylingOrder(hwnd,&tempStyle);
    2254                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
     2254                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
    22552255
    22562256
     
    22622262                i=GetWndNum(GetParent(GetParent(hwnd)));
    22632263                if(i==-1) return 1;
    2264                 i2=GetWndInfoNum(MdiInfo[i].path);
    2265                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     2264                i2=GetWndInfoNum(MdiInfo[i]->path);
     2265                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    22662266
    22672267                //共通スタイル
     
    22742274                        if(HIWORD(wParam)==BN_CLICKED){
    22752275                            //変更情報
    2276                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2276                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    22772277
    22782278                            if(SendDlgItemMessage(hwnd,IDC_ES_MULTILINE,BM_GETCHECK,0,0))
    2279                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_MULTILINE );
    2280                             else
    2281                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_MULTILINE );
    2282 
    2283                             DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle();
     2279                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_MULTILINE );
     2280                            else
     2281                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_MULTILINE );
     2282
     2283                            DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle();
    22842284                            RadProperty_Edit_StylingOrder(hwnd,&tempStyle);
    2285                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
     2285                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
    22862286                            DrawRadWindow(i,pWindowInfo);
    22872287                            return 1;
     
    22912291                        if(HIWORD(wParam)==BN_CLICKED){
    22922292                            //変更情報
    2293                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2293                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    22942294
    22952295                            if(SendDlgItemMessage(hwnd,IDC_ES_NUMBER,BM_GETCHECK,0,0))
    2296                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_NUMBER );
    2297                             else
    2298                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_NUMBER );
     2296                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_NUMBER );
     2297                            else
     2298                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_NUMBER );
    22992299                            return 1;
    23002300                        }
     
    23032303                        if(HIWORD(wParam)==BN_CLICKED){
    23042304                            //変更情報
    2305                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2305                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    23062306
    23072307                            if(SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_GETCHECK,0,0))
    2308                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( WS_HSCROLL );
    2309                             else
    2310                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_HSCROLL );
     2308                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( WS_HSCROLL );
     2309                            else
     2310                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_HSCROLL );
    23112311                            DrawRadWindow(i,pWindowInfo);
    23122312                            return 1;
     
    23162316                        if(HIWORD(wParam)==BN_CLICKED){
    23172317                            //変更情報
    2318                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2318                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    23192319
    23202320                            if(SendDlgItemMessage(hwnd,IDC_ES_AUTOHSCROLL,BM_GETCHECK,0,0))
    2321                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_AUTOHSCROLL );
    2322                             else
    2323                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_AUTOHSCROLL );
     2321                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_AUTOHSCROLL );
     2322                            else
     2323                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_AUTOHSCROLL );
    23242324                            DrawRadWindow(i,pWindowInfo);
    23252325                            return 1;
     
    23292329                        if(HIWORD(wParam)==BN_CLICKED){
    23302330                            //変更情報
    2331                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2331                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    23322332
    23332333                            if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_GETCHECK,0,0))
    2334                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( WS_VSCROLL );
    2335                             else
    2336                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_VSCROLL );
     2334                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( WS_VSCROLL );
     2335                            else
     2336                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_VSCROLL );
    23372337                            DrawRadWindow(i,pWindowInfo);
    23382338                            return 1;
     
    23422342                        if(HIWORD(wParam)==BN_CLICKED){
    23432343                            //変更情報
    2344                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2344                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    23452345
    23462346                            if(SendDlgItemMessage(hwnd,IDC_ES_AUTOVSCROLL,BM_GETCHECK,0,0))
    2347                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_AUTOVSCROLL );
    2348                             else
    2349                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_AUTOVSCROLL );
     2347                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_AUTOVSCROLL );
     2348                            else
     2349                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_AUTOVSCROLL );
    23502350                            DrawRadWindow(i,pWindowInfo);
    23512351                            return 1;
     
    23552355                        if(HIWORD(wParam)==BN_CLICKED){
    23562356                            //変更情報
    2357                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2357                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    23582358
    23592359                            if(SendDlgItemMessage(hwnd,IDC_ES_PASSWORD,BM_GETCHECK,0,0))
    2360                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_PASSWORD );
    2361                             else
    2362                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_PASSWORD );
     2360                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_PASSWORD );
     2361                            else
     2362                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_PASSWORD );
    23632363                            DrawRadWindow(i,pWindowInfo);
    23642364                            return 1;
     
    23682368                        if(HIWORD(wParam)==BN_CLICKED){
    23692369                            //変更情報
    2370                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2370                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    23712371
    23722372                            if(SendDlgItemMessage(hwnd,IDC_ES_NOHIDESEL,BM_GETCHECK,0,0))
    2373                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_NOHIDESEL );
    2374                             else
    2375                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_NOHIDESEL );
     2373                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_NOHIDESEL );
     2374                            else
     2375                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_NOHIDESEL );
    23762376                            DrawRadWindow(i,pWindowInfo);
    23772377                            return 1;
     
    23812381                        if(HIWORD(wParam)==BN_CLICKED){
    23822382                            //変更情報
    2383                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2383                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    23842384
    23852385                            if(SendDlgItemMessage(hwnd,IDC_ES_OEMCONVERT,BM_GETCHECK,0,0))
    2386                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_OEMCONVERT );
    2387                             else
    2388                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_OEMCONVERT );
     2386                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_OEMCONVERT );
     2387                            else
     2388                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_OEMCONVERT );
    23892389                            DrawRadWindow(i,pWindowInfo);
    23902390                            return 1;
     
    23942394                        if(HIWORD(wParam)==BN_CLICKED){
    23952395                            //変更情報
    2396                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2396                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    23972397
    23982398                            if(SendDlgItemMessage(hwnd,IDC_ES_WANTRETURN,BM_GETCHECK,0,0))
    2399                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_WANTRETURN );
    2400                             else
    2401                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_WANTRETURN );
     2399                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_WANTRETURN );
     2400                            else
     2401                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_WANTRETURN );
    24022402                            DrawRadWindow(i,pWindowInfo);
    24032403                            return 1;
     
    24072407                        if(HIWORD(wParam)==BN_CLICKED){
    24082408                            //変更情報
    2409                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2409                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    24102410
    24112411                            if(SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_GETCHECK,0,0)){
    2412                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_LOWERCASE );
    2413                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_UPPERCASE );
     2412                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_LOWERCASE );
     2413                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_UPPERCASE );
    24142414                                SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_SETCHECK,BST_UNCHECKED,0);
    24152415                            }
    24162416                            else
    2417                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_UPPERCASE );
     2417                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_UPPERCASE );
    24182418                            DrawRadWindow(i,pWindowInfo);
    24192419                            return 1;
     
    24232423                        if(HIWORD(wParam)==BN_CLICKED){
    24242424                            //変更情報
    2425                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2425                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    24262426
    24272427                            if(SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_GETCHECK,0,0)){
    2428                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_UPPERCASE );
    2429                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_LOWERCASE );
     2428                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_UPPERCASE );
     2429                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_LOWERCASE );
    24302430                                SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_SETCHECK,BST_UNCHECKED,0);
    24312431                            }
    24322432                            else
    2433                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_LOWERCASE );
     2433                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_LOWERCASE );
    24342434                            DrawRadWindow(i,pWindowInfo);
    24352435                            return 1;
     
    24392439                        if(HIWORD(wParam)==BN_CLICKED){
    24402440                            //変更情報
    2441                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2441                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    24422442
    24432443                            if(SendDlgItemMessage(hwnd,IDC_ES_READONLY,BM_GETCHECK,0,0))
    2444                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_READONLY );
    2445                             else
    2446                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_READONLY );
     2444                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_READONLY );
     2445                            else
     2446                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_READONLY );
    24472447                            DrawRadWindow(i,pWindowInfo);
    24482448                            return 1;
     
    24532453                        if(HIWORD(wParam)==CBN_SELCHANGE){
    24542454                            //変更情報
    2455                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2455                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    24562456
    24572457                            i3=SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_GETCURSEL,0,0);
    24582458                            //ES_LEFT=0
    2459                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_CENTER|ES_RIGHT );
    2460                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_CENTER );
    2461                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( ES_RIGHT );
     2459                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( ES_CENTER|ES_RIGHT );
     2460                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_CENTER );
     2461                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( ES_RIGHT );
    24622462                            DrawRadWindow(i,pWindowInfo);
    24632463                            return 1;
     
    24892489                bInitial=1;
    24902490                i=GetWndNum(GetParent(GetParent(hwnd)));
    2491                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    2492 
    2493                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    2494                 SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     2491                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     2492
     2493                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     2494                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    24952495
    24962496
     
    24992499                ////////////
    25002500
    2501                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    2502                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    2503                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    2504                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     2501                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     2502                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     2503                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     2504                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    25052505
    25062506
     
    25192519
    25202520                //ビットを考慮してBS_CENTERを最初に検討する
    2521                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,3,0);
    2522                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,1,0);
    2523                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,2,0);
     2521                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,3,0);
     2522                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,1,0);
     2523                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,2,0);
    25242524                else SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,0,0);
    25252525
    2526                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
    2527                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
    2528                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     2526                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
     2527                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
     2528                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    25292529
    25302530
     
    25362536                i=GetWndNum(GetParent(GetParent(hwnd)));
    25372537                if(i==-1) return 1;
    2538                 i2=GetWndInfoNum(MdiInfo[i].path);
    2539                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     2538                i2=GetWndInfoNum(MdiInfo[i]->path);
     2539                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    25402540
    25412541                //共通スタイル
     
    25482548                        if(HIWORD(wParam)==CBN_SELCHANGE){
    25492549                            //変更情報
    2550                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2550                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    25512551
    25522552                            i3=SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_GETCURSEL,0,0);
    25532553                            //BS_CENTER=BS_LEFT | BS_RIGHT
    2554                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_CENTER );
    2555                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFT );
    2556                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RIGHT );
    2557                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CENTER );
     2554                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_CENTER );
     2555                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFT );
     2556                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RIGHT );
     2557                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CENTER );
    25582558                            DrawRadWindow(i,pWindowInfo);
    25592559                            return 1;
     
    25642564                        if(HIWORD(wParam)==BN_CLICKED){
    25652565                            //変更情報
    2566                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2566                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    25672567
    25682568                            if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0))
    2569                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_ICON );
    2570                             else
    2571                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
     2569                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_ICON );
     2570                            else
     2571                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
    25722572                            DrawRadWindow(i,pWindowInfo);
    25732573                            return 1;
     
    25772577                        if(HIWORD(wParam)==BN_CLICKED){
    25782578                            //変更情報
    2579                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2579                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    25802580
    25812581                            if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0))
    2582                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BITMAP );
    2583                             else
    2584                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
     2582                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BITMAP );
     2583                            else
     2584                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
    25852585                            DrawRadWindow(i,pWindowInfo);
    25862586                            return 1;
     
    25902590                        if(HIWORD(wParam)==BN_CLICKED){
    25912591                            //変更情報
    2592                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2592                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    25932593
    25942594                            if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
    2595                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_NOTIFY );
    2596                             else
    2597                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_NOTIFY );
     2595                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_NOTIFY );
     2596                            else
     2597                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_NOTIFY );
    25982598                            return 1;
    25992599                        }
     
    26412641                bInitial=1;
    26422642                i=GetWndNum(GetParent(GetParent(hwnd)));
    2643                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    2644 
    2645                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     2643                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     2644
     2645                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    26462646
    26472647
     
    26502650                ////////////
    26512651
    2652                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    2653                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    2654                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    2655                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     2652                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     2653                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     2654                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     2655                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    26562656
    26572657                //////////
     
    26782678                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_BITMAP);
    26792679
    2680                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BLACKFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,0,0);
    2681                 else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_GRAYFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,1,0);
    2682                 else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_WHITEFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,2,0);
    2683                 else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000001F)==SS_ETCHEDFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,3,0);
    2684                 else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BLACKRECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,4,0);
    2685                 else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_GRAYRECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,5,0);
    2686                 else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_WHITERECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,6,0);
    2687                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON||
    2688                     (pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
    2689                     if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,7,0);
    2690                     else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,8,0);
     2680                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BLACKFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,0,0);
     2681                else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_GRAYFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,1,0);
     2682                else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_WHITEFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,2,0);
     2683                else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000001F)==SS_ETCHEDFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,3,0);
     2684                else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BLACKRECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,4,0);
     2685                else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_GRAYRECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,5,0);
     2686                else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_WHITERECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,6,0);
     2687                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON||
     2688                    (pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
     2689                    if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,7,0);
     2690                    else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,8,0);
    26912691
    26922692                    //リソース/ファイル スイッチチェックを表示
     
    26972697                    ShowWindow(GetDlgItem(hwnd,IDC_IMAGE_SITUATION),SW_SHOW);
    26982698
    2699                     if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.IsFile()){
     2699                    if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.IsFile()){
    27002700                        //ファイル指定を表示
    27012701                        ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_SHOW);
    27022702                        ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_SHOW);
    2703                         SetDlgItemText(hwnd,IDC_PATH,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.path.c_str());
     2703                        SetDlgItemText(hwnd,IDC_PATH,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.path.c_str());
    27042704
    27052705                        //イメージ状態テキスト
     
    27092709                        SendDlgItemMessage(hwnd,IDC_FILE,BM_SETCHECK,BST_CHECKED,0);
    27102710                    }
    2711                     else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.IsResource()){
     2711                    else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.IsResource()){
    27122712                        //リソース指定を表示
    27132713                        ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_SHOW);
     
    27212721                        SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_RESETCONTENT,0,0);
    27222722
    2723                         if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON){
     2723                        if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON){
    27242724                            //アイコンリソースをコンボボックスに挿入
    27252725                            BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
     
    27282728                            }
    27292729                        }
    2730                         else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
     2730                        else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
    27312731                            //ビットマップリソースをコンボボックスに挿入
    27322732                            BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.bitmapResources )
     
    27372737
    27382738                        //リストから選択
    2739                         i3=SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_FINDSTRING,0,(long)pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.path.c_str());
     2739                        i3=SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_FINDSTRING,0,(long)pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.path.c_str());
    27402740                        SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
    27412741                    }
    27422742                }
    27432743
    2744                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_NOTIFY) SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    2745                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_CENTERIMAGE) SendDlgItemMessage(hwnd,IDC_SS_CENTERIMAGE,BM_SETCHECK,BST_CHECKED,0);
    2746                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_RIGHTJUST) SendDlgItemMessage(hwnd,IDC_SS_RIGHTJUST,BM_SETCHECK,BST_CHECKED,0);
    2747 
    2748                 DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle();
     2744                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_NOTIFY) SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     2745                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_CENTERIMAGE) SendDlgItemMessage(hwnd,IDC_SS_CENTERIMAGE,BM_SETCHECK,BST_CHECKED,0);
     2746                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_RIGHTJUST) SendDlgItemMessage(hwnd,IDC_SS_RIGHTJUST,BM_SETCHECK,BST_CHECKED,0);
     2747
     2748                DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle();
    27492749                RadProperty_ImageBox_StylingOrder(hwnd,&tempStyle);
    2750                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
     2750                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
    27512751
    27522752                bInitial=0;
     
    27572757                i=GetWndNum(GetParent(GetParent(hwnd)));
    27582758                if(i==-1) return 1;
    2759                 i2=GetWndInfoNum(MdiInfo[i].path);
    2760                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     2759                i2=GetWndInfoNum(MdiInfo[i]->path);
     2760                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    27612761
    27622762                //共通スタイル
     
    27692769                        if(HIWORD(wParam)==CBN_SELCHANGE){
    27702770                            //変更情報
    2771                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2771                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    27722772
    27732773                            i3=SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_GETCURSEL,0,0);
    2774                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( 0x0000001F );
    2775                             if(i3==0) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_BLACKFRAME );
    2776                             else if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_GRAYFRAME );
    2777                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_WHITEFRAME );
    2778                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_ETCHEDFRAME );
    2779                             else if(i3==4) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_BLACKRECT );
    2780                             else if(i3==5) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_GRAYRECT );
    2781                             else if(i3==6) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_WHITERECT );
    2782                             else if(i3==7) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_ICON );
    2783                             else if(i3==8) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_BITMAP );
    2784 
    2785                             if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON||
    2786                                 (pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
     2774                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( 0x0000001F );
     2775                            if(i3==0) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_BLACKFRAME );
     2776                            else if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_GRAYFRAME );
     2777                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_WHITEFRAME );
     2778                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_ETCHEDFRAME );
     2779                            else if(i3==4) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_BLACKRECT );
     2780                            else if(i3==5) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_GRAYRECT );
     2781                            else if(i3==6) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_WHITERECT );
     2782                            else if(i3==7) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_ICON );
     2783                            else if(i3==8) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_BITMAP );
     2784
     2785                            if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON||
     2786                                (pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
    27872787                                //リソース/ファイル スイッチチェックを表示
    27882788                                ShowWindow(GetDlgItem(hwnd,IDC_FILE),SW_SHOW);
     
    27922792                                ShowWindow(GetDlgItem(hwnd,IDC_IMAGE_SITUATION),SW_SHOW);
    27932793
    2794                                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.IsFile()){
     2794                                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.IsFile()){
    27952795                                    //ファイル指定を表示
    27962796                                    ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_SHOW);
    27972797                                    ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_SHOW);
    2798                                     SetDlgItemText(hwnd,IDC_PATH,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.path.c_str());
     2798                                    SetDlgItemText(hwnd,IDC_PATH,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.path.c_str());
    27992799
    28002800                                    //イメージ状態テキスト
     
    28042804                                    SendDlgItemMessage(hwnd,IDC_FILE,BM_SETCHECK,BST_CHECKED,0);
    28052805                                }
    2806                                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.IsResource()){
     2806                                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.IsResource()){
    28072807                                    //リソース指定を表示
    28082808                                    ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_SHOW);
     
    28162816                                    SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_RESETCONTENT,0,0);
    28172817
    2818                                     if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON){
     2818                                    if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON){
    28192819                                        //アイコンリソースをコンボボックスに挿入
    28202820                                        for(i3=0;i3<static_cast<int>(projectInfo.resourceManager.iconResources.size());i3++){
    28212821                                            SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)projectInfo.resourceManager.iconResources[i3].idName.c_str());
    28222822
    2823                                             if( projectInfo.resourceManager.iconResources[i3].idName == pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.path )
     2823                                            if( projectInfo.resourceManager.iconResources[i3].idName == pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.path )
    28242824                                            {
    28252825                                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
     
    28272827                                        }
    28282828                                    }
    2829                                     else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
     2829                                    else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
    28302830                                        //ビットマップリソースをコンボボックスに挿入
    28312831                                        for(i3=0;i3<static_cast<int>(projectInfo.resourceManager.bitmapResources.size());i3++){
    28322832                                            SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)projectInfo.resourceManager.bitmapResources[i3].idName.c_str());
    28332833
    2834                                             if( projectInfo.resourceManager.bitmapResources[i3].idName == pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.path )
     2834                                            if( projectInfo.resourceManager.bitmapResources[i3].idName == pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.path )
    28352835                                            {
    28362836                                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
     
    28562856                            }
    28572857
    2858                             DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle();
     2858                            DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle();
    28592859                            RadProperty_ImageBox_StylingOrder(hwnd,&tempStyle);
    2860                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
     2860                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
    28612861                            DrawRadWindow(i,pWindowInfo);
    28622862                            return 1;
     
    28652865
    28662866                    case IDC_FILE:
    2867                         if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.IsFile()){
     2867                        if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.IsFile()){
    28682868                            //変更無し
    28692869                            break;
     
    28712871
    28722872                        //変更情報
    2873                         Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image);
    2874 
    2875                         pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.type
     2873                        Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image);
     2874
     2875                        pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.type
    28762876                            = ActiveBasic::PM::ImageReferenceType::File;
    28772877
     
    28792879                        ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_SHOW);
    28802880                        ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_SHOW);
    2881                         SetDlgItemText(hwnd,IDC_PATH,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.path.c_str());
     2881                        SetDlgItemText(hwnd,IDC_PATH,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.path.c_str());
    28822882
    28832883                        //リソース指定を非表示
     
    28922892
    28932893                    case IDC_RESOURCE:
    2894                         if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.IsResource()){
     2894                        if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.IsResource()){
    28952895                            //変更無し
    28962896                            break;
     
    28982898
    28992899                        //変更情報
    2900                         Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image);
    2901 
    2902                         pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.type
     2900                        Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image);
     2901
     2902                        pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.type
    29032903                            = ActiveBasic::PM::ImageReferenceType::Resource;
    29042904
     
    29182918                        SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_RESETCONTENT,0,0);
    29192919
    2920                         if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON){
     2920                        if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_ICON){
    29212921                            //アイコンリソースをコンボボックスに挿入
    29222922                            BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
     
    29252925                            }
    29262926                        }
    2927                         else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
     2927                        else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x0000000F)==SS_BITMAP){
    29282928                            //ビットマップリソースをコンボボックスに挿入
    29292929                            BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.bitmapResources )
     
    29372937                        if(HIWORD(wParam)==CBN_SELCHANGE){
    29382938                            //変更情報
    2939                             Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image);
     2939                            Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image);
    29402940
    29412941                            i3=SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_GETCURSEL,0,0);
    29422942                            SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_GETLBTEXT,i3,(long)temporary);
    29432943
    2944                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.path = temporary;
     2944                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.path = temporary;
    29452945
    29462946                            DrawRadWindow(i,pWindowInfo);
     
    29502950                    case IDC_CHANGEPATH:
    29512951                        if(HIWORD(wParam)==BN_CLICKED){
    2952                             if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.IsFile()){
    2953                                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x000F)==SS_ICON){
     2952                            if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.IsFile()){
     2953                                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x000F)==SS_ICON){
    29542954                                    extern LPSTR IconFileFilter;
    29552955                                    //"アイコン ファイルを指定して下さい"
    29562956                                    if(!GetFilePathDialog(hwnd,temporary,IconFileFilter,STRING_IMAGEBOXPROP_GETPATH_ICON,1)) return 1;
    29572957                                }
    2958                                 else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&0x000F)==SS_BITMAP){
     2958                                else if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&0x000F)==SS_BITMAP){
    29592959                                    extern LPSTR BitmapFileFilter;
    29602960                                    //"ビットマップ ファイルを指定して下さい"
     
    29632963
    29642964                                //変更情報
    2965                                 Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image);
     2965                                Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image);
    29662966
    29672967                                lstrcpy( temporary, projectInfo.GetWorkDir().GetRelationalPath( temporary ).c_str() );
    2968                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->image.path = temporary;
     2968                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->image.path = temporary;
    29692969
    29702970                                SetDlgItemText(hwnd,IDC_PATH,temporary);
     
    29782978                        if(HIWORD(wParam)==BN_CLICKED){
    29792979                            //変更情報
    2980                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2980                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    29812981
    29822982                            if(SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_GETCHECK,0,0))
    2983                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_NOTIFY );
    2984                             else
    2985                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_NOTIFY );
     2983                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_NOTIFY );
     2984                            else
     2985                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_NOTIFY );
    29862986                            return 1;
    29872987                        }
     
    29902990                        if(HIWORD(wParam)==BN_CLICKED){
    29912991                            //変更情報
    2992                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     2992                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    29932993
    29942994                            if(SendDlgItemMessage(hwnd,IDC_SS_CENTERIMAGE,BM_GETCHECK,0,0))
    2995                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_CENTERIMAGE );
    2996                             else
    2997                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_CENTERIMAGE );
     2995                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_CENTERIMAGE );
     2996                            else
     2997                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_CENTERIMAGE );
    29982998                            return 1;
    29992999                        }
     
    30023002                        if(HIWORD(wParam)==BN_CLICKED){
    30033003                            //変更情報
    3004                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3004                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    30053005
    30063006                            if(SendDlgItemMessage(hwnd,IDC_SS_RIGHTJUST,BM_GETCHECK,0,0))
    3007                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_RIGHTJUST );
    3008                             else
    3009                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_RIGHTJUST );
     3007                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_RIGHTJUST );
     3008                            else
     3009                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_RIGHTJUST );
    30103010                            return 1;
    30113011                        }
     
    30353035                bInitial=1;
    30363036                i=GetWndNum(GetParent(GetParent(hwnd)));
    3037                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    3038 
    3039                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     3037                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     3038
     3039                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    30403040
    30413041
     
    30443044                ////////////
    30453045
    3046                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3047                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3048                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3049                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3046                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3047                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3048                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3049                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    30503050
    30513051                ////////
     
    30633063
    30643064                //ビットを考慮してLVS_LISTを最初に比較する
    3065                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_LIST)==LVS_LIST) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,2,0);
    3066                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SMALLICON) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,1,0);
    3067                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_REPORT) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,3,0);
     3065                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_LIST)==LVS_LIST) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,2,0);
     3066                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SMALLICON) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,1,0);
     3067                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_REPORT) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,3,0);
    30683068                else SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,0,0);
    30693069
     
    30783078                SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_ADDSTRING,0,(long)STRING_LEFT);
    30793079
    3080                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_ALIGNLEFT) SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_SETCURSEL,1,0);
     3080                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_ALIGNLEFT) SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_SETCURSEL,1,0);
    30813081                else SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_SETCURSEL,0,0);
    30823082
     
    30933093                SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_ADDSTRING,0,(long)STRING_SORT_DESCENDING);
    30943094
    3095                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SORTASCENDING) SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,1,0);
    3096                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SORTDESCENDING) SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,2,0);
     3095                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SORTASCENDING) SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,1,0);
     3096                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SORTDESCENDING) SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,2,0);
    30973097                else SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,0,0);
    30983098
    3099                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SINGLESEL) SendDlgItemMessage(hwnd,IDC_LVS_SINGLESEL,BM_SETCHECK,BST_CHECKED,0);
    3100                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_AUTOARRANGE) SendDlgItemMessage(hwnd,IDC_LVS_AUTOARRANGE,BM_SETCHECK,BST_CHECKED,0);
    3101                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_NOLABELWRAP) SendDlgItemMessage(hwnd,IDC_LVS_NOLABELWRAP,BM_SETCHECK,BST_CHECKED,0);
    3102                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_EDITLABELS) SendDlgItemMessage(hwnd,IDC_LVS_EDITLABELS,BM_SETCHECK,BST_CHECKED,0);
    3103                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_NOSCROLL) SendDlgItemMessage(hwnd,IDC_LVS_NOSCROLL,BM_SETCHECK,BST_CHECKED,0);
    3104                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_NOCOLUMNHEADER) SendDlgItemMessage(hwnd,IDC_LVS_NOCOLUMNHEADER,BM_SETCHECK,BST_CHECKED,0);
    3105                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_NOSORTHEADER) SendDlgItemMessage(hwnd,IDC_LVS_NOSORTHEADER,BM_SETCHECK,BST_CHECKED,0);
    3106                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SHOWSELALWAYS) SendDlgItemMessage(hwnd,IDC_LVS_SHOWSELALWAYS,BM_SETCHECK,BST_CHECKED,0);
    3107                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_LVS_OWNERDRAWFIXED,BM_SETCHECK,BST_CHECKED,0);
    3108                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SHAREIMAGELISTS) SendDlgItemMessage(hwnd,IDC_LVS_SHAREIMAGELISTS,BM_SETCHECK,BST_CHECKED,0);
     3099                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SINGLESEL) SendDlgItemMessage(hwnd,IDC_LVS_SINGLESEL,BM_SETCHECK,BST_CHECKED,0);
     3100                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_AUTOARRANGE) SendDlgItemMessage(hwnd,IDC_LVS_AUTOARRANGE,BM_SETCHECK,BST_CHECKED,0);
     3101                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_NOLABELWRAP) SendDlgItemMessage(hwnd,IDC_LVS_NOLABELWRAP,BM_SETCHECK,BST_CHECKED,0);
     3102                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_EDITLABELS) SendDlgItemMessage(hwnd,IDC_LVS_EDITLABELS,BM_SETCHECK,BST_CHECKED,0);
     3103                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_NOSCROLL) SendDlgItemMessage(hwnd,IDC_LVS_NOSCROLL,BM_SETCHECK,BST_CHECKED,0);
     3104                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_NOCOLUMNHEADER) SendDlgItemMessage(hwnd,IDC_LVS_NOCOLUMNHEADER,BM_SETCHECK,BST_CHECKED,0);
     3105                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_NOSORTHEADER) SendDlgItemMessage(hwnd,IDC_LVS_NOSORTHEADER,BM_SETCHECK,BST_CHECKED,0);
     3106                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SHOWSELALWAYS) SendDlgItemMessage(hwnd,IDC_LVS_SHOWSELALWAYS,BM_SETCHECK,BST_CHECKED,0);
     3107                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_LVS_OWNERDRAWFIXED,BM_SETCHECK,BST_CHECKED,0);
     3108                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LVS_SHAREIMAGELISTS) SendDlgItemMessage(hwnd,IDC_LVS_SHAREIMAGELISTS,BM_SETCHECK,BST_CHECKED,0);
    31093109
    31103110
     
    31163116                i=GetWndNum(GetParent(GetParent(hwnd)));
    31173117                if(i==-1) return 1;
    3118                 i2=GetWndInfoNum(MdiInfo[i].path);
    3119                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3118                i2=GetWndInfoNum(MdiInfo[i]->path);
     3119                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    31203120
    31213121                //共通スタイル
     
    31283128                        if(HIWORD(wParam)==CBN_SELCHANGE){
    31293129                            //変更情報
    3130                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3130                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    31313131
    31323132                            i3=SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_GETCURSEL,0,0);
    3133                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SMALLICON|LVS_LIST|LVS_REPORT );
    3134                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SMALLICON );
    3135                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_LIST );
    3136                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_REPORT );
     3133                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SMALLICON|LVS_LIST|LVS_REPORT );
     3134                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SMALLICON );
     3135                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_LIST );
     3136                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_REPORT );
    31373137                            DrawRadWindow(i,pWindowInfo);
    31383138                            return 1;
     
    31423142                        if(HIWORD(wParam)==CBN_SELCHANGE){
    31433143                            //変更情報
    3144                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3144                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    31453145
    31463146                            i3=SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_GETCURSEL,0,0);
    3147                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_ALIGNLEFT );
    3148                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_ALIGNLEFT );
     3147                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_ALIGNLEFT );
     3148                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_ALIGNLEFT );
    31493149                            return 1;
    31503150                        }
     
    31533153                        if(HIWORD(wParam)==CBN_SELCHANGE){
    31543154                            //変更情報
    3155                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3155                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    31563156
    31573157                            i3=SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_GETCURSEL,0,0);
    3158                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SORTASCENDING|LVS_SORTDESCENDING );
    3159                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SORTASCENDING );
    3160                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SORTDESCENDING );
     3158                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SORTASCENDING|LVS_SORTDESCENDING );
     3159                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SORTASCENDING );
     3160                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SORTDESCENDING );
    31613161                            return 1;
    31623162                        }
     
    31663166                        if(HIWORD(wParam)==BN_CLICKED){
    31673167                            //変更情報
    3168                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3168                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    31693169
    31703170                            if(SendDlgItemMessage(hwnd,IDC_LVS_SINGLESEL,BM_GETCHECK,0,0))
    3171                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SINGLESEL );
    3172                             else
    3173                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SINGLESEL );
     3171                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SINGLESEL );
     3172                            else
     3173                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SINGLESEL );
    31743174                            return 1;
    31753175                        }
     
    31783178                        if(HIWORD(wParam)==BN_CLICKED){
    31793179                            //変更情報
    3180                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3180                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    31813181
    31823182                            if(SendDlgItemMessage(hwnd,IDC_LVS_AUTOARRANGE,BM_GETCHECK,0,0))
    3183                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_AUTOARRANGE );
    3184                             else
    3185                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_AUTOARRANGE );
     3183                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_AUTOARRANGE );
     3184                            else
     3185                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_AUTOARRANGE );
    31863186                            return 1;
    31873187                        }
     
    31903190                        if(HIWORD(wParam)==BN_CLICKED){
    31913191                            //変更情報
    3192                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3192                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    31933193
    31943194                            if(SendDlgItemMessage(hwnd,IDC_LVS_NOLABELWRAP,BM_GETCHECK,0,0))
    3195                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_NOLABELWRAP );
    3196                             else
    3197                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_NOLABELWRAP );
     3195                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_NOLABELWRAP );
     3196                            else
     3197                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_NOLABELWRAP );
    31983198                            return 1;
    31993199                        }
     
    32023202                        if(HIWORD(wParam)==BN_CLICKED){
    32033203                            //変更情報
    3204                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3204                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    32053205
    32063206                            if(SendDlgItemMessage(hwnd,IDC_LVS_EDITLABELS,BM_GETCHECK,0,0))
    3207                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_EDITLABELS );
    3208                             else
    3209                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_EDITLABELS );
     3207                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_EDITLABELS );
     3208                            else
     3209                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_EDITLABELS );
    32103210                            return 1;
    32113211                        }
     
    32143214                        if(HIWORD(wParam)==BN_CLICKED){
    32153215                            //変更情報
    3216                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3216                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    32173217
    32183218                            if(SendDlgItemMessage(hwnd,IDC_LVS_NOSCROLL,BM_GETCHECK,0,0))
    3219                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_NOSCROLL );
    3220                             else
    3221                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_NOSCROLL );
     3219                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_NOSCROLL );
     3220                            else
     3221                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_NOSCROLL );
    32223222                            DrawRadWindow(i,pWindowInfo);
    32233223                            return 1;
     
    32273227                        if(HIWORD(wParam)==BN_CLICKED){
    32283228                            //変更情報
    3229                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3229                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    32303230
    32313231                            if(SendDlgItemMessage(hwnd,IDC_LVS_NOCOLUMNHEADER,BM_GETCHECK,0,0))
    3232                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_NOCOLUMNHEADER );
    3233                             else
    3234                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_NOCOLUMNHEADER );
     3232                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_NOCOLUMNHEADER );
     3233                            else
     3234                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_NOCOLUMNHEADER );
    32353235                            return 1;
    32363236                        }
     
    32393239                        if(HIWORD(wParam)==BN_CLICKED){
    32403240                            //変更情報
    3241                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3241                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    32423242
    32433243                            if(SendDlgItemMessage(hwnd,IDC_LVS_NOSORTHEADER,BM_GETCHECK,0,0))
    3244                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_NOSORTHEADER );
    3245                             else
    3246                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_NOSORTHEADER );
     3244                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_NOSORTHEADER );
     3245                            else
     3246                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_NOSORTHEADER );
    32473247                            return 1;
    32483248                        }
     
    32513251                        if(HIWORD(wParam)==BN_CLICKED){
    32523252                            //変更情報
    3253                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3253                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    32543254
    32553255                            if(SendDlgItemMessage(hwnd,IDC_LVS_SHOWSELALWAYS,BM_GETCHECK,0,0))
    3256                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SHOWSELALWAYS );
    3257                             else
    3258                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SHOWSELALWAYS );
     3256                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SHOWSELALWAYS );
     3257                            else
     3258                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SHOWSELALWAYS );
    32593259                            return 1;
    32603260                        }
     
    32633263                        if(HIWORD(wParam)==BN_CLICKED){
    32643264                            //変更情報
    3265                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3265                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    32663266
    32673267                            if(SendDlgItemMessage(hwnd,IDC_LVS_OWNERDRAWFIXED,BM_GETCHECK,0,0))
    3268                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_OWNERDRAWFIXED );
    3269                             else
    3270                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_OWNERDRAWFIXED );
     3268                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_OWNERDRAWFIXED );
     3269                            else
     3270                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_OWNERDRAWFIXED );
    32713271                            return 1;
    32723272                        }
     
    32753275                        if(HIWORD(wParam)==BN_CLICKED){
    32763276                            //変更情報
    3277                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3277                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    32783278
    32793279                            if(SendDlgItemMessage(hwnd,IDC_LVS_SHAREIMAGELISTS,BM_GETCHECK,0,0))
    3280                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SHAREIMAGELISTS );
    3281                             else
    3282                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SHAREIMAGELISTS );
     3280                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LVS_SHAREIMAGELISTS );
     3281                            else
     3282                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LVS_SHAREIMAGELISTS );
    32833283                            return 1;
    32843284                        }
     
    33263326                bInitial=1;
    33273327                i=GetWndNum(GetParent(GetParent(hwnd)));
    3328                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    3329 
    3330                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     3328                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     3329
     3330                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    33313331
    33323332
     
    33353335                ////////////
    33363336
    3337                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3338                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3339                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3340                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3337                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3338                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3339                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3340                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    33413341
    33423342                ////////
     
    33533353                SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_ADDSTRING,0,(long)STRING_NONE_);
    33543354
    3355                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_MULTIPLESEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,1,0);
    3356                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_EXTENDEDSEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,2,0);
    3357                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_NOSEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,3,0);
     3355                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_MULTIPLESEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,1,0);
     3356                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_EXTENDEDSEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,2,0);
     3357                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_NOSEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,3,0);
    33583358                else SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,0,0);
    33593359
     
    33703370                SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_VARIABLE);
    33713371
    3372                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,1,0);
    3373                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_OWNERDRAWVARIABLE) SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,2,0);
     3372                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,1,0);
     3373                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_OWNERDRAWVARIABLE) SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,2,0);
    33743374                else SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,0,0);
    33753375
    3376                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_HASSTRINGS) SendDlgItemMessage(hwnd,IDC_LBS_HASSTRINGS,BM_SETCHECK,BST_CHECKED,0);
    3377                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_SORT) SendDlgItemMessage(hwnd,IDC_LBS_SORT,BM_SETCHECK,BST_CHECKED,0);
    3378                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_NOTIFY) SendDlgItemMessage(hwnd,IDC_LBS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    3379                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_MULTICOLUMN) SendDlgItemMessage(hwnd,IDC_LBS_MULTICOLUMN,BM_SETCHECK,BST_CHECKED,0);
    3380                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_SETCHECK,BST_CHECKED,0);
    3381                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
    3382                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_DISABLENOSCROLL) SendDlgItemMessage(hwnd,IDC_LBS_DISABLENOSCROLL,BM_SETCHECK,BST_CHECKED,0);
    3383                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_NOREDRAW) SendDlgItemMessage(hwnd,IDC_LBS_NOREDRAW,BM_SETCHECK,BST_CHECKED,0);
    3384                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_USETABSTOPS) SendDlgItemMessage(hwnd,IDC_LBS_USETABSTOPS,BM_SETCHECK,BST_CHECKED,0);
    3385                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_WANTKEYBOARDINPUT) SendDlgItemMessage(hwnd,IDC_LBS_WANTKEYBOARDINPUT,BM_SETCHECK,BST_CHECKED,0);
    3386 
    3387                 DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle();
     3376                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_HASSTRINGS) SendDlgItemMessage(hwnd,IDC_LBS_HASSTRINGS,BM_SETCHECK,BST_CHECKED,0);
     3377                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_SORT) SendDlgItemMessage(hwnd,IDC_LBS_SORT,BM_SETCHECK,BST_CHECKED,0);
     3378                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_NOTIFY) SendDlgItemMessage(hwnd,IDC_LBS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     3379                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_MULTICOLUMN) SendDlgItemMessage(hwnd,IDC_LBS_MULTICOLUMN,BM_SETCHECK,BST_CHECKED,0);
     3380                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_SETCHECK,BST_CHECKED,0);
     3381                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
     3382                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_DISABLENOSCROLL) SendDlgItemMessage(hwnd,IDC_LBS_DISABLENOSCROLL,BM_SETCHECK,BST_CHECKED,0);
     3383                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_NOREDRAW) SendDlgItemMessage(hwnd,IDC_LBS_NOREDRAW,BM_SETCHECK,BST_CHECKED,0);
     3384                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_USETABSTOPS) SendDlgItemMessage(hwnd,IDC_LBS_USETABSTOPS,BM_SETCHECK,BST_CHECKED,0);
     3385                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&LBS_WANTKEYBOARDINPUT) SendDlgItemMessage(hwnd,IDC_LBS_WANTKEYBOARDINPUT,BM_SETCHECK,BST_CHECKED,0);
     3386
     3387                DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle();
    33883388                RadProperty_ListBox_StylingOrder(hwnd,&tempStyle);
    3389                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
     3389                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
    33903390
    33913391
     
    33973397                i=GetWndNum(GetParent(GetParent(hwnd)));
    33983398                if(i==-1) return 1;
    3399                 i2=GetWndInfoNum(MdiInfo[i].path);
    3400                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3399                i2=GetWndInfoNum(MdiInfo[i]->path);
     3400                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    34013401
    34023402                //共通スタイル
     
    34093409                        if(HIWORD(wParam)==CBN_SELCHANGE){
    34103410                            //変更情報
    3411                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3411                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    34123412
    34133413                            i3=SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_GETCURSEL,0,0);
    3414                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_MULTIPLESEL|LBS_EXTENDEDSEL|LBS_NOSEL );
    3415                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_MULTIPLESEL );
    3416                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_EXTENDEDSEL );
    3417                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_NOSEL );
     3414                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_MULTIPLESEL|LBS_EXTENDEDSEL|LBS_NOSEL );
     3415                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_MULTIPLESEL );
     3416                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_EXTENDEDSEL );
     3417                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_NOSEL );
    34183418                            return 1;
    34193419                        }
     
    34223422                        if(HIWORD(wParam)==CBN_SELCHANGE){
    34233423                            //変更情報
    3424                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3424                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    34253425
    34263426                            i3=SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_GETCURSEL,0,0);
    3427                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_OWNERDRAWFIXED|LBS_OWNERDRAWVARIABLE );
    3428                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_OWNERDRAWFIXED );
    3429                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_OWNERDRAWVARIABLE );
    3430 
    3431                             DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle();
     3427                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_OWNERDRAWFIXED|LBS_OWNERDRAWVARIABLE );
     3428                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_OWNERDRAWFIXED );
     3429                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_OWNERDRAWVARIABLE );
     3430
     3431                            DWORD tempStyle = pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle();
    34323432                            RadProperty_ListBox_StylingOrder(hwnd,&tempStyle);
    3433                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
     3433                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->SetStyle( tempStyle );
    34343434                            return 1;
    34353435                        }
     
    34393439                        if(HIWORD(wParam)==BN_CLICKED){
    34403440                            //変更情報
    3441                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3441                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    34423442
    34433443                            if(SendDlgItemMessage(hwnd,IDC_LBS_HASSTRINGS,BM_GETCHECK,0,0))
    3444                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_HASSTRINGS );
    3445                             else
    3446                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_HASSTRINGS );
     3444                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_HASSTRINGS );
     3445                            else
     3446                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_HASSTRINGS );
    34473447                            return 1;
    34483448                        }
     
    34513451                        if(HIWORD(wParam)==BN_CLICKED){
    34523452                            //変更情報
    3453                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3453                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    34543454
    34553455                            if(SendDlgItemMessage(hwnd,IDC_LBS_SORT,BM_GETCHECK,0,0))
    3456                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_SORT );
    3457                             else
    3458                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_SORT );
     3456                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_SORT );
     3457                            else
     3458                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_SORT );
    34593459                            return 1;
    34603460                        }
     
    34633463                        if(HIWORD(wParam)==BN_CLICKED){
    34643464                            //変更情報
    3465                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3465                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    34663466
    34673467                            if(SendDlgItemMessage(hwnd,IDC_LBS_NOTIFY,BM_GETCHECK,0,0))
    3468                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_NOTIFY );
    3469                             else
    3470                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_NOTIFY );
     3468                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_NOTIFY );
     3469                            else
     3470                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_NOTIFY );
    34713471                            return 1;
    34723472                        }
     
    34753475                        if(HIWORD(wParam)==BN_CLICKED){
    34763476                            //変更情報
    3477                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3477                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    34783478
    34793479                            if(SendDlgItemMessage(hwnd,IDC_LBS_MULTICOLUMN,BM_GETCHECK,0,0))
    3480                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_MULTICOLUMN );
    3481                             else
    3482                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_MULTICOLUMN );
     3480                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_MULTICOLUMN );
     3481                            else
     3482                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_MULTICOLUMN );
    34833483                            return 1;
    34843484                        }
     
    34873487                        if(HIWORD(wParam)==BN_CLICKED){
    34883488                            //変更情報
    3489                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3489                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    34903490
    34913491                            if(SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_GETCHECK,0,0))
    3492                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( WS_HSCROLL );
    3493                             else
    3494                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_HSCROLL );
     3492                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( WS_HSCROLL );
     3493                            else
     3494                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_HSCROLL );
    34953495                            DrawRadWindow(i,pWindowInfo);
    34963496                            return 1;
     
    35003500                        if(HIWORD(wParam)==BN_CLICKED){
    35013501                            //変更情報
    3502                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3502                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    35033503
    35043504                            if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_GETCHECK,0,0))
    3505                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( WS_VSCROLL );
    3506                             else
    3507                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_VSCROLL );
     3505                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( WS_VSCROLL );
     3506                            else
     3507                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( WS_VSCROLL );
    35083508                            DrawRadWindow(i,pWindowInfo);
    35093509                            return 1;
     
    35133513                        if(HIWORD(wParam)==BN_CLICKED){
    35143514                            //変更情報
    3515                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3515                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    35163516
    35173517                            if(SendDlgItemMessage(hwnd,IDC_LBS_DISABLENOSCROLL,BM_GETCHECK,0,0))
    3518                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_DISABLENOSCROLL );
    3519                             else
    3520                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_DISABLENOSCROLL );
     3518                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_DISABLENOSCROLL );
     3519                            else
     3520                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_DISABLENOSCROLL );
    35213521                            DrawRadWindow(i,pWindowInfo);
    35223522                            return 1;
     
    35263526                        if(HIWORD(wParam)==BN_CLICKED){
    35273527                            //変更情報
    3528                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3528                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    35293529
    35303530                            if(SendDlgItemMessage(hwnd,IDC_LBS_NOREDRAW,BM_GETCHECK,0,0))
    3531                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_NOREDRAW );
    3532                             else
    3533                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_NOREDRAW );
     3531                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_NOREDRAW );
     3532                            else
     3533                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_NOREDRAW );
    35343534                            return 1;
    35353535                        }
     
    35383538                        if(HIWORD(wParam)==BN_CLICKED){
    35393539                            //変更情報
    3540                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3540                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    35413541
    35423542                            if(SendDlgItemMessage(hwnd,IDC_LBS_USETABSTOPS,BM_GETCHECK,0,0))
    3543                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_USETABSTOPS );
    3544                             else
    3545                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_USETABSTOPS );
     3543                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_USETABSTOPS );
     3544                            else
     3545                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_USETABSTOPS );
    35463546                            return 1;
    35473547                        }
     
    35503550                        if(HIWORD(wParam)==BN_CLICKED){
    35513551                            //変更情報
    3552                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3552                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    35533553
    35543554                            if(SendDlgItemMessage(hwnd,IDC_LBS_WANTKEYBOARDINPUT,BM_GETCHECK,0,0))
    3555                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_WANTKEYBOARDINPUT );
    3556                             else
    3557                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_WANTKEYBOARDINPUT );
     3555                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( LBS_WANTKEYBOARDINPUT );
     3556                            else
     3557                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( LBS_WANTKEYBOARDINPUT );
    35583558                            return 1;
    35593559                        }
     
    35833583                bInitial=1;
    35843584                i=GetWndNum(GetParent(GetParent(hwnd)));
    3585                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    3586 
    3587                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    3588                 SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     3585                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     3586
     3587                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     3588                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    35893589
    35903590
     
    35923592                //スタイル
    35933593
    3594                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3595                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3596                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3597                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    3598 
    3599                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&PBS_VERTICAL) SendDlgItemMessage(hwnd,IDC_PBS_VERTICAL,BM_SETCHECK,BST_CHECKED,0);
    3600                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&PBS_SMOOTH) SendDlgItemMessage(hwnd,IDC_PBS_SMOOTH,BM_SETCHECK,BST_CHECKED,0);
     3594                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3595                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3596                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3597                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3598
     3599                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&PBS_VERTICAL) SendDlgItemMessage(hwnd,IDC_PBS_VERTICAL,BM_SETCHECK,BST_CHECKED,0);
     3600                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&PBS_SMOOTH) SendDlgItemMessage(hwnd,IDC_PBS_SMOOTH,BM_SETCHECK,BST_CHECKED,0);
    36013601
    36023602
     
    36083608                i=GetWndNum(GetParent(GetParent(hwnd)));
    36093609                if(i==-1) return 1;
    3610                 i2=GetWndInfoNum(MdiInfo[i].path);
    3611                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3610                i2=GetWndInfoNum(MdiInfo[i]->path);
     3611                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    36123612
    36133613                //共通スタイル
     
    36203620                        if(HIWORD(wParam)==BN_CLICKED){
    36213621                            //変更情報
    3622                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3622                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    36233623
    36243624                            if(SendDlgItemMessage(hwnd,IDC_PBS_VERTICAL,BM_GETCHECK,0,0))
    3625                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( PBS_VERTICAL );
    3626                             else
    3627                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( PBS_VERTICAL );
     3625                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( PBS_VERTICAL );
     3626                            else
     3627                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( PBS_VERTICAL );
    36283628                            DrawRadWindow(i,pWindowInfo);
    36293629                            return 1;
     
    36333633                        if(HIWORD(wParam)==BN_CLICKED){
    36343634                            //変更情報
    3635                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3635                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    36363636
    36373637                            if(SendDlgItemMessage(hwnd,IDC_PBS_SMOOTH,BM_GETCHECK,0,0))
    3638                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( PBS_SMOOTH );
    3639                             else
    3640                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( PBS_SMOOTH );
     3638                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( PBS_SMOOTH );
     3639                            else
     3640                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( PBS_SMOOTH );
    36413641                            DrawRadWindow(i,pWindowInfo);
    36423642                            return 1;
     
    36673667                bInitial=1;
    36683668                i=GetWndNum(GetParent(GetParent(hwnd)));
    3669                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    3670 
    3671                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    3672                 SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     3669                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     3670
     3671                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     3672                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    36733673
    36743674
     
    36773677                ////////////
    36783678
    3679                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3680                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3681                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3682                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    3683 
    3684                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_AUTORADIOBUTTON)==BS_AUTORADIOBUTTON) SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
    3685                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_PUSHLIKE) SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_SETCHECK,BST_CHECKED,0);
    3686                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFTTEXT) SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_SETCHECK,BST_CHECKED,0);
    3687                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
    3688                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
    3689                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
    3690                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     3679                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3680                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3681                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3682                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3683
     3684                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_AUTORADIOBUTTON)==BS_AUTORADIOBUTTON) SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
     3685                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_PUSHLIKE) SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_SETCHECK,BST_CHECKED,0);
     3686                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFTTEXT) SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_SETCHECK,BST_CHECKED,0);
     3687                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
     3688                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
     3689                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
     3690                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    36913691
    36923692
     
    37053705
    37063706                //ビットを考慮してBS_CENTERを最初に比較する
    3707                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
    3708                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
    3709                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
     3707                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
     3708                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
     3709                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
    37103710                else SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,0,0);
    37113711
     
    37253725
    37263726                //ビットを考慮してBS_VCENTERを最初に比較する
    3727                 if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
    3728                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
    3729                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
     3727                if((pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
     3728                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
     3729                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
    37303730                else SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,0,0);
    37313731
     
    37383738                i=GetWndNum(GetParent(GetParent(hwnd)));
    37393739                if(i==-1) return 1;
    3740                 i2=GetWndInfoNum(MdiInfo[i].path);
    3741                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3740                i2=GetWndInfoNum(MdiInfo[i]->path);
     3741                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    37423742
    37433743                //共通スタイル
     
    37503750                        if(HIWORD(wParam)==BN_CLICKED){
    37513751                            //変更情報
    3752                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3752                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    37533753
    37543754                            if(SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_GETCHECK,0,0)){
    3755                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    3756                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTORADIOBUTTON );
     3755                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     3756                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_AUTORADIOBUTTON );
    37573757                            }
    37583758                            else{
    3759                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
    3760                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RADIOBUTTON );
     3759                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AndStyle( 0xFFFFFFF0 );
     3760                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RADIOBUTTON );
    37613761                            }
    37623762                            return 1;
     
    37663766                        if(HIWORD(wParam)==BN_CLICKED){
    37673767                            //変更情報
    3768                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3768                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    37693769
    37703770                            if(SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_GETCHECK,0,0))
    3771                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_PUSHLIKE );
    3772                             else
    3773                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_PUSHLIKE );
     3771                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_PUSHLIKE );
     3772                            else
     3773                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_PUSHLIKE );
    37743774                            DrawRadWindow(i,pWindowInfo);
    37753775                            return 1;
     
    37793779                        if(HIWORD(wParam)==BN_CLICKED){
    37803780                            //変更情報
    3781                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3781                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    37823782
    37833783                            if(SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_GETCHECK,0,0))
    3784                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFTTEXT );
    3785                             else
    3786                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFTTEXT );
     3784                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFTTEXT );
     3785                            else
     3786                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFTTEXT );
    37873787                            DrawRadWindow(i,pWindowInfo);
    37883788                            return 1;
     
    37923792                        if(HIWORD(wParam)==BN_CLICKED){
    37933793                            //変更情報
    3794                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3794                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    37953795
    37963796                            if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0)){
    3797                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_ICON );
    3798                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
     3797                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_ICON );
     3798                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
    37993799                                SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_UNCHECKED,0);
    38003800                            }
    38013801                            else
    3802                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
     3802                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
    38033803                            DrawRadWindow(i,pWindowInfo);
    38043804                            return 1;
     
    38083808                        if(HIWORD(wParam)==BN_CLICKED){
    38093809                            //変更情報
    3810                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3810                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    38113811
    38123812                            if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0)){
    3813                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BITMAP );
    3814                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
     3813                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BITMAP );
     3814                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_ICON );
    38153815                                SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_UNCHECKED,0);
    38163816                            }
    38173817                            else
    3818                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
     3818                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_BITMAP );
    38193819                            DrawRadWindow(i,pWindowInfo);
    38203820                            return 1;
     
    38243824                        if(HIWORD(wParam)==BN_CLICKED){
    38253825                            //変更情報
    3826                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3826                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    38273827
    38283828                            if(SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_GETCHECK,0,0))
    3829                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_MULTILINE );
    3830                             else
    3831                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_MULTILINE );
     3829                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_MULTILINE );
     3830                            else
     3831                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_MULTILINE );
    38323832                            DrawRadWindow(i,pWindowInfo);
    38333833                            return 1;
     
    38373837                        if(HIWORD(wParam)==BN_CLICKED){
    38383838                            //変更情報
    3839                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3839                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    38403840
    38413841                            if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
    3842                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_NOTIFY );
    3843                             else
    3844                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_NOTIFY );
     3842                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_NOTIFY );
     3843                            else
     3844                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_NOTIFY );
    38453845                            return 1;
    38463846                        }
     
    38503850                        if(HIWORD(wParam)==CBN_SELCHANGE){
    38513851                            //変更情報
    3852                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3852                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    38533853
    38543854                            i3=SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_GETCURSEL,0,0);
    3855                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFT|BS_RIGHT|BS_CENTER );
    3856                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFT );
    3857                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RIGHT );
    3858                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CENTER );
     3855                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_LEFT|BS_RIGHT|BS_CENTER );
     3856                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_LEFT );
     3857                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_RIGHT );
     3858                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_CENTER );
    38593859                            DrawRadWindow(i,pWindowInfo);
    38603860                            return 1;
     
    38643864                        if(HIWORD(wParam)==CBN_SELCHANGE){
    38653865                            //変更情報
    3866                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3866                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    38673867
    38683868                            i3=SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_GETCURSEL,0,0);
    3869                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_TOP|BS_BOTTOM|BS_VCENTER );
    3870                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_TOP );
    3871                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BOTTOM );
    3872                             else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( BS_VCENTER );
     3869                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( BS_TOP|BS_BOTTOM|BS_VCENTER );
     3870                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_TOP );
     3871                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_BOTTOM );
     3872                            else if(i3==3) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( BS_VCENTER );
    38733873                            DrawRadWindow(i,pWindowInfo);
    38743874                            return 1;
     
    39003900                bInitial=1;
    39013901                i=GetWndNum(GetParent(GetParent(hwnd)));
    3902                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    3903 
    3904                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     3902                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     3903
     3904                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    39053905
    39063906
     
    39093909                ////////////
    39103910
    3911                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3912                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3913                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3914                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3911                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3912                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3913                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3914                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    39153915
    39163916
     
    39263926                SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_ADDSTRING,0,(long)STRING_SCROLLBARPROP_STYLE_BOTTOMORRIGHT);
    39273927
    3928                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SBS_TOPALIGN) SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,1,0);
    3929                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SBS_BOTTOMALIGN) SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,2,0);
     3928                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SBS_TOPALIGN) SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,1,0);
     3929                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SBS_BOTTOMALIGN) SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,2,0);
    39303930                else SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,0,0);
    39313931
     
    39383938                i=GetWndNum(GetParent(GetParent(hwnd)));
    39393939                if(i==-1) return 1;
    3940                 i2=GetWndInfoNum(MdiInfo[i].path);
    3941                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3940                i2=GetWndInfoNum(MdiInfo[i]->path);
     3941                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    39423942
    39433943                //共通スタイル
     
    39503950                        if(HIWORD(wParam)==CBN_SELCHANGE){
    39513951                            //変更情報
    3952                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     3952                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    39533953
    39543954                            i3=SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_GETCURSEL,0,0);
    3955                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( SBS_TOPALIGN|SBS_BOTTOMALIGN );
    3956                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SBS_TOPALIGN );
    3957                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SBS_BOTTOMALIGN );
     3955                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( SBS_TOPALIGN|SBS_BOTTOMALIGN );
     3956                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SBS_TOPALIGN );
     3957                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SBS_BOTTOMALIGN );
    39583958                            return 1;
    39593959                        }
     
    39843984                bInitial=1;
    39853985                i=GetWndNum(GetParent(GetParent(hwnd)));
    3986                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    3987 
    3988                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    3989                 SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     3986                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     3987
     3988                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     3989                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    39903990
    39913991
     
    39943994                ////////////
    39953995
    3996                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3997                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3998                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3999                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    4000 
    4001                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_NOPREFIX) SendDlgItemMessage(hwnd,IDC_SS_NOPREFIX,BM_SETCHECK,BST_CHECKED,0);
    4002                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_LEFTNOWORDWRAP) SendDlgItemMessage(hwnd,IDC_SS_LEFTNOWORDWRAP,BM_SETCHECK,BST_CHECKED,0);
    4003                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_NOTIFY) SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     3996                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3997                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3998                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3999                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     4000
     4001                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_NOPREFIX) SendDlgItemMessage(hwnd,IDC_SS_NOPREFIX,BM_SETCHECK,BST_CHECKED,0);
     4002                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_LEFTNOWORDWRAP) SendDlgItemMessage(hwnd,IDC_SS_LEFTNOWORDWRAP,BM_SETCHECK,BST_CHECKED,0);
     4003                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_NOTIFY) SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    40044004
    40054005
     
    40164016
    40174017                //ビットを考慮してSS_LEFTを最後に検討する
    4018                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_CENTER) SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,1,0);
    4019                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_RIGHT) SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,2,0);
     4018                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_CENTER) SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,1,0);
     4019                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&SS_RIGHT) SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,2,0);
    40204020                else SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,0,0);
    40214021
     
    40284028                i=GetWndNum(GetParent(GetParent(hwnd)));
    40294029                if(i==-1) return 1;
    4030                 i2=GetWndInfoNum(MdiInfo[i].path);
    4031                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4030                i2=GetWndInfoNum(MdiInfo[i]->path);
     4031                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    40324032
    40334033                //共通スタイル
     
    40404040                        if(HIWORD(wParam)==BN_CLICKED){
    40414041                            //変更情報
    4042                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4042                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    40434043
    40444044                            if(SendDlgItemMessage(hwnd,IDC_SS_NOPREFIX,BM_GETCHECK,0,0))
    4045                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_NOPREFIX );
    4046                             else
    4047                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_NOPREFIX );
     4045                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_NOPREFIX );
     4046                            else
     4047                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_NOPREFIX );
    40484048                            return 1;
    40494049                        }
     
    40524052                        if(HIWORD(wParam)==BN_CLICKED){
    40534053                            //変更情報
    4054                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4054                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    40554055
    40564056                            if(SendDlgItemMessage(hwnd,IDC_SS_LEFTNOWORDWRAP,BM_GETCHECK,0,0))
    4057                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_LEFTNOWORDWRAP );
    4058                             else
    4059                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_LEFTNOWORDWRAP );
     4057                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_LEFTNOWORDWRAP );
     4058                            else
     4059                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_LEFTNOWORDWRAP );
    40604060
    40614061                            DrawRadWindow(i,pWindowInfo);
     
    40664066                        if(HIWORD(wParam)==BN_CLICKED){
    40674067                            //変更情報
    4068                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4068                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    40694069
    40704070                            if(SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_GETCHECK,0,0))
    4071                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_NOTIFY );
    4072                             else
    4073                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_NOTIFY );
     4071                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_NOTIFY );
     4072                            else
     4073                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_NOTIFY );
    40744074                            return 1;
    40754075                        }
     
    40794079                        if(HIWORD(wParam)==CBN_SELCHANGE){
    40804080                            //変更情報
    4081                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4081                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    40824082
    40834083                            i3=SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_GETCURSEL,0,0);
    40844084                            //SS_LEFT=0
    4085                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_CENTER|SS_RIGHT );
    4086                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_CENTER );
    4087                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( SS_RIGHT );
     4085                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( SS_CENTER|SS_RIGHT );
     4086                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_CENTER );
     4087                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( SS_RIGHT );
    40884088                            DrawRadWindow(i,pWindowInfo);
    40894089                            return 1;
     
    41144114                bInitial=1;
    41154115                i=GetWndNum(GetParent(GetParent(hwnd)));
    4116                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    4117 
    4118                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     4116                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     4117
     4118                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    41194119
    41204120
     
    41234123                ////////////
    41244124
    4125                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    4126                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    4127                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    4128                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     4125                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     4126                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     4127                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     4128                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    41294129
    41304130
     
    41384138                SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_VERTICAL);
    41394139
    4140                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_VERT) SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_SETCURSEL,1,0);
     4140                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_VERT) SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_SETCURSEL,1,0);
    41414141                else SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_SETCURSEL,0,0);
    41424142
     
    41534153                SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_ADDSTRING,0,(long)STRING_TRACKBARPROP_STYLE_POSITION_BOTTOMORRIGHT);
    41544154
    4155                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_BOTH) SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,0,0);
    4156                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_TOP) SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,1,0);
     4155                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_BOTH) SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,0,0);
     4156                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_TOP) SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,1,0);
    41574157                else SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,2,0);
    41584158
    4159                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_NOTICKS) SendDlgItemMessage(hwnd,IDC_TBS_NOTICKS,BM_SETCHECK,BST_CHECKED,0);
    4160                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_AUTOTICKS) SendDlgItemMessage(hwnd,IDC_TBS_AUTOTICKS,BM_SETCHECK,BST_CHECKED,0);
    4161                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_ENABLESELRANGE) SendDlgItemMessage(hwnd,IDC_TBS_ENABLESELRANGE,BM_SETCHECK,BST_CHECKED,0);
     4159                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_NOTICKS) SendDlgItemMessage(hwnd,IDC_TBS_NOTICKS,BM_SETCHECK,BST_CHECKED,0);
     4160                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_AUTOTICKS) SendDlgItemMessage(hwnd,IDC_TBS_AUTOTICKS,BM_SETCHECK,BST_CHECKED,0);
     4161                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TBS_ENABLESELRANGE) SendDlgItemMessage(hwnd,IDC_TBS_ENABLESELRANGE,BM_SETCHECK,BST_CHECKED,0);
    41624162
    41634163
     
    41694169                i=GetWndNum(GetParent(GetParent(hwnd)));
    41704170                if(i==-1) return 1;
    4171                 i2=GetWndInfoNum(MdiInfo[i].path);
    4172                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4171                i2=GetWndInfoNum(MdiInfo[i]->path);
     4172                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    41734173
    41744174                //共通スタイル
     
    41814181                        if(HIWORD(wParam)==CBN_SELCHANGE){
    41824182                            //変更情報
    4183                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4183                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    41844184
    41854185                            i3=SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_GETCURSEL,0,0);
    4186                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_VERT );
    4187                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_VERT );
     4186                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_VERT );
     4187                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_VERT );
    41884188                            DrawRadWindow(i,pWindowInfo);
    41894189                            return 1;
     
    41934193                        if(HIWORD(wParam)==CBN_SELCHANGE){
    41944194                            //変更情報
    4195                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4195                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    41964196
    41974197                            i3=SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_GETCURSEL,0,0);
    4198                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_BOTH|TBS_TOP );
    4199                             if(i3==0) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_BOTH );
    4200                             else if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_TOP );
     4198                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_BOTH|TBS_TOP );
     4199                            if(i3==0) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_BOTH );
     4200                            else if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_TOP );
    42014201                            DrawRadWindow(i,pWindowInfo);
    42024202                            return 1;
     
    42074207                        if(HIWORD(wParam)==BN_CLICKED){
    42084208                            //変更情報
    4209                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4209                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    42104210
    42114211                            if(SendDlgItemMessage(hwnd,IDC_TBS_NOTICKS,BM_GETCHECK,0,0))
    4212                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_NOTICKS );
    4213                             else
    4214                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_NOTICKS );
     4212                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_NOTICKS );
     4213                            else
     4214                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_NOTICKS );
    42154215                            DrawRadWindow(i,pWindowInfo);
    42164216                            return 1;
     
    42204220                        if(HIWORD(wParam)==BN_CLICKED){
    42214221                            //変更情報
    4222                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4222                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    42234223
    42244224                            if(SendDlgItemMessage(hwnd,IDC_TBS_AUTOTICKS,BM_GETCHECK,0,0))
    4225                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_AUTOTICKS );
    4226                             else
    4227                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_AUTOTICKS );
     4225                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_AUTOTICKS );
     4226                            else
     4227                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_AUTOTICKS );
    42284228                            return 1;
    42294229                        }
     
    42324232                        if(HIWORD(wParam)==BN_CLICKED){
    42334233                            //変更情報
    4234                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4234                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    42354235
    42364236                            if(SendDlgItemMessage(hwnd,IDC_TBS_ENABLESELRANGE,BM_GETCHECK,0,0))
    4237                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_ENABLESELRANGE );
    4238                             else
    4239                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_ENABLESELRANGE );
     4237                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TBS_ENABLESELRANGE );
     4238                            else
     4239                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TBS_ENABLESELRANGE );
    42404240                            DrawRadWindow(i,pWindowInfo);
    42414241                            return 1;
     
    42664266                bInitial=1;
    42674267                i=GetWndNum(GetParent(GetParent(hwnd)));
    4268                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    4269 
    4270                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     4268                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     4269
     4270                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    42714271
    42724272
     
    42744274                //スタイル
    42754275
    4276                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    4277                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    4278                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    4279                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    4280 
    4281                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_HASBUTTONS) SendDlgItemMessage(hwnd,IDC_TVS_HASBUTTONS,BM_SETCHECK,BST_CHECKED,0);
    4282                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_HASLINES) SendDlgItemMessage(hwnd,IDC_TVS_HASLINES,BM_SETCHECK,BST_CHECKED,0);
    4283                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_LINESATROOT) SendDlgItemMessage(hwnd,IDC_TVS_LINESATROOT,BM_SETCHECK,BST_CHECKED,0);
    4284                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_EDITLABELS) SendDlgItemMessage(hwnd,IDC_TVS_EDITLABELS,BM_SETCHECK,BST_CHECKED,0);
    4285                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_DISABLEDRAGDROP) SendDlgItemMessage(hwnd,IDC_TVS_DISABLEDRAGDROP,BM_SETCHECK,BST_CHECKED,0);
    4286                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_SHOWSELALWAYS) SendDlgItemMessage(hwnd,IDC_TVS_SHOWSELALWAYS,BM_SETCHECK,BST_CHECKED,0);
    4287                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_NOSCROLL) SendDlgItemMessage(hwnd,IDC_TVS_NOSCROLL,BM_SETCHECK,BST_CHECKED,0);
    4288                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_NOTOOLTIPS) SendDlgItemMessage(hwnd,IDC_TVS_NOTOOLTIPS,BM_SETCHECK,BST_CHECKED,0);
    4289                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_CHECKBOXES) SendDlgItemMessage(hwnd,IDC_TVS_CHECKBOXES,BM_SETCHECK,BST_CHECKED,0);
    4290                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_FULLROWSELECT) SendDlgItemMessage(hwnd,IDC_TVS_FULLROWSELECT,BM_SETCHECK,BST_CHECKED,0);
    4291                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_TRACKSELECT) SendDlgItemMessage(hwnd,IDC_TVS_TRACKSELECT,BM_SETCHECK,BST_CHECKED,0);
    4292                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_SINGLEEXPAND) SendDlgItemMessage(hwnd,IDC_TVS_SINGLEEXPAND,BM_SETCHECK,BST_CHECKED,0);
     4276                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     4277                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     4278                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     4279                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     4280
     4281                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_HASBUTTONS) SendDlgItemMessage(hwnd,IDC_TVS_HASBUTTONS,BM_SETCHECK,BST_CHECKED,0);
     4282                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_HASLINES) SendDlgItemMessage(hwnd,IDC_TVS_HASLINES,BM_SETCHECK,BST_CHECKED,0);
     4283                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_LINESATROOT) SendDlgItemMessage(hwnd,IDC_TVS_LINESATROOT,BM_SETCHECK,BST_CHECKED,0);
     4284                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_EDITLABELS) SendDlgItemMessage(hwnd,IDC_TVS_EDITLABELS,BM_SETCHECK,BST_CHECKED,0);
     4285                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_DISABLEDRAGDROP) SendDlgItemMessage(hwnd,IDC_TVS_DISABLEDRAGDROP,BM_SETCHECK,BST_CHECKED,0);
     4286                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_SHOWSELALWAYS) SendDlgItemMessage(hwnd,IDC_TVS_SHOWSELALWAYS,BM_SETCHECK,BST_CHECKED,0);
     4287                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_NOSCROLL) SendDlgItemMessage(hwnd,IDC_TVS_NOSCROLL,BM_SETCHECK,BST_CHECKED,0);
     4288                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_NOTOOLTIPS) SendDlgItemMessage(hwnd,IDC_TVS_NOTOOLTIPS,BM_SETCHECK,BST_CHECKED,0);
     4289                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_CHECKBOXES) SendDlgItemMessage(hwnd,IDC_TVS_CHECKBOXES,BM_SETCHECK,BST_CHECKED,0);
     4290                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_FULLROWSELECT) SendDlgItemMessage(hwnd,IDC_TVS_FULLROWSELECT,BM_SETCHECK,BST_CHECKED,0);
     4291                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_TRACKSELECT) SendDlgItemMessage(hwnd,IDC_TVS_TRACKSELECT,BM_SETCHECK,BST_CHECKED,0);
     4292                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&TVS_SINGLEEXPAND) SendDlgItemMessage(hwnd,IDC_TVS_SINGLEEXPAND,BM_SETCHECK,BST_CHECKED,0);
    42934293
    42944294
     
    43004300                i=GetWndNum(GetParent(GetParent(hwnd)));
    43014301                if(i==-1) return 1;
    4302                 i2=GetWndInfoNum(MdiInfo[i].path);
    4303                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4302                i2=GetWndInfoNum(MdiInfo[i]->path);
     4303                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    43044304
    43054305                //共通スタイル
     
    43124312                        if(HIWORD(wParam)==BN_CLICKED){
    43134313                            //変更情報
    4314                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4314                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    43154315
    43164316                            if(SendDlgItemMessage(hwnd,IDC_TVS_HASBUTTONS,BM_GETCHECK,0,0))
    4317                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_HASBUTTONS );
    4318                             else
    4319                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_HASBUTTONS );
     4317                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_HASBUTTONS );
     4318                            else
     4319                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_HASBUTTONS );
    43204320                            return 1;
    43214321                        }
     
    43244324                        if(HIWORD(wParam)==BN_CLICKED){
    43254325                            //変更情報
    4326                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4326                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    43274327
    43284328                            if(SendDlgItemMessage(hwnd,IDC_TVS_HASLINES,BM_GETCHECK,0,0))
    4329                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_HASLINES );
    4330                             else
    4331                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_HASLINES );
     4329                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_HASLINES );
     4330                            else
     4331                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_HASLINES );
    43324332                            return 1;
    43334333                        }
     
    43364336                        if(HIWORD(wParam)==BN_CLICKED){
    43374337                            //変更情報
    4338                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4338                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    43394339
    43404340                            if(SendDlgItemMessage(hwnd,IDC_TVS_LINESATROOT,BM_GETCHECK,0,0))
    4341                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_LINESATROOT );
    4342                             else
    4343                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_LINESATROOT );
     4341                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_LINESATROOT );
     4342                            else
     4343                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_LINESATROOT );
    43444344                            return 1;
    43454345                        }
     
    43484348                        if(HIWORD(wParam)==BN_CLICKED){
    43494349                            //変更情報
    4350                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4350                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    43514351
    43524352                            if(SendDlgItemMessage(hwnd,IDC_TVS_EDITLABELS,BM_GETCHECK,0,0))
    4353                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_EDITLABELS );
    4354                             else
    4355                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_EDITLABELS );
     4353                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_EDITLABELS );
     4354                            else
     4355                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_EDITLABELS );
    43564356                            return 1;
    43574357                        }
     
    43604360                        if(HIWORD(wParam)==BN_CLICKED){
    43614361                            //変更情報
    4362                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4362                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    43634363
    43644364                            if(SendDlgItemMessage(hwnd,IDC_TVS_DISABLEDRAGDROP,BM_GETCHECK,0,0))
    4365                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_DISABLEDRAGDROP );
    4366                             else
    4367                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_DISABLEDRAGDROP );
     4365                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_DISABLEDRAGDROP );
     4366                            else
     4367                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_DISABLEDRAGDROP );
    43684368                            return 1;
    43694369                        }
     
    43724372                        if(HIWORD(wParam)==BN_CLICKED){
    43734373                            //変更情報
    4374                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4374                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    43754375
    43764376                            if(SendDlgItemMessage(hwnd,IDC_TVS_SHOWSELALWAYS,BM_GETCHECK,0,0))
    4377                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_SHOWSELALWAYS );
    4378                             else
    4379                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_SHOWSELALWAYS );
     4377                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_SHOWSELALWAYS );
     4378                            else
     4379                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_SHOWSELALWAYS );
    43804380                            return 1;
    43814381                        }
     
    43844384                        if(HIWORD(wParam)==BN_CLICKED){
    43854385                            //変更情報
    4386                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4386                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    43874387
    43884388                            if(SendDlgItemMessage(hwnd,IDC_TVS_NOSCROLL,BM_GETCHECK,0,0))
    4389                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_NOSCROLL );
    4390                             else
    4391                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_NOSCROLL );
     4389                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_NOSCROLL );
     4390                            else
     4391                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_NOSCROLL );
    43924392                            return 1;
    43934393                        }
     
    43964396                        if(HIWORD(wParam)==BN_CLICKED){
    43974397                            //変更情報
    4398                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4398                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    43994399
    44004400                            if(SendDlgItemMessage(hwnd,IDC_TVS_NOTOOLTIPS,BM_GETCHECK,0,0))
    4401                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_NOTOOLTIPS );
    4402                             else
    4403                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_NOTOOLTIPS );
     4401                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_NOTOOLTIPS );
     4402                            else
     4403                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_NOTOOLTIPS );
    44044404                            return 1;
    44054405                        }
     
    44084408                        if(HIWORD(wParam)==BN_CLICKED){
    44094409                            //変更情報
    4410                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4410                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    44114411
    44124412                            if(SendDlgItemMessage(hwnd,IDC_TVS_CHECKBOXES,BM_GETCHECK,0,0))
    4413                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_CHECKBOXES );
    4414                             else
    4415                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_CHECKBOXES );
     4413                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_CHECKBOXES );
     4414                            else
     4415                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_CHECKBOXES );
    44164416                            return 1;
    44174417                        }
     
    44204420                        if(HIWORD(wParam)==BN_CLICKED){
    44214421                            //変更情報
    4422                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4422                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    44234423
    44244424                            if(SendDlgItemMessage(hwnd,IDC_TVS_FULLROWSELECT,BM_GETCHECK,0,0))
    4425                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_FULLROWSELECT );
    4426                             else
    4427                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_FULLROWSELECT );
     4425                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_FULLROWSELECT );
     4426                            else
     4427                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_FULLROWSELECT );
    44284428                            return 1;
    44294429                        }
     
    44324432                        if(HIWORD(wParam)==BN_CLICKED){
    44334433                            //変更情報
    4434                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4434                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    44354435
    44364436                            if(SendDlgItemMessage(hwnd,IDC_TVS_TRACKSELECT,BM_GETCHECK,0,0))
    4437                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_TRACKSELECT );
    4438                             else
    4439                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_TRACKSELECT );
     4437                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_TRACKSELECT );
     4438                            else
     4439                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_TRACKSELECT );
    44404440                            return 1;
    44414441                        }
     
    44444444                        if(HIWORD(wParam)==BN_CLICKED){
    44454445                            //変更情報
    4446                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4446                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    44474447
    44484448                            if(SendDlgItemMessage(hwnd,IDC_TVS_SINGLEEXPAND,BM_GETCHECK,0,0))
    4449                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_SINGLEEXPAND );
    4450                             else
    4451                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_SINGLEEXPAND );
     4449                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( TVS_SINGLEEXPAND );
     4450                            else
     4451                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( TVS_SINGLEEXPAND );
    44524452                            return 1;
    44534453                        }
     
    44774477                bInitial=1;
    44784478                i=GetWndNum(GetParent(GetParent(hwnd)));
    4479                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    4480 
    4481                 SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetName().c_str());
    4482                 SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
     4479                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
     4480
     4481                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str());
     4482                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetCaption().c_str());
    44834483
    44844484
     
    44874487                ////////////
    44884488
    4489                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    4490                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    4491                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    4492                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     4489                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     4490                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     4491                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     4492                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    44934493
    44944494
     
    45024502                SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_VERTICAL);
    45034503
    4504                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_HORZ) SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_SETCURSEL,0,0);
     4504                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_HORZ) SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_SETCURSEL,0,0);
    45054505                else SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_SETCURSEL,1,0);
    45064506
     
    45164516                SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_ADDSTRING,0,(long)STRING_RIGHT);
    45174517
    4518                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_ALIGNLEFT) SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,1,0);
    4519                 else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_ALIGNRIGHT) SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,2,0);
     4518                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_ALIGNLEFT) SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,1,0);
     4519                else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_ALIGNRIGHT) SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,2,0);
    45204520                else SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,0,0);
    45214521
    4522                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_AUTOBUDDY) SendDlgItemMessage(hwnd,IDC_UDS_AUTOBUDDY,BM_SETCHECK,BST_CHECKED,0);
    4523                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_SETBUDDYINT) SendDlgItemMessage(hwnd,IDC_UDS_SETBUDDYINT,BM_SETCHECK,BST_CHECKED,0);
    4524                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_NOTHOUSANDS) SendDlgItemMessage(hwnd,IDC_UDS_NOTHOUSANDS,BM_SETCHECK,BST_CHECKED,0);
    4525                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_WRAP) SendDlgItemMessage(hwnd,IDC_UDS_WRAP,BM_SETCHECK,BST_CHECKED,0);
    4526                 if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_ARROWKEYS) SendDlgItemMessage(hwnd,IDC_UDS_ARROWKEYS,BM_SETCHECK,BST_CHECKED,0);
     4522                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_AUTOBUDDY) SendDlgItemMessage(hwnd,IDC_UDS_AUTOBUDDY,BM_SETCHECK,BST_CHECKED,0);
     4523                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_SETBUDDYINT) SendDlgItemMessage(hwnd,IDC_UDS_SETBUDDYINT,BM_SETCHECK,BST_CHECKED,0);
     4524                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_NOTHOUSANDS) SendDlgItemMessage(hwnd,IDC_UDS_NOTHOUSANDS,BM_SETCHECK,BST_CHECKED,0);
     4525                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_WRAP) SendDlgItemMessage(hwnd,IDC_UDS_WRAP,BM_SETCHECK,BST_CHECKED,0);
     4526                if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle()&UDS_ARROWKEYS) SendDlgItemMessage(hwnd,IDC_UDS_ARROWKEYS,BM_SETCHECK,BST_CHECKED,0);
    45274527
    45284528
     
    45344534                i=GetWndNum(GetParent(GetParent(hwnd)));
    45354535                if(i==-1) return 1;
    4536                 i2=GetWndInfoNum(MdiInfo[i].path);
    4537                 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4536                i2=GetWndInfoNum(MdiInfo[i]->path);
     4537                ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path);
    45384538
    45394539                //共通スタイル
     
    45464546                        if(HIWORD(wParam)==CBN_SELCHANGE){
    45474547                            //変更情報
    4548                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4548                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    45494549
    45504550                            i3=SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_GETCURSEL,0,0);
    4551                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_HORZ );
    4552                             if(i3==0) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_HORZ );
     4551                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_HORZ );
     4552                            if(i3==0) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_HORZ );
    45534553                            DrawRadWindow(i,pWindowInfo);
    45544554                            return 1;
     
    45584558                        if(HIWORD(wParam)==CBN_SELCHANGE){
    45594559                            //変更情報
    4560                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4560                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    45614561
    45624562                            i3=SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_GETCURSEL,0,0);
    4563                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_ALIGNLEFT|UDS_ALIGNRIGHT );
    4564                             if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_ALIGNLEFT );
    4565                             else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_ALIGNRIGHT );
     4563                            pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_ALIGNLEFT|UDS_ALIGNRIGHT );
     4564                            if(i3==1) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_ALIGNLEFT );
     4565                            else if(i3==2) pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_ALIGNRIGHT );
    45664566                            return 1;
    45674567                        }
     
    45714571                        if(HIWORD(wParam)==BN_CLICKED){
    45724572                            //変更情報
    4573                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4573                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    45744574
    45754575                            if(SendDlgItemMessage(hwnd,IDC_UDS_AUTOBUDDY,BM_GETCHECK,0,0))
    4576                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_AUTOBUDDY );
    4577                             else
    4578                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_AUTOBUDDY );
     4576                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_AUTOBUDDY );
     4577                            else
     4578                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_AUTOBUDDY );
    45794579                            return 1;
    45804580                        }
     
    45834583                        if(HIWORD(wParam)==BN_CLICKED){
    45844584                            //変更情報
    4585                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4585                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    45864586
    45874587                            if(SendDlgItemMessage(hwnd,IDC_UDS_SETBUDDYINT,BM_GETCHECK,0,0))
    4588                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_SETBUDDYINT );
    4589                             else
    4590                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_SETBUDDYINT );
     4588                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_SETBUDDYINT );
     4589                            else
     4590                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_SETBUDDYINT );
    45914591                            return 1;
    45924592                        }
     
    45954595                        if(HIWORD(wParam)==BN_CLICKED){
    45964596                            //変更情報
    4597                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4597                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    45984598
    45994599                            if(SendDlgItemMessage(hwnd,IDC_UDS_NOTHOUSANDS,BM_GETCHECK,0,0))
    4600                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_NOTHOUSANDS );
    4601                             else
    4602                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_NOTHOUSANDS );
     4600                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_NOTHOUSANDS );
     4601                            else
     4602                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_NOTHOUSANDS );
    46034603                            return 1;
    46044604                        }
     
    46074607                        if(HIWORD(wParam)==BN_CLICKED){
    46084608                            //変更情報
    4609                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4609                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    46104610
    46114611                            if(SendDlgItemMessage(hwnd,IDC_UDS_WRAP,BM_GETCHECK,0,0))
    4612                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_WRAP );
    4613                             else
    4614                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_WRAP );
     4612                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_WRAP );
     4613                            else
     4614                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_WRAP );
    46154615                            return 1;
    46164616                        }
     
    46194619                        if(HIWORD(wParam)==BN_CLICKED){
    46204620                            //変更情報
    4621                             Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->GetStyle());
     4621                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i]->MdiRadInfo->SelectingItem[0],pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetStyle());
    46224622
    46234623                            if(SendDlgItemMessage(hwnd,IDC_UDS_ARROWKEYS,BM_GETCHECK,0,0))
    4624                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_ARROWKEYS );
    4625                             else
    4626                                 pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_ARROWKEYS );
     4624                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->AddStyle( UDS_ARROWKEYS );
     4625                            else
     4626                                pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->DeleteStyle( UDS_ARROWKEYS );
    46274627                            return 1;
    46284628                        }
     
    46744674            ScrollInfo.fMask=SIF_PAGE|SIF_RANGE|SIF_POS;
    46754675            GetScrollInfo(hwnd,SB_VERT,&ScrollInfo);
    4676             GetClientRect(MdiInfo[i].MdiRadInfo->hProp_Dlg,&rect);
     4676            GetClientRect(MdiInfo[i]->MdiRadInfo->hProp_Dlg,&rect);
    46774677            ScrollInfo.nMin=0;
    46784678            ScrollInfo.nMax=rect.bottom;
  • 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された場合の不要なデータを削除する
  • trunk/ab5.0/abdev/abdev/Replace.cpp

    r625 r629  
    99    CHARRANGE Range,cr2;
    1010
    11     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     11    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    1212
    1313    //行の先頭位置を取得
     
    3131    //初期化(すべて黒色に戻す)
    3232    for(i=Range.cpMin;i<Range.cpMax;i++){
    33         MdiInfo[WndNum].pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
     33        MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
    3434    }
    3535
     
    6060            if(bResult){
    6161                for(i2=cr2.cpMin;i2<cr2.cpMax;i2++){
    62                     MdiInfo[WndNum].pMdiTextEdit->pColorRef[i2]=tci.rgbStatement;
     62                    MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i2]=tci.rgbStatement;
    6363                }
    6464            }
     
    6666        if(IsStr||pBuf[i]=='\"'&&IsStr==0){
    6767            //文字列カラー(""で囲まれる範囲)
    68             MdiInfo[WndNum].pMdiTextEdit->pColorRef[i]=tci.rgbString;
     68            MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbString;
    6969        }
    7070        if(pBuf[i]=='\0') break;
     
    9090    //バッファ長を取得
    9191    int length;
    92     length=lstrlen(MdiInfo[WndNum].pMdiTextEdit->buffer);
     92    length=lstrlen(MdiInfo[WndNum]->pMdiTextEdit->buffer);
    9393
    9494    int delta;
     
    9999        ////////////////////
    100100
    101         MdiInfo[WndNum].pMdiTextEdit->buffer=(char *)HeapReAlloc(hHeap,
     101        MdiInfo[WndNum]->pMdiTextEdit->buffer=(char *)HeapReAlloc(hHeap,
    102102            0,
    103             MdiInfo[WndNum].pMdiTextEdit->buffer,
     103            MdiInfo[WndNum]->pMdiTextEdit->buffer,
    104104            length+1+delta);
    105105
    106         MdiInfo[WndNum].pMdiTextEdit->pColorRef=(COLORREF *)HeapReAlloc(hHeap,
     106        MdiInfo[WndNum]->pMdiTextEdit->pColorRef=(COLORREF *)HeapReAlloc(hHeap,
    107107            0,
    108             MdiInfo[WndNum].pMdiTextEdit->pColorRef,
     108            MdiInfo[WndNum]->pMdiTextEdit->pColorRef,
    109109            (length+1+delta)*sizeof(COLORREF));
    110110    }
     
    114114    if( projectInfo.IsOpened() ){
    115115        projectInfo.pobj_DBBreakPoint->replace(
    116             MdiInfo[WndNum].path.c_str(),
    117             MdiInfo[WndNum].pMdiTextEdit->buffer,
     116            MdiInfo[WndNum]->path.c_str(),
     117            MdiInfo[WndNum]->pMdiTextEdit->buffer,
    118118            &DelRange,
    119119            &Range,
     
    123123        extern CDBBreakPoint *pobj_DBBreakPoint;
    124124        pobj_DBBreakPoint->replace(
    125             MdiInfo[WndNum].path.c_str(),
    126             MdiInfo[WndNum].pMdiTextEdit->buffer,
     125            MdiInfo[WndNum]->path.c_str(),
     126            MdiInfo[WndNum]->pMdiTextEdit->buffer,
    127127            &DelRange,
    128128            &Range,
     
    132132
    133133    //文字列バッファをスライドして、挿入
    134     SlideString(MdiInfo[WndNum].pMdiTextEdit->buffer+DelRange.cpMax,
     134    SlideString(MdiInfo[WndNum]->pMdiTextEdit->buffer+DelRange.cpMax,
    135135        delta);
    136     memcpy(MdiInfo[WndNum].pMdiTextEdit->buffer+Range.cpMin,str,lstrlen(str));
     136    memcpy(MdiInfo[WndNum]->pMdiTextEdit->buffer+Range.cpMin,str,lstrlen(str));
    137137
    138138    //文字カラーバッファをスライド
    139     SlideBuffer(((char *)MdiInfo[WndNum].pMdiTextEdit->pColorRef)+DelRange.cpMax*sizeof(COLORREF),
     139    SlideBuffer(((char *)MdiInfo[WndNum]->pMdiTextEdit->pColorRef)+DelRange.cpMax*sizeof(COLORREF),
    140140        (length-DelRange.cpMax) * sizeof(COLORREF),
    141141        delta*sizeof(COLORREF));
    142142    //色づけ
    143     TextEdit_ResetWordColor(WndNum,&Range,MdiInfo[WndNum].DocType);
     143    TextEdit_ResetWordColor(WndNum,&Range,MdiInfo[WndNum]->DocType);
    144144
    145145    //新しいキャレット位置に変更
    146     GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     146    GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    147147        Range.cpMax,
    148         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    149     MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     148        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
     149    MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    150150
    151151    //コントロールタブスペースの幅と行番号の文字数を更新
    152     MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace=
    153         GetControlTabSpace(WndNum,&MdiInfo[WndNum].pMdiTextEdit->iLineNumberTextCount);
     152    MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace=
     153        GetControlTabSpace(WndNum,&MdiInfo[WndNum]->pMdiTextEdit->iLineNumberTextCount);
    154154
    155155    if(bRedraw){
     
    159159
    160160        if(!TextEdit_ScrollCaret(WndNum,0)){
    161             UpdateWindow(MdiInfo[WndNum].pMdiTextEdit->hEdit);  //ちらつき防止
    162             InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->hEdit,NULL,0);
     161            UpdateWindow(MdiInfo[WndNum]->pMdiTextEdit->hEdit); //ちらつき防止
     162            InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->hEdit,NULL,0);
    163163        }
    164164
     
    167167
    168168    //上下キャレット移動時の左右位置保持機能を解除
    169     MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     169    MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    170170
    171171    //編集メニューをリセット
    172172    ResetState_EditMenu();
    173173
    174     if( ! MdiInfo[WndNum].pMdiTextEdit->IsModified() ){
     174    if( ! MdiInfo[WndNum]->pMdiTextEdit->IsModified() ){
    175175        //変更フラグをセット
    176         MdiInfo[WndNum].pMdiTextEdit->Modify();
     176        MdiInfo[WndNum]->pMdiTextEdit->Modify();
    177177    }
    178178
     
    180180    //if( projectInfo.IsOpened() ){
    181181        //プロジェクトが開かれているとき
    182         if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC){
     182        if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC){
    183183            //クラスツリーを再表示
    184184            ResetClassTree(GetFileNum(WndNum));
     
    193193    CHARRANGE Range,DelRange;
    194194
    195     if(MdiInfo[WndNum].IndentStr){
     195    if(MdiInfo[WndNum]->IndentStr){
    196196        //自動インデントを有効にする
    197         lstrcpy(temporary,MdiInfo[WndNum].IndentStr);
     197        lstrcpy(temporary,MdiInfo[WndNum]->IndentStr);
    198198
    199199        CancelBeforeAutoIndent(WndNum);
     
    246246#endif
    247247        char *pBuf;
    248         pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     248        pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    249249
    250250        //行全体を選択(min)
     
    271271    buffer=(char *)HeapAlloc(hHeap,0,length*3+1024);
    272272    temporary=(char *)HeapAlloc(hHeap,0,length*3+1024);
    273     memcpy(buffer,MdiInfo[WndNum].pMdiTextEdit->buffer+CharRange.cpMin,length);
     273    memcpy(buffer,MdiInfo[WndNum]->pMdiTextEdit->buffer+CharRange.cpMin,length);
    274274    buffer[length]=0;
    275275
  • trunk/ab5.0/abdev/abdev/Resource.cpp

    r625 r629  
    162162    // ウィンドウ プロパティを更新
    163163    for(i2=0;i2<MdiInfo.size();i2++){
    164         if(MdiInfo[i2].hwnd&&MdiInfo[i2].DocType==WNDTYPE_RAD){
    165             if(MdiInfo[i2].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    166                 ChangePropertyWindow(i2,GetWndInfoNum(MdiInfo[i2].path));
     164        if(MdiInfo[i2]->hwnd&&MdiInfo[i2]->DocType==WNDTYPE_RAD){
     165            if(MdiInfo[i2]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     166                ChangePropertyWindow(i2,GetWndInfoNum(MdiInfo[i2]->path));
    167167        }
    168168    }
     
    269269    // ウィンドウ プロパティを更新
    270270    for(i2=0;i2<MdiInfo.size();i2++){
    271         if(MdiInfo[i2].hwnd&&MdiInfo[i2].DocType==WNDTYPE_RAD){
    272             if(MdiInfo[i2].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    273                 ChangePropertyWindow(i2,GetWndInfoNum(MdiInfo[i2].path));
     271        if(MdiInfo[i2]->hwnd&&MdiInfo[i2]->DocType==WNDTYPE_RAD){
     272            if(MdiInfo[i2]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     273                ChangePropertyWindow(i2,GetWndInfoNum(MdiInfo[i2]->path));
    274274        }
    275275    }
     
    303303    // ウィンドウ プロパティを更新
    304304    for(i2=0;i2<MdiInfo.size();i2++){
    305         if(MdiInfo[i2].hwnd&&MdiInfo[i2].DocType==WNDTYPE_RAD){
    306             if(MdiInfo[i2].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    307                 ChangePropertyWindow(i2,GetWndInfoNum(MdiInfo[i2].path));
     305        if(MdiInfo[i2]->hwnd&&MdiInfo[i2]->DocType==WNDTYPE_RAD){
     306            if(MdiInfo[i2]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     307                ChangePropertyWindow(i2,GetWndInfoNum(MdiInfo[i2]->path));
    308308        }
    309309    }
  • trunk/ab5.0/abdev/abdev/Ruler.cpp

    r475 r629  
    5959
    6060    int iControlTabSpace;
    61     iControlTabSpace=MdiInfo[m_WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     61    iControlTabSpace=MdiInfo[m_WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    6262
    6363    HBRUSH hBrush,hOldBrush;
  • trunk/ab5.0/abdev/abdev/Search.cpp

    r625 r629  
    3636    hEdit=GetWindow(GetWindow(hClient,GW_CHILD),GW_CHILD);
    3737
    38     i=lstrlen(MdiInfo[WndNum].pMdiTextEdit->buffer)+1;
     38    i=lstrlen(MdiInfo[WndNum]->pMdiTextEdit->buffer)+1;
    3939
    4040    buffer=(char *)HeapAlloc(hHeap,0,i);
    41     lstrcpy(buffer,MdiInfo[WndNum].pMdiTextEdit->buffer);
     41    lstrcpy(buffer,MdiInfo[WndNum]->pMdiTextEdit->buffer);
    4242
    4343    LineStr=(char *)HeapAlloc(hHeap,0,i+64);
     
    106106
    107107                    char *pBuf;
    108                     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     108                    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    109109
    110110                    //行の末端位置を取得
     
    145145    if(WndNum==-1) return 0;
    146146
    147     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     147    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    148148
    149149    TextEdit_GetSel(WndNum,&CharRange);
     
    244244            pTemp=(char *)HeapAlloc(hHeap,0,CharRange.cpMax-CharRange.cpMin+1);
    245245            memcpy(pTemp,
    246                 MdiInfo[WndNum].pMdiTextEdit->buffer+CharRange.cpMin,
     246                MdiInfo[WndNum]->pMdiTextEdit->buffer+CharRange.cpMin,
    247247                CharRange.cpMax-CharRange.cpMin);
    248248            pTemp[CharRange.cpMax-CharRange.cpMin]=0;
     
    344344            pTemp=(char *)HeapAlloc(hHeap,0,CharRange.cpMax-CharRange.cpMin+1);
    345345            memcpy(pTemp,
    346                 MdiInfo[WndNum].pMdiTextEdit->buffer+CharRange.cpMin,
     346                MdiInfo[WndNum]->pMdiTextEdit->buffer+CharRange.cpMin,
    347347                CharRange.cpMax-CharRange.cpMin);
    348348            pTemp[CharRange.cpMax-CharRange.cpMin]=0;
     
    417417                    pTemp=(char *)HeapAlloc(hHeap,0,CharRange.cpMax-CharRange.cpMin+1);
    418418                    memcpy(pTemp,
    419                         MdiInfo[WndNum].pMdiTextEdit->buffer+CharRange.cpMin,
     419                        MdiInfo[WndNum]->pMdiTextEdit->buffer+CharRange.cpMin,
    420420                        CharRange.cpMax-CharRange.cpMin);
    421421                    pTemp[CharRange.cpMax-CharRange.cpMin]=0;
     
    495495                            pTemp=(char *)HeapAlloc(hHeap,0,CharRange.cpMax-CharRange.cpMin+1);
    496496                            memcpy(pTemp,
    497                                 MdiInfo[WndNum].pMdiTextEdit->buffer+CharRange.cpMin,
     497                                MdiInfo[WndNum]->pMdiTextEdit->buffer+CharRange.cpMin,
    498498                                CharRange.cpMax-CharRange.cpMin);
    499499                            pTemp[CharRange.cpMax-CharRange.cpMin]=0;
  • trunk/ab5.0/abdev/abdev/StringCount.cpp

    r475 r629  
    2525        else{
    2626            //すべての範囲
    27             pBuf=(char *)HeapAlloc(hHeap,0,lstrlen(MdiInfo[WndNum].pMdiTextEdit->buffer)+1);
    28             lstrcpy(pBuf,MdiInfo[WndNum].pMdiTextEdit->buffer);
     27            pBuf=(char *)HeapAlloc(hHeap,0,lstrlen(MdiInfo[WndNum]->pMdiTextEdit->buffer)+1);
     28            lstrcpy(pBuf,MdiInfo[WndNum]->pMdiTextEdit->buffer);
    2929        }
    3030
     
    100100
    101101
     102
  • trunk/ab5.0/abdev/abdev/SubOperation.cpp

    r625 r629  
    893893        int i;
    894894        for(i=0;i<MdiInfo.size();i++){
    895             if(MdiInfo[i].hwnd){
    896                 if(IS_DOCUMENT_TEXT(MdiInfo[i].DocType)){
     895            if(MdiInfo[i]->hwnd){
     896                if(IS_DOCUMENT_TEXT(MdiInfo[i]->DocType)){
    897897                    SetTextEditWordColor(i);
    898                     InvalidateRect(MdiInfo[i].pMdiTextEdit->hEdit,NULL,0);
     898                    InvalidateRect(MdiInfo[i]->pMdiTextEdit->hEdit,NULL,0);
    899899                }
    900900            }
     
    13921392
    13931393//各ウィンドウ生成
    1394 void SetupWindow(HWND hwnd){
     1394void SetupWindow(HWND hwnd)
     1395{
    13951396    extern HINSTANCE hInst;
    13961397    extern HMENU hFirstMainMenu;
    1397     RECT rect;
    1398     CLIENTCREATESTRUCT ccs;
    13991398
    14001399    INITCOMMONCONTROLSEX InitCommCtrl;
     
    14051404    //タブウィンドウ
    14061405    pobj_MainTab=new CMainTab(hwnd);
    1407 
    1408     //MDIの親ウィンドウ(クライアントウィンドウ)を作成
    1409     ccs.hWindowMenu=hFirstMainMenu;
    1410     ccs.idFirstChild=ID_FIRSTCHILD;
    1411     GetClientRect(hwnd,&rect);
    1412     hClient=CreateWindowEx(WS_EX_CLIENTEDGE,"MDICLIENT",NULL,
    1413         WS_CHILD|WS_CLIPCHILDREN|WS_CLIPSIBLINGS|WS_VISIBLE,
    1414         0,0,0,0,
    1415         hwnd,(HMENU)1,hInst,(LPSTR)&ccs);
    14161406
    14171407    //レバーオブジェクトを生成
     
    14711461
    14721462    WndNum=GetWndNum(hChild);
    1473     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    1474         if(MdiInfo[WndNum].path.empty()){
     1463    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
     1464        if(MdiInfo[WndNum]->path.empty()){
    14751465            //"保存先のファイルを指定してください"
    14761466            if(!GetFilePathDialog(hOwner,temp2,DefFileFilter,STRING_FILESAVETITLE_DEFAULT,0)) return FALSE;
     
    14791469        }
    14801470        else{
    1481             if( MdiInfo[WndNum].pMdiTextEdit->IsModified() ){
     1471            if( MdiInfo[WndNum]->pMdiTextEdit->IsModified() ){
    14821472                if(!SaveDocument(hChild,NULL)) return 0;
    14831473            }
    14841474            else{
    1485                 if(hFind=FindFirstFile(MdiInfo[WndNum].path.c_str(),&wfd)){
     1475                if(hFind=FindFirstFile(MdiInfo[WndNum]->path.c_str(),&wfd)){
    14861476                    if(hFind==INVALID_HANDLE_VALUE){
    14871477                        if(!SaveDocument(hChild,NULL)) return 0;
  • trunk/ab5.0/abdev/abdev/TabCtrl.cpp

    r626 r629  
    178178
    179179    if(isResize){
    180         if(sw) ResizeOwnerWnd();
     180        if(sw) ActiveBasic::IDE::Program::mainFrame.Resized();
    181181    }
    182182}
     
    190190
    191191    if(isResize){
    192         if(TabCtrl_GetItemCount(hTab)==0) ResizeOwnerWnd();
     192        if(TabCtrl_GetItemCount(hTab)==0) ActiveBasic::IDE::Program::mainFrame.Resized();
    193193    }
    194194}
     
    262262
    263263    for(i=0;i<MdiInfo.size();i++){
    264         if(lstrcmpi(ItemText,MdiInfo[i].title.c_str())==0) break;
    265     }
    266     BringWindowToTop(MdiInfo[i].hwnd);
     264        if(lstrcmpi(ItemText,MdiInfo[i]->title.c_str())==0) break;
     265    }
     266    BringWindowToTop(MdiInfo[i]->hwnd);
    267267}
    268268void CMainTab::MdiActiveEvent(const char *lpszText){
  • trunk/ab5.0/abdev/abdev/TextEditor.cpp

    r625 r629  
    1111
    1212        char *pBuf;
    13         pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     13        pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    1414
    1515        int i,iNum=1,x=0;
     
    8585    char *pBuf;
    8686
    87     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
    88 
    89     if(MdiInfo[WndNum].DocType==WNDTYPE_TEXT){
     87    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
     88
     89    if(MdiInfo[WndNum]->DocType==WNDTYPE_TEXT){
    9090        //通常のテキストはすべてをデフォルトカラー(標準で黒)にする
    9191        for(i=0;;i++){
    9292            if(pBuf[i]=='\0') break;
    93             MdiInfo[WndNum].pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
     93            MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
    9494        }
    9595        return;
     
    110110
    111111            BOOL bResult=0;
    112             if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC){
     112            if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC){
    113113                i3=IsBasicReservedWord(str);
    114114                bResult=IsManagementCommand(i3);
    115115            }
    116             else if(MdiInfo[WndNum].DocType==WNDTYPE_HTML){
     116            else if(MdiInfo[WndNum]->DocType==WNDTYPE_HTML){
    117117                bResult=IsHtmlReservedWord(str);
    118118            }
     
    120120            if(bResult){
    121121                for(i3=i-i2;i3<i;i3++){
    122                     MdiInfo[WndNum].pMdiTextEdit->pColorRef[i3]=tci.rgbStatement;
     122                    MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i3]=tci.rgbStatement;
    123123                }
    124124            }
    125125            else{
    126126                for(i3=i-i2;i3<i;i3++){
    127                     MdiInfo[WndNum].pMdiTextEdit->pColorRef[i3]=tci.rgbDefault;
     127                    MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i3]=tci.rgbDefault;
    128128                }
    129129            }
     
    134134            if(IsStr||pBuf[i]=='\"'&&IsStr==0){
    135135                //文字列カラー(""で囲まれる範囲)
    136                 MdiInfo[WndNum].pMdiTextEdit->pColorRef[i]=tci.rgbString;
     136                MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbString;
    137137            }
    138138            else{
    139139                //通常カラー
    140                 MdiInfo[WndNum].pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
     140                MdiInfo[WndNum]->pMdiTextEdit->pColorRef[i]=tci.rgbDefault;
    141141            }
    142142        }
     
    155155    //エディタ画面左端のコントロールタブ
    156156    int iControlTabSpace;
    157     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     157    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    158158
    159159    HWND hEdit;
    160     hEdit=GetWindow(MdiInfo[WndNum].hwnd,GW_CHILD);
     160    hEdit=GetWindow(MdiInfo[WndNum]->hwnd,GW_CHILD);
    161161    GetClientRect(hEdit,&rect);
    162162
     
    180180
    181181    //ルーラーを再描画
    182     InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->hRulerWnd,NULL,0);
    183     UpdateWindow(MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->hRulerWnd);
     182    InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->hRulerWnd,NULL,0);
     183    UpdateWindow(MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->hRulerWnd);
    184184}
    185185
     
    215215    char *pBuf;
    216216
    217     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     217    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    218218
    219219    //ダブルクリック位置を取得(バッファインデックス)
     
    327327
    328328    i=GetBufferIndexFromCaretPos(
    329         MdiInfo[WndNum].pMdiTextEdit->buffer,
    330         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    331         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     329        MdiInfo[WndNum]->pMdiTextEdit->buffer,
     330        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     331        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    332332    GetCaretPosFromBufferIndex(
    333         MdiInfo[WndNum].pMdiTextEdit->buffer,
    334         i-lstrlen(MdiInfo[WndNum].IndentStr),
    335         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     333        MdiInfo[WndNum]->pMdiTextEdit->buffer,
     334        i-lstrlen(MdiInfo[WndNum]->IndentStr),
     335        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    336336
    337337    TextEdit_Replace(WndNum,"",1);
    338338
    339     HeapDefaultFree(MdiInfo[WndNum].IndentStr);
    340     MdiInfo[WndNum].IndentStr=0;
    341 }
     339    HeapDefaultFree(MdiInfo[WndNum]->IndentStr);
     340    MdiInfo[WndNum]->IndentStr=0;
     341}
  • trunk/ab5.0/abdev/abdev/TextEditor_EventProc.cpp

    r626 r629  
    4343            if(i==-1) return 0; //ウィンドウが初期状態の場合
    4444
    45             i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i].title.c_str());
     45            i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i]->title.c_str());
    4646            SendMessage(hDocCombo,CB_SETCURSEL,i,0);
    4747            SetStatusText(NULL);
     
    226226
    227227            int iControlTabSpace;
    228             iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     228            iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    229229
    230230            i=max(-si.nPos,min(i,si.nMax-((rect.right-iControlTabSpace)/font_width)-si.nPos));
     
    238238
    239239            //ルーラーを再描画
    240             InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->hRulerWnd,NULL,0);
    241             UpdateWindow(MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->hRulerWnd);
     240            InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->hRulerWnd,NULL,0);
     241            UpdateWindow(MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->hRulerWnd);
    242242
    243243            return 0;
     
    259259                WS_CHILD|WS_VISIBLE,
    260260                0,0,0,0,
    261                 MdiInfo[wParam].pMdiTextEdit->pobj_WebResult->hwnd,0,hInst,0);
     261                MdiInfo[wParam]->pMdiTextEdit->pobj_WebResult->hwnd,0,hInst,0);
    262262
    263263            SetWindowLongPtr(hOneTabWnd,GWLP_USERDATA,(long)lParam);
  • trunk/ab5.0/abdev/abdev/TextEditor_ImeEvent.cpp

    r475 r629  
    1111
    1212    int iControlTabSpace;
    13     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     13    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    1414
    1515    HIMC hIMC;
     
    2020    COMPOSITIONFORM CompForm;
    2121    CompForm.dwStyle=CFS_POINT;
    22     pos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     22    pos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    2323    GetScrollBaseCaretPos(WndNum,(int *)&pos.x,(int *)&pos.y);
    2424    CompForm.ptCurrentPos.x=pos.x*font_width+iControlTabSpace;
     
    3838
    3939        int iControlTabSpace;
    40         iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     40        iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    4141
    4242        ////////////////////
     
    6262        COMPOSITIONFORM CompForm;
    6363        CompForm.dwStyle=CFS_POINT;
    64         pos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     64        pos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    6565        GetScrollBaseCaretPos(WndNum,(int *)&pos.x,(int *)&pos.y);
    6666        CompForm.ptCurrentPos.x=pos.x*font_width+iControlTabSpace;
  • trunk/ab5.0/abdev/abdev/TextEditor_KeyEvent.cpp

    r625 r629  
    1414        WndNum=GetWndNum(GetParent(hwnd));
    1515
    16         if(MdiInfo[WndNum].pMdiTextEdit->iUnderStart!=-1){
     16        if(MdiInfo[WndNum]->pMdiTextEdit->iUnderStart!=-1){
    1717            //ハイパーリンク下線の表示を解除
    18             MdiInfo[WndNum].pMdiTextEdit->iUnderStart=-1;
    19             MdiInfo[WndNum].pMdiTextEdit->iUnderEnd=-1;
     18            MdiInfo[WndNum]->pMdiTextEdit->iUnderStart=-1;
     19            MdiInfo[WndNum]->pMdiTextEdit->iUnderEnd=-1;
    2020
    2121            //再描画
     
    159159    char *pBuf;
    160160
    161     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     161    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    162162    for(i=iPos;i>0;i--){
    163163        if(pBuf[i-1]=='\r'&&pBuf[i]=='\n') return i+1;
     
    242242            hide_caret_switch=1;
    243243
    244             if(MdiInfo[WndNum].IndentStr){
     244            if(MdiInfo[WndNum]->IndentStr){
    245245                //以前の自動インデントを消去する
    246246                CancelBeforeAutoIndent(WndNum);
    247247            }
    248248
    249             pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     249            pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    250250
    251251            int StartX;
     
    253253            //リプレイス前のカーソルバッファ位置を取得
    254254            i=GetBufferIndexFromCaretPos(pBuf,
    255                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    256                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
    257             StartX=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x;
     255                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     256                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
     257            StartX=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x;
    258258
    259259            //リプレイス
    260260            TextEdit_ReplaceUpdateUndoData(WndNum,temporary,0,1);
    261             pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     261            pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    262262
    263263            //リプレイス後のカーソル行のインデントをi3に取得
     
    281281            }
    282282
    283             if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC){
     283            if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC){
    284284                //インデント追加のコマンドかどうかを判断
    285285                if(IsIndentAdditionCommand_FromBuffer(pBuf+i+i2)) i2++;
     
    302302            */
    303303            i=GetBufferIndexFromCaretPos(pBuf,
    304                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    305                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     304                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     305                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    306306            if(pBuf[i]=='\r'&&
    307307                pBuf[i+1]=='\n'){
    308308                //自動インデントを開始する(「\t\tⅠ」のような場合)
    309                 MdiInfo[WndNum].IndentStr=(char *)HeapAlloc(hHeap,0,i2+1);
    310                 memset(MdiInfo[WndNum].IndentStr,'\t',i2);
    311                 MdiInfo[WndNum].IndentStr[i2]=0;
    312                 TextEdit_Replace(WndNum,MdiInfo[WndNum].IndentStr,1);
     309                MdiInfo[WndNum]->IndentStr=(char *)HeapAlloc(hHeap,0,i2+1);
     310                memset(MdiInfo[WndNum]->IndentStr,'\t',i2);
     311                MdiInfo[WndNum]->IndentStr[i2]=0;
     312                TextEdit_Replace(WndNum,MdiInfo[WndNum]->IndentStr,1);
    313313            }
    314314            else{
     
    334334    }
    335335    else if(nVirtualKey==VK_TAB){
    336         pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     336        pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    337337
    338338        TextEdit_GetSel(WndNum,&CharRange);
     
    421421            //リプレイス
    422422            TextEdit_ReplaceUpdateUndoData(WndNum,pTemp,0,0);
    423             pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     423            pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    424424
    425425            HeapDefaultFree(pTemp);
     
    474474    ////////////////////////////////////////////
    475475
    476     if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC)
     476    if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC)
    477477        TextEditEvent_StartAnalysis_Basic(hwnd,WndNum,nVirtualKey);
    478     else if(MdiInfo[WndNum].DocType==WNDTYPE_HTML){
     478    else if(MdiInfo[WndNum]->DocType==WNDTYPE_HTML){
    479479        TextEditEvent_StartAnalysis_Html(hwnd,WndNum,nVirtualKey);
    480480    }
     
    490490
    491491    if(nVirtualKey==VK_LEFT||nVirtualKey==VK_UP||nVirtualKey==VK_RIGHT||nVirtualKey==VK_DOWN||nVirtualKey==VK_PRIOR||nVirtualKey==VK_NEXT){
    492         if(MdiInfo[WndNum].IndentStr){
     492        if(MdiInfo[WndNum]->IndentStr){
    493493            //自動インデント中のインデントを無効にする
    494494            CancelBeforeAutoIndent(WndNum);
     
    508508            case VK_LEFT:
    509509                //上下キャレット移動時の左右位置保持機能を解除
    510                 MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    511 
    512                 if((MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
    513                     MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)||
     510                MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     511
     512                if((MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x&&
     513                    MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)||
    514514                    GetKeyState(VK_SHIFT)&0x8000){
    515515                    //選択中でないとき、またはシフトキーが押されているとき
     
    518518                else{
    519519                    //選択中のとき
    520                     if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
    521                         MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    522                     else if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
    523                         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
     520                    if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)
     521                        MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
     522                    else if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)
     523                        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos=MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos;
    524524                    else{
    525                         if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x)
    526                             MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     525                        if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x)
     526                            MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    527527                        else
    528                             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
     528                            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos=MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos;
    529529                    }
    530530                }
     
    532532            case VK_RIGHT:
    533533                //上下キャレット移動時の左右位置保持機能を解除
    534                 MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    535 
    536                 if((MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
    537                     MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)||
     534                MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     535
     536                if((MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x&&
     537                    MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)||
    538538                    GetKeyState(VK_SHIFT)&0x8000){
    539539                    //選択中でないとき、またはシフトキーが押されているとき
    540540                    GetNaturalCaretPos_Right(WndNum,
    541                         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     541                        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    542542                }
    543543                else{
    544544                    //選択中のとき
    545                     if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
    546                         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
    547                     else if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
    548                         MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     545                    if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)
     546                        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos=MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos;
     547                    else if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)
     548                        MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    549549                    else{
    550                         if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x)
    551                             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
     550                        if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x)
     551                            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos=MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos;
    552552                        else
    553                             MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     553                            MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    554554                    }
    555555                }
     
    557557            case VK_UP:
    558558                if((GetKeyState(VK_CONTROL)&0x8000)&&
    559                     MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x!=0){
     559                    MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x!=0){
    560560                    //行の先頭へキャレットを移動
    561                     MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0;
     561                    MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x=0;
    562562
    563563                    //上下キャレット移動時の左右位置保持機能を解除
    564                     MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     564                    MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    565565                }
    566566                else{
    567                     if((MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
    568                         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)||
     567                    if((MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x&&
     568                        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)||
    569569                        GetKeyState(VK_SHIFT)&0x8000){
    570570                        //選択中でないとき、またはシフトキーが押されているとき
    571571                        GetNaturalCaretPos_Up(WndNum,
    572                             &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     572                            &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    573573                    }
    574574                    else{
    575575                        //選択中のとき
    576                         if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
    577                             MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
    578                         else if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
    579                             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
     576                        if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)
     577                            MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
     578                        else if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)
     579                            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos=MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos;
    580580                        else{
    581                             if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x)
    582                                 MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     581                            if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x)
     582                                MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    583583                            else
    584                                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
     584                                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos=MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos;
    585585                        }
    586586
    587587                        GetNaturalCaretPos_Up(WndNum,
    588                             &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     588                            &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    589589                    }
    590590                }
    591591                break;
    592592            case VK_DOWN:
    593                 i2=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y;
    594                 if((MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
    595                     MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)||
     593                i2=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y;
     594                if((MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x&&
     595                    MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)||
    596596                    GetKeyState(VK_SHIFT)&0x8000){
    597597                    //選択中でないとき、またはシフトキーが押されているとき
    598598                    GetNaturalCaretPos_Down(WndNum,
    599                         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     599                        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    600600                }
    601601                else{
    602602                    //選択中のとき
    603                     if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
    604                         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
    605                     else if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y)
    606                         MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     603                    if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y<MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)
     604                        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos=MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos;
     605                    else if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y>MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y)
     606                        MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    607607                    else{
    608                         if(MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x)
    609                             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=MdiInfo[WndNum].pMdiTextEdit->EndCaretPos;
     608                        if(MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x<MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x)
     609                            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos=MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos;
    610610                        else
    611                             MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     611                            MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    612612                    }
    613613
    614614                    GetNaturalCaretPos_Down(WndNum,
    615                         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     615                        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    616616                }
    617617
    618618                if(GetKeyState(VK_CONTROL)&0x8000){
    619                     if(i2!=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y){
     619                    if(i2!=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y){
    620620                        //行の先頭へキャレットを移動
    621                         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0;
     621                        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x=0;
    622622                    }
    623623                    else{
     
    625625                        CaretPos_LooseToNatural(WndNum,
    626626                            INT_MAX,
    627                             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y,
    628                             &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     627                            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y,
     628                            &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    629629                    }
    630630
    631631                    //上下キャレット移動時の左右位置保持機能を解除
    632                     MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     632                    MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    633633                }
    634634                break;
    635635            case VK_PRIOR:
    636636                GetNaturalCaretPos_PageUp(WndNum,
    637                     &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     637                    &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    638638                break;
    639639            case VK_NEXT:
    640640                GetNaturalCaretPos_PageDown(WndNum,
    641                     &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     641                    &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    642642                break;
    643643        }
     
    645645        if(!(GetKeyState(VK_SHIFT)&0x8000)){
    646646            //シフトキーが押されていない、通常時
    647             MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     647            MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    648648        }
    649649
     
    672672
    673673        //上下キャレット移動時の左右位置保持機能を解除
    674         MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     674        MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    675675
    676676        if(GetKeyState(VK_CONTROL)&0x8000){
    677677            //ファイルの先頭または末端へキャレットを移動
    678678            if(nVirtualKey==VK_HOME){
    679                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0;
    680                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y=0;
     679                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x=0;
     680                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y=0;
    681681            }
    682682            else if(nVirtualKey==VK_END){
     
    685685                    INT_MAX,
    686686                    INT_MAX,
    687                     &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     687                    &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    688688            }
    689689        }
    690690        else{
    691691            //行の先頭または末端へキャレットを移動
    692             if(nVirtualKey==VK_HOME) MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0;
     692            if(nVirtualKey==VK_HOME) MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x=0;
    693693            else if(nVirtualKey==VK_END){
    694694                //存在するキャレット位置に変換
    695695                CaretPos_LooseToNatural(WndNum,
    696696                    INT_MAX,
    697                     MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y,
    698                     &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     697                    MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y,
     698                    &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    699699            }
    700700        }
     
    702702        if(!(GetKeyState(VK_SHIFT)&0x8000)){
    703703            //シフトキーが押されていない、通常時
    704             MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     704            MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    705705        }
    706706
     
    721721        TextEdit_GetSel(WndNum,&CharRange);
    722722
    723         pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     723        pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    724724
    725725        //キャレットがファイルの終端にあるとき
     
    727727
    728728        if(CharRange.cpMin==CharRange.cpMax){
    729             if(MdiInfo[WndNum].IndentStr){
     729            if(MdiInfo[WndNum]->IndentStr){
    730730                //自動インデントを有効にする
    731731                char temporary[1024];
    732                 lstrcpy(temporary,MdiInfo[WndNum].IndentStr);
     732                lstrcpy(temporary,MdiInfo[WndNum]->IndentStr);
    733733
    734734                CancelBeforeAutoIndent(WndNum);
     
    743743
    744744            GetCaretPosFromBufferIndex(
    745                 MdiInfo[WndNum].pMdiTextEdit->buffer,
     745                MdiInfo[WndNum]->pMdiTextEdit->buffer,
    746746                CharRange.cpMax,
    747                 &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
     747                &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos);
    748748        }
    749749
     
    755755        /////////////////
    756756
    757         if(MdiInfo[WndNum].IndentStr){
     757        if(MdiInfo[WndNum]->IndentStr){
    758758            //自動インデント中のインデントの場合、インデントの1文字を削除する
    759             if(lstrlen(MdiInfo[WndNum].IndentStr)==1){
     759            if(lstrlen(MdiInfo[WndNum]->IndentStr)==1){
    760760                //1文字しか残っていない場合は自動インデントそのものを消去する
    761761                CancelBeforeAutoIndent(WndNum);
    762762            }
    763763            else{
    764                 MdiInfo[WndNum].IndentStr[lstrlen(MdiInfo[WndNum].IndentStr)-1]=0;
     764                MdiInfo[WndNum]->IndentStr[lstrlen(MdiInfo[WndNum]->IndentStr)-1]=0;
    765765
    766766                i=GetBufferIndexFromCaretPos(
    767                     MdiInfo[WndNum].pMdiTextEdit->buffer,
    768                     MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    769                     MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     767                    MdiInfo[WndNum]->pMdiTextEdit->buffer,
     768                    MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     769                    MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    770770                GetCaretPosFromBufferIndex(
    771                     MdiInfo[WndNum].pMdiTextEdit->buffer,
     771                    MdiInfo[WndNum]->pMdiTextEdit->buffer,
    772772                    i-1,
    773                     &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     773                    &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    774774                TextEdit_Replace(WndNum,"",1);
    775775            }
     
    801801
    802802    char *pBuf;
    803     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     803    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    804804
    805805
     
    836836
    837837        i=GetBufferIndexFromCaretPos(pBuf,
    838             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    839             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     838            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     839            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    840840
    841841        i2=i-2;
     
    974974
    975975    char *pBuf;
    976     pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     976    pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    977977
    978978
     
    985985 
    986986        i=GetBufferIndexFromCaretPos(pBuf,
    987             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x,
    988             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y);
     987            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x,
     988            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y);
    989989
    990990        if(GetNowTagInfo(pBuf,i-1)){
  • trunk/ab5.0/abdev/abdev/TextEditor_MouseEvent.cpp

    r625 r629  
    1212    if((GetKeyState(VK_CONTROL)&0x8000)&&pobj_nv->bCtrlKeyHyperLink){
    1313        //Ctrlキーが押されているとき
    14         if(MdiInfo[WndNum].pMdiTextEdit->iUnderStart!=-1){
     14        if(MdiInfo[WndNum]->pMdiTextEdit->iUnderStart!=-1){
    1515            //単語が選択可能なとき
    1616
    1717            //半角文字列を選択時の全角とのズレを修正
    1818            int start,end;
    19             start=MdiInfo[WndNum].pMdiTextEdit->iUnderStart;
    20             end=MdiInfo[WndNum].pMdiTextEdit->iUnderEnd;
    21             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,start,&pos);
    22             start=GetBufferIndexFromCaretPos(MdiInfo[WndNum].pMdiTextEdit->buffer,pos.x,pos.y);
    23             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,end,&pos);
    24             end=GetBufferIndexFromCaretPos(MdiInfo[WndNum].pMdiTextEdit->buffer,pos.x,pos.y);
     19            start=MdiInfo[WndNum]->pMdiTextEdit->iUnderStart;
     20            end=MdiInfo[WndNum]->pMdiTextEdit->iUnderEnd;
     21            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,start,&pos);
     22            start=GetBufferIndexFromCaretPos(MdiInfo[WndNum]->pMdiTextEdit->buffer,pos.x,pos.y);
     23            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,end,&pos);
     24            end=GetBufferIndexFromCaretPos(MdiInfo[WndNum]->pMdiTextEdit->buffer,pos.x,pos.y);
    2525
    2626            int length;
     
    3232            memcpy(
    3333                pTemp,
    34                 MdiInfo[WndNum].pMdiTextEdit->buffer+start,
     34                MdiInfo[WndNum]->pMdiTextEdit->buffer+start,
    3535                length);
    3636            pTemp[length]=0;
     
    5353
    5454    int iControlTabSpace;
    55     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
    56 
    57     if(MdiInfo[WndNum].IndentStr){
     55    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
     56
     57    if(MdiInfo[WndNum]->IndentStr){
    5858        //自動インデント中のインデントを無効にする
    5959        CancelBeforeAutoIndent(WndNum);
    6060    }
    6161
    62     MdiInfo[WndNum].pMdiTextEdit->bAutoScroll=0;
     62    MdiInfo[WndNum]->pMdiTextEdit->bAutoScroll=0;
    6363
    6464    //上下キャレット移動時の左右位置保持機能を解除
    65     MdiInfo[WndNum].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     65    MdiInfo[WndNum]->pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    6666
    6767    if(0<=(pMousePos->x) && (pMousePos->x)<iControlTabSpace){
     
    7474            0,
    7575            pMousePos->y,
    76             &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    77         MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     76            &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
     77        MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    7878
    7979        ////////////
     
    8282
    8383        char *pBuf;
    84         pBuf=MdiInfo[WndNum].pMdiTextEdit->buffer;
     84        pBuf=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    8585        CHARRANGE CharRange;
    8686        TextEdit_GetSel(WndNum,&CharRange);
     
    101101            pMousePos->x-iControlTabSpace,
    102102            pMousePos->y,
    103             &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     103            &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    104104
    105105        if(!(GetKeyState(VK_SHIFT)&0x8000)){
    106106            //シフトキーが押されていない、通常時
    107             MdiInfo[WndNum].pMdiTextEdit->EndCaretPos=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos;
     107            MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos;
    108108        }
    109109
     
    123123
    124124    int iControlTabSpace;
    125     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     125    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    126126
    127127    if(0<=(pMousePos->x) && (pMousePos->x)<iControlTabSpace){
     
    140140
    141141        //オートスクロールスレッドを停止
    142         MdiInfo[WndNum].pMdiTextEdit->bAutoScroll=0;
     142        MdiInfo[WndNum]->pMdiTextEdit->bAutoScroll=0;
    143143
    144144        //編集メニューをリセット
     
    160160    //エディタ画面左端のコントロールタブ
    161161    int iControlTabSpace;
    162     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
    163 
    164 
    165     while(MdiInfo[WndNum].pMdiTextEdit->bAutoScroll){
     162    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
     163
     164
     165    while(MdiInfo[WndNum]->pMdiTextEdit->bAutoScroll){
    166166        GetCursorPos(&pos);
    167167        ScreenToClient(hwnd,&pos);
     
    176176            pos.x,
    177177            pos.y,
    178             &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
     178            &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
    179179
    180180        if(!TextEdit_ScrollCaret(WndNum,1))
     
    195195
    196196    int iControlTabSpace;
    197     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     197    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    198198
    199199    if(GetCapture()==hwnd){
     
    215215            ////////////////////////////
    216216
    217             if(MdiInfo[WndNum].pMdiTextEdit->bAutoScroll){
     217            if(MdiInfo[WndNum]->pMdiTextEdit->bAutoScroll){
    218218                //すでにオートスクロールスレッドが作動中のときは抜け出す
    219219                return;
     
    221221
    222222            //オートスクロールスレッドを起動
    223             MdiInfo[WndNum].pMdiTextEdit->bAutoScroll=1;
     223            MdiInfo[WndNum]->pMdiTextEdit->bAutoScroll=1;
    224224
    225225            _beginthread((void (__cdecl *)(void *))AutoScrollThread,0,(void *)hwnd);
     
    227227            return;
    228228        }
    229         else if(MdiInfo[WndNum].pMdiTextEdit->bAutoScroll){
     229        else if(MdiInfo[WndNum]->pMdiTextEdit->bAutoScroll){
    230230            //オートスクロールを解除
    231             MdiInfo[WndNum].pMdiTextEdit->bAutoScroll=0;
     231            MdiInfo[WndNum]->pMdiTextEdit->bAutoScroll=0;
    232232        }
    233233
     
    243243            &pos);
    244244
    245         if(pos.x!=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x||pos.y!=MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y){
    246             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos=pos;
     245        if(pos.x!=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x||pos.y!=MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y){
     246            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos=pos;
    247247
    248248            InvalidateRect(hwnd,NULL,0);
     
    271271
    272272                TextEdit_GetWordCaret(
    273                     MdiInfo[WndNum].pMdiTextEdit->hEdit,
     273                    MdiInfo[WndNum]->pMdiTextEdit->hEdit,
    274274                    WndNum,
    275275                    &pos,
    276                     &MdiInfo[WndNum].pMdiTextEdit->iUnderStart,&MdiInfo[WndNum].pMdiTextEdit->iUnderEnd,
     276                    &MdiInfo[WndNum]->pMdiTextEdit->iUnderStart,&MdiInfo[WndNum]->pMdiTextEdit->iUnderEnd,
    277277                    WORDCARET_AFTER);
    278278
     
    283283            }
    284284            else{
    285                 if(MdiInfo[WndNum].pMdiTextEdit->iUnderStart!=-1){
    286                     MdiInfo[WndNum].pMdiTextEdit->iUnderStart=-1;
    287                     MdiInfo[WndNum].pMdiTextEdit->iUnderEnd=-1;
     285                if(MdiInfo[WndNum]->pMdiTextEdit->iUnderStart!=-1){
     286                    MdiInfo[WndNum]->pMdiTextEdit->iUnderStart=-1;
     287                    MdiInfo[WndNum]->pMdiTextEdit->iUnderEnd=-1;
    288288
    289289                    InvalidateRect(hwnd,NULL,0);
     
    301301
    302302    int start,end;
    303     TextEdit_GetWordCaret(hwnd,WndNum,&MdiInfo[WndNum].pMdiTextEdit->StartCaretPos,&start,&end,WORDCARET_AFTER);
     303    TextEdit_GetWordCaret(hwnd,WndNum,&MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos,&start,&end,WORDCARET_AFTER);
    304304
    305305    //セレクト
     
    315315
    316316    int iControlTabSpace;
    317     iControlTabSpace=MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace;
     317    iControlTabSpace=MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace;
    318318
    319319    if(0<=(pMousePos->x) && (pMousePos->x)<iControlTabSpace){
  • trunk/ab5.0/abdev/abdev/TextEditor_UndoRedo.cpp

    r625 r629  
    88
    99    //自動インデント中のインデントを無効にする
    10     if(MdiInfo[WndNum].IndentStr) CancelBeforeAutoIndent(WndNum);
     10    if(MdiInfo[WndNum]->IndentStr) CancelBeforeAutoIndent(WndNum);
    1111
    12     pUndoState=MdiInfo[WndNum].pMdiTextEdit->pTextEditUndoState;
     12    pUndoState=MdiInfo[WndNum]->pMdiTextEdit->pTextEditUndoState;
    1313    i=pUndoState->NowPos-1;
    1414    if(i==-1) i=MAX_UNDONUM-1;
     
    2020
    2121    //選択範囲をセット
    22     GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     22    GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    2323        pUndoState->Range[pUndoState->NowPos].cpMin,
    24         &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    25     GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     24        &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
     25    GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    2626        pUndoState->Range[pUndoState->NowPos].cpMax,
    27         &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
     27        &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos);
    2828
    2929    switch(pUndoState->Command[pUndoState->NowPos]){
     
    4444
    4545    //変更を通知
    46     MdiInfo[WndNum].pMdiTextEdit->NofityUndoRedoToModify();
     46    MdiInfo[WndNum]->pMdiTextEdit->NofityUndoRedoToModify();
    4747}
    4848void TextEdit_RedoCommand(int WndNum){
    4949    TEXTEDIT_UNDOSTATE *pUndoState;
    5050
    51     pUndoState=MdiInfo[WndNum].pMdiTextEdit->pTextEditUndoState;
     51    pUndoState=MdiInfo[WndNum]->pMdiTextEdit->pTextEditUndoState;
    5252    if(!pUndoState->Command[pUndoState->NowPos]){
    5353        MessageBeep(0);
     
    5959        case TEXTEDIT_UNDO_PASTE:
    6060            //選択範囲をセット
    61             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     61            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    6262                pUndoState->Range[pUndoState->NowPos].cpMin,
    63                 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    64             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     63                &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
     64            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    6565                pUndoState->Range[pUndoState->NowPos].cpMin,
    66                 &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
     66                &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos);
    6767
    6868            TextEdit_Replace(WndNum,pUndoState->KeyStr[pUndoState->NowPos],1);
     
    7070        case TEXTEDIT_UNDO_SELKEY:
    7171            //選択範囲をセット
    72             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     72            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    7373                pUndoState->DelRange[pUndoState->NowPos].cpMin,
    74                 &MdiInfo[WndNum].pMdiTextEdit->StartCaretPos);
    75             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     74                &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos);
     75            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    7676                pUndoState->DelRange[pUndoState->NowPos].cpMax,
    77                 &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
     77                &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos);
    7878
    7979            TextEdit_Replace(WndNum,pUndoState->KeyStr[pUndoState->NowPos],1);
     
    9191
    9292    //変更を通知
    93     MdiInfo[WndNum].pMdiTextEdit->NofityUndoRedoToModify();
     93    MdiInfo[WndNum]->pMdiTextEdit->NofityUndoRedoToModify();
    9494}
    9595
     
    107107    TEXTEDIT_UNDOSTATE *pUndoState;
    108108
    109     pUndoState=MdiInfo[WndNum].pMdiTextEdit->pTextEditUndoState;
     109    pUndoState=MdiInfo[WndNum]->pMdiTextEdit->pTextEditUndoState;
    110110
    111111    //Redoされた場合の不要なデータを削除する
  • trunk/ab5.0/abdev/abdev/WebSearch.cpp

    r625 r629  
    323323    iWindowWidth=size.cx+20;
    324324
    325     if(MdiInfo[WndNum].pMdiTextEdit==0) return;
    326     hTabWnd=(HWND)SendMessage(MdiInfo[WndNum].pMdiTextEdit->hEdit,WM_SEARCH_TAB_CREATE,(WPARAM)WndNum,(LPARAM)this);
     325    if(MdiInfo[WndNum]->pMdiTextEdit==0) return;
     326    hTabWnd=(HWND)SendMessage(MdiInfo[WndNum]->pMdiTextEdit->hEdit,WM_SEARCH_TAB_CREATE,(WPARAM)WndNum,(LPARAM)this);
    327327}
    328328COneTab::~COneTab(){
     
    335335    }
    336336
    337     if(MdiInfo[m_WndNum].pMdiTextEdit)
    338         SendMessage(MdiInfo[m_WndNum].pMdiTextEdit->hEdit,WM_SEARCH_TAB_CLOSE,0,(LPARAM)hTabWnd);
     337    if(MdiInfo[m_WndNum]->pMdiTextEdit)
     338        SendMessage(MdiInfo[m_WndNum]->pMdiTextEdit->hEdit,WM_SEARCH_TAB_CLOSE,0,(LPARAM)hTabWnd);
    339339}
    340340
     
    485485    COneTab *pobj_temp_OneTab;
    486486    pobj_temp_OneTab=new COneTab(WndNum,lpszSearchText);
    487     if(MdiInfo[WndNum].pMdiTextEdit==0){
     487    if(MdiInfo[WndNum]->pMdiTextEdit==0){
    488488        delete pobj_temp_OneTab;
    489489        return;
     
    579579        goto exit;
    580580    }
    581     if(MdiInfo[WndNum].pMdiTextEdit==0){
     581    if(MdiInfo[WndNum]->pMdiTextEdit==0){
    582582        goto exit;
    583583    }
    584584
    585585    //重複チェック
    586     if(MdiInfo[WndNum].pMdiTextEdit->pobj_WebResult->DuplicateCheck(str)){
     586    if(MdiInfo[WndNum]->pMdiTextEdit->pobj_WebResult->DuplicateCheck(str)){
    587587        goto exit;
    588588    }
     
    590590
    591591
    592     MdiInfo[WndNum].pMdiTextEdit->pobj_WebResult->add(WndNum,str);
     592    MdiInfo[WndNum]->pMdiTextEdit->pobj_WebResult->add(WndNum,str);
    593593
    594594exit:
     
    858858
    859859    bShow=1;
    860     ResizeOwnerWnd();   
     860    ActiveBasic::IDE::Program::mainFrame.Resized();
    861861}
    862862
  • trunk/ab5.0/abdev/abdev/WindowControl.cpp

    r625 r629  
    7272
    7373    for(i3=0;;i3++){
    74         if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[i3]==-1) break;
     74        if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i3]==-1) break;
    7575    }
    7676   
     
    8585
    8686    for(i3--;i3>=0;i3--){
    87         ActiveBasic::PM::ChildWindowInfo *pChildInfo = projectInfo.windowInfos[WndInfoNum]->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[i3]];
     87        ActiveBasic::PM::ChildWindowInfo *pChildInfo = projectInfo.windowInfos[WndInfoNum]->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i3]];
    8888
    8989        MemSize+=pChildInfo->GetName().size()+1+
     
    145145    ActiveBasic::PM::ChildWindowInfo ChildInfo;
    146146
    147     for(i2=1;i2<MAX_RAD_SELITEM;i2++) MdiInfo[WndNum].MdiRadInfo->SelectingItem[i2]=-1;
    148 
    149     WndInfoNum=GetWndInfoNum(MdiInfo[WndNum].path);
     147    for(i2=1;i2<MAX_RAD_SELITEM;i2++) MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i2]=-1;
     148
     149    WndInfoNum=GetWndInfoNum(MdiInfo[WndNum]->path);
    150150    pByte=(BYTE *)GlobalLock(hGlobal);
    151151    i3=*((int *)pByte);
     
    184184        ChildInfo.pos.y+=10;
    185185
    186         MdiInfo[WndNum].MdiRadInfo->SelectingItem[i3]=InsertDlgItem(WndNum,
     186        MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i3]=InsertDlgItem(WndNum,
    187187            WndInfoNum,
    188188            -1,
     
    22982298    //ウィンドウが開かれている場合は閉じる
    22992299    for(i=0;i<MdiInfo.size();i++){
    2300         if(MdiInfo[i].hwnd&&lstrcmpi(pWindowInfo->GetName().c_str(),MdiInfo[i].path.c_str())==0){
    2301             SendMessage(MdiInfo[i].hwnd,WM_CLOSE,0,0);
     2300        if(MdiInfo[i]->hwnd&&lstrcmpi(pWindowInfo->GetName().c_str(),MdiInfo[i]->path.c_str())==0){
     2301            SendMessage(MdiInfo[i]->hwnd,WM_CLOSE,0,0);
    23022302            break;
    23032303        }
  • trunk/ab5.0/abdev/abdev/abdev.cpp

    r626 r629  
    100100    if(!IsWindow(hChild)) return -1;
    101101    for(i=0;i<MdiInfo.size();i++){
    102         if(hChild==MdiInfo[i].hwnd) break;
     102        if(hChild==MdiInfo[i]->hwnd) break;
    103103    }
    104104    if(i==MdiInfo.size()) i=-1;
     
    119119        projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    120120
    121         if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0) return i;
     121        if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0) return i;
    122122    }
    123123    return -1;
     
    139139        if(WndNum==-1) break;
    140140
    141         if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     141        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    142142            //コントロールタブスペースの幅と行番号の文字数を更新
    143             MdiInfo[WndNum].pMdiTextEdit->iWidth_ControlTabSpace=
    144                 GetControlTabSpace(WndNum,&MdiInfo[WndNum].pMdiTextEdit->iLineNumberTextCount);
    145 
    146             InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->hEdit,NULL,0);
    147             InvalidateRect(MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->hRulerWnd,NULL,0);
    148 
    149             SendTextEditResizeEvent(MdiInfo[WndNum].hwnd);
     143            MdiInfo[WndNum]->pMdiTextEdit->iWidth_ControlTabSpace=
     144                GetControlTabSpace(WndNum,&MdiInfo[WndNum]->pMdiTextEdit->iLineNumberTextCount);
     145
     146            InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->hEdit,NULL,0);
     147            InvalidateRect(MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->hRulerWnd,NULL,0);
     148
     149            SendTextEditResizeEvent(MdiInfo[WndNum]->hwnd);
    150150        }
    151151        else{
     
    165165    WndNum=GetWndNum(hChild);
    166166    sw=0;
    167     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    168         if( MdiInfo[WndNum].pMdiTextEdit->IsModified() ) sw=1;
    169     }
    170     else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    171         if(MdiInfo[WndNum].MdiIconEditInfo->bModify) sw=1;
     167    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
     168        if( MdiInfo[WndNum]->pMdiTextEdit->IsModified() ) sw=1;
     169    }
     170    else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
     171        if(MdiInfo[WndNum]->MdiIconEditInfo->bModify) sw=1;
    172172    }
    173173
     
    205205    if(WndNum==-1) return;
    206206    hChild=GetWindow(hChild,GW_CHILD);
    207     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     207    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    208208        //////////////////////
    209209        // テキストエディタ
     
    211211
    212212        //サイズ
    213         BufSize=(double)lstrlen(MdiInfo[WndNum].pMdiTextEdit->buffer);
     213        BufSize=(double)lstrlen(MdiInfo[WndNum]->pMdiTextEdit->buffer);
    214214        if(IsWindow(hChild)){
    215215            if(BufSize<1024) sprintf(temporary,"%s: %.0fByte",STRING_SIZE,BufSize);
     
    231231            //日本語
    232232            sprintf(temporary,"%d 行、%d 列",
    233                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y+1,
    234                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x+1);
     233                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y+1,
     234                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x+1);
    235235#else
    236236            //英語
    237237            sprintf(temporary,"%d : %d",
    238                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y+1,
    239                 MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x+1);
     238                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y+1,
     239                MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x+1);
    240240#endif
    241241        }
     
    244244
    245245        //文字コード
    246         nkf.GetCharCodeName(MdiInfo[WndNum].pMdiTextEdit->iCharCode,temporary);
     246        nkf.GetCharCodeName(MdiInfo[WndNum]->pMdiTextEdit->iCharCode,temporary);
    247247        SendMessage(hStatusBar,SB_SETTEXT,3,(LPARAM)temporary);
    248248
    249249        //文字コード
    250         nkf.GetLfCodeName(MdiInfo[WndNum].pMdiTextEdit->iLfCode,temporary);
     250        nkf.GetLfCodeName(MdiInfo[WndNum]->pMdiTextEdit->iLfCode,temporary);
    251251        SendMessage(hStatusBar,SB_SETTEXT,4,(LPARAM)temporary);
    252252    }
    253     else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
     253    else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD){
    254254        ////////////////
    255255        // RADツール
    256256        ////////////////
    257257
    258         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path);
     258        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum]->path);
    259259        if(RadInfo.NowDragging>=FRAME_CHANGEPOS_START&&RadInfo.NowDragging<=FRAME_CHANGEPOS_END){
    260260            sprintf(temporary,"pos %d, %d",
    261                 RadInfo.DraggingRect[0].left-MdiInfo[WndNum].MdiRadInfo->ClientPos.x,
    262                 RadInfo.DraggingRect[0].top-MdiInfo[WndNum].MdiRadInfo->ClientPos.y);
     261                RadInfo.DraggingRect[0].left-MdiInfo[WndNum]->MdiRadInfo->ClientPos.x,
     262                RadInfo.DraggingRect[0].top-MdiInfo[WndNum]->MdiRadInfo->ClientPos.y);
    263263            SendMessage(hStatusBar,SB_SETTEXT,1,(LPARAM)temporary);
    264264            sprintf(temporary,"size %d * %d",
     
    267267            SendMessage(hStatusBar,SB_SETTEXT,2,(LPARAM)temporary);
    268268        }
    269         else if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     269        else if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    270270            SendMessage(hStatusBar,SB_SETTEXT,1,(LPARAM)"pos 0, 0");
    271271            sprintf(temporary,"size %d * %d",pWindowInfo->size.cx,pWindowInfo->size.cy);
     
    274274        else{
    275275            sprintf(temporary,"pos %d, %d",
    276                 pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->pos.x,
    277                 pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->pos.y);
     276                pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->pos.x,
     277                pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->pos.y);
    278278            SendMessage(hStatusBar,SB_SETTEXT,1,(LPARAM)temporary);
    279279            sprintf(temporary,"size %d * %d",
    280                 pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->size.cx,
    281                 pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->size.cy);
     280                pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->size.cx,
     281                pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->size.cy);
    282282            SendMessage(hStatusBar,SB_SETTEXT,2,(LPARAM)temporary);
    283283        }
    284284    }
    285     else if(MdiInfo[WndNum].DocType==WNDTYPE_MENU){
     285    else if(MdiInfo[WndNum]->DocType==WNDTYPE_MENU){
    286286        //////////////////
    287287        // MENU エディタ
     
    291291        SendMessage(hStatusBar,SB_SETTEXT,2,(LPARAM)"");
    292292    }
    293     else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     293    else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    294294        //////////////////
    295295        // ICON エディタ
     
    314314        pobj_StandardToolbar->EnableItem(IDM_REDO,0);
    315315    }
    316     else if(IS_DOCUMENT_TEXT(MdiInfo[i].DocType)){
    317         i2=MdiInfo[i].pMdiTextEdit->pTextEditUndoState->NowPos-1;
     316    else if(IS_DOCUMENT_TEXT(MdiInfo[i]->DocType)){
     317        i2=MdiInfo[i]->pMdiTextEdit->pTextEditUndoState->NowPos-1;
    318318        if(i2==-1) i2=MAX_UNDONUM-1;
    319         if(!MdiInfo[i].pMdiTextEdit->pTextEditUndoState->Command[i2]){
     319        if(!MdiInfo[i]->pMdiTextEdit->pTextEditUndoState->Command[i2]){
    320320            pobj_MainMenu->EnableItem(IDM_UNDO,MF_BYCOMMAND|MF_GRAYED);
    321321            EnableMenuItem(hEditMenu,IDM_UNDO,MF_BYCOMMAND|MF_GRAYED);
     
    327327            pobj_StandardToolbar->EnableItem(IDM_UNDO,1);
    328328        }
    329         if(!MdiInfo[i].pMdiTextEdit->pTextEditUndoState->Command[MdiInfo[i].pMdiTextEdit->pTextEditUndoState->NowPos]){
     329        if(!MdiInfo[i]->pMdiTextEdit->pTextEditUndoState->Command[MdiInfo[i]->pMdiTextEdit->pTextEditUndoState->NowPos]){
    330330            pobj_MainMenu->EnableItem(IDM_REDO,MF_BYCOMMAND|MF_GRAYED);
    331331            EnableMenuItem(hEditMenu,IDM_REDO,MF_BYCOMMAND|MF_GRAYED);
     
    338338        }
    339339    }
    340     else if(MdiInfo[i].DocType==WNDTYPE_RAD){
    341         i2=MdiInfo[i].MdiRadInfo->undo.NowPos-1;
     340    else if(MdiInfo[i]->DocType==WNDTYPE_RAD){
     341        i2=MdiInfo[i]->MdiRadInfo->undo.NowPos-1;
    342342        if(i2==-1) i2=MAX_UNDONUM-1;
    343         if(!MdiInfo[i].MdiRadInfo->undo.Command[i2]){
     343        if(!MdiInfo[i]->MdiRadInfo->undo.Command[i2]){
    344344            pobj_MainMenu->EnableItem(IDM_UNDO,MF_BYCOMMAND|MF_GRAYED);
    345345            EnableMenuItem(hEditMenu,IDM_UNDO,MF_BYCOMMAND|MF_GRAYED);
     
    351351            pobj_StandardToolbar->EnableItem(IDM_UNDO,1);
    352352        }
    353         if(!MdiInfo[i].MdiRadInfo->undo.Command[MdiInfo[i].MdiRadInfo->undo.NowPos]){
     353        if(!MdiInfo[i]->MdiRadInfo->undo.Command[MdiInfo[i]->MdiRadInfo->undo.NowPos]){
    354354            pobj_MainMenu->EnableItem(IDM_REDO,MF_BYCOMMAND|MF_GRAYED);
    355355            EnableMenuItem(hEditMenu,IDM_REDO,MF_BYCOMMAND|MF_GRAYED);
     
    362362        }
    363363    }
    364     else if(MdiInfo[i].DocType==WNDTYPE_MENU){
     364    else if(MdiInfo[i]->DocType==WNDTYPE_MENU){
    365365        pobj_MainMenu->EnableItem(IDM_UNDO,MF_BYCOMMAND|MF_GRAYED);
    366366        EnableMenuItem(hEditMenu,IDM_UNDO,MF_BYCOMMAND|MF_GRAYED);
     
    371371        pobj_StandardToolbar->EnableItem(IDM_REDO,0);
    372372    }
    373     else if(MdiInfo[i].DocType==WNDTYPE_ICONEDIT){
    374         i2=MdiInfo[i].MdiIconEditInfo->undo[MdiInfo[i].MdiIconEditInfo->SelectIconNum].NowPos-1;
     373    else if(MdiInfo[i]->DocType==WNDTYPE_ICONEDIT){
     374        i2=MdiInfo[i]->MdiIconEditInfo->undo[MdiInfo[i]->MdiIconEditInfo->SelectIconNum].NowPos-1;
    375375        if(i2==-1) i2=MAX_ICONEDIT_UNDONUM-1;
    376         if(!MdiInfo[i].MdiIconEditInfo->undo[MdiInfo[i].MdiIconEditInfo->SelectIconNum].lpData[i2]){
     376        if(!MdiInfo[i]->MdiIconEditInfo->undo[MdiInfo[i]->MdiIconEditInfo->SelectIconNum].lpData[i2]){
    377377            pobj_MainMenu->EnableItem(IDM_UNDO,MF_BYCOMMAND|MF_GRAYED);
    378378            EnableMenuItem(hEditMenu,IDM_UNDO,MF_BYCOMMAND|MF_GRAYED);
     
    384384            pobj_StandardToolbar->EnableItem(IDM_UNDO,1);
    385385        }
    386         if(!MdiInfo[i].MdiIconEditInfo->undo[MdiInfo[i].MdiIconEditInfo->SelectIconNum].lpData[MdiInfo[i].MdiIconEditInfo->undo[MdiInfo[i].MdiIconEditInfo->SelectIconNum].NowPos]){
     386        if(!MdiInfo[i]->MdiIconEditInfo->undo[MdiInfo[i]->MdiIconEditInfo->SelectIconNum].lpData[MdiInfo[i]->MdiIconEditInfo->undo[MdiInfo[i]->MdiIconEditInfo->SelectIconNum].NowPos]){
    387387            pobj_MainMenu->EnableItem(IDM_REDO,MF_BYCOMMAND|MF_GRAYED);
    388388            EnableMenuItem(hEditMenu,IDM_REDO,MF_BYCOMMAND|MF_GRAYED);
     
    454454    WndNum=GetWndNum(hChild);
    455455    if(WndNum==-1) return;
    456     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     456    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    457457        pobj_MainMenu->EnableItem(IDM_ALLSELECT,MF_BYCOMMAND|MF_ENABLED);
    458458        pobj_MainMenu->EnableItem(IDM_FIND,MF_BYCOMMAND|MF_ENABLED);
     
    466466        hChild=GetWindow(hChild,GW_CHILD);
    467467        if(!(
    468             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.x&&
    469             MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum].pMdiTextEdit->EndCaretPos.y
     468            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.x&&
     469            MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y==MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos.y
    470470            )){
    471471            MenuMsg=MF_BYCOMMAND|MF_ENABLED;
     
    502502        ResetState_ConvMenu(bConvEnable);
    503503    }
    504     else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
     504    else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD){
    505505        //検索、置換、文字カウントを無効化
    506506        pobj_MainMenu->EnableItem(IDM_FIND,MF_BYCOMMAND|MF_GRAYED);
     
    511511        pobj_StandardToolbar->EnableItem(IDM_FIND,0);
    512512
    513         if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     513        if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    514514            //切り取り、コピー、削除を有効化
    515515            pobj_MainMenu->EnableItem(IDM_CUT,MF_BYCOMMAND|MF_GRAYED);
     
    548548        ResetState_ConvMenu(0);
    549549    }
    550     else if(MdiInfo[WndNum].DocType==WNDTYPE_MENU){
     550    else if(MdiInfo[WndNum]->DocType==WNDTYPE_MENU){
    551551        //検索、置換、文字カウントを無効化
    552552        pobj_MainMenu->EnableItem(IDM_FIND,MF_BYCOMMAND|MF_GRAYED);
     
    571571        ResetState_ConvMenu(0);
    572572    }
    573     else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     573    else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    574574        //検索、置換、文字カウントを無効化
    575575        pobj_MainMenu->EnableItem(IDM_FIND,MF_BYCOMMAND|MF_GRAYED);
     
    580580        pobj_StandardToolbar->EnableItem(IDM_FIND,0);
    581581
    582         if(MdiInfo[WndNum].MdiIconEditInfo->SelectLevel==0){
     582        if(MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel==0){
    583583            //切り取り、コピー、削除を無効化
    584584            pobj_MainMenu->EnableItem(IDM_CUT,MF_BYCOMMAND|MF_GRAYED);
     
    645645    if( WndNum != -1 )
    646646    {
    647         if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     647        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    648648            pobj_MainMenu->EnableItem(IDM_PAGESET,MF_BYCOMMAND|MF_ENABLED);
    649649
     
    726726    int i;
    727727    for(i=0;i<MdiInfo.size();i++){
    728         if(MdiInfo[i].hwnd){
    729             if(lstrcmpi(MdiInfo[i].title.c_str(),lpszTitle)==0){
     728        if(MdiInfo[i]->hwnd){
     729            if(lstrcmpi(MdiInfo[i]->title.c_str(),lpszTitle)==0){
    730730                lstrcat(lpszTitle,"_");
    731731                DuplicateTitleCheck(lpszTitle);
     
    735735    }
    736736}
    737 HWND NewTextEditWindow(char *filepath,_int8 DocumentType,COLORREF TabColor){
     737HWND NewTextEditWindow(char *filepath,_int8 DocumentType,COLORREF TabColor)
     738{
    738739    int i;
    739740    char str[MAX_PATH],str2[32],*buffer;
     
    746747
    747748        //すでに指定されたファイルが開かれている場合
    748         hChild=GetWindow(hClient,GW_CHILD);
     749        hChild=::GetWindow(hClient,GW_CHILD);
    749750        while(hChild){
    750751            i=GetWndNum(hChild);
    751             if(IS_DOCUMENT_TEXT(MdiInfo[i].DocType)){
    752                 if(lstrcmpi(MdiInfo[i].path.c_str(),filepath)==0) break;
    753             }
    754             hChild=GetNextWindow(hChild,GW_HWNDNEXT);
     752            if(IS_DOCUMENT_TEXT(MdiInfo[i]->DocType)){
     753                if(lstrcmpi(MdiInfo[i]->path.c_str(),filepath)==0) break;
     754            }
     755            hChild=::GetNextWindow(hChild,GW_HWNDNEXT);
    755756        }
    756757        if(hChild){
    757758            //前面に表示して終了
    758             BringWindowToTop(hChild);
     759            ::BringWindowToTop(hChild);
    759760            return hChild;
    760761        }
     
    769770        if(hFile==INVALID_HANDLE_VALUE){
    770771            sprintf(str,STRING_ERROR_CANT_FILEOPEN,filepath);
    771             MessageBox(hOwner,str,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
     772            ::MessageBox(hOwner,str,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
    772773            return 0;
    773774        }
     
    853854    else{
    854855        buffer=(char *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,1);
     856        extern int DocumentCounter;
    855857        DocumentCounter++;
    856858        sprintf(str,"Document[%d]",DocumentCounter);
     
    866868    mdic.szTitle=str;
    867869
    868     hChild=GetWindow(hClient,GW_CHILD);
    869     if(IsWindow(hChild)){
    870         if(IsZoomed(hChild)) mdic.style=WS_MAXIMIZE;
     870    hChild=::GetWindow(hClient,GW_CHILD);
     871    if(::IsWindow(hChild)){
     872        if(::IsZoomed(hChild)) mdic.style=WS_MAXIMIZE;
    871873        else mdic.style=0;
    872874    }
     
    883885    mdic.lParam=(LPARAM)shfi.hIcon;
    884886
    885     mdic.style|=WS_CLIPCHILDREN;
     887    mdic.style |= WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_SYSMENU | WS_CAPTION | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX;
    886888    hChild=(HWND)SendMessage(hClient,WM_MDICREATE,0,(long)&mdic);   //ウィンドウ作成
    887889
    888890    //TextEditorコントロールを設置
    889     GetClientRect(hChild,&rect);
     891    ::GetClientRect(hChild,&rect);
    890892    hEdit=CreateWindow("TextEditor",NULL,
    891893        WS_CHILD|WS_HSCROLL|WS_VSCROLL|WS_VISIBLE,
     
    895897
    896898    //ウィンドウのID登録
    897     MdiInfo.push_back( MDIINFO() );
     899    MdiInfo.push_back( new MDIINFO() );
    898900    i = MdiInfo.size()-1;
    899     MdiInfo[i].hwnd=hChild;
    900     MdiInfo[i].DocType=DocumentType;
     901    MdiInfo[i]->hwnd=hChild;
     902    MdiInfo[i]->DocType=DocumentType;
    901903    DuplicateTitleCheck(str);
    902     MdiInfo[i].title = str;
     904    MdiInfo[i]->title = str;
    903905    if(filepath)
    904906    {
    905         MdiInfo[i].path = filepath;
     907        MdiInfo[i]->path = filepath;
    906908    }
    907909    else
    908910    {
    909         MdiInfo[i].path = "";
    910     }
    911 
    912     MdiInfo[i].pMdiTextEdit = new CMdiTextEdit( &MdiInfo[i] );
    913 
    914     MdiInfo[i].pMdiTextEdit->hEdit=hEdit;
    915     MdiInfo[i].pMdiTextEdit->pobj_WebResult=new CWebResult(hChild);
    916     MdiInfo[i].pMdiTextEdit->pobj_Ruler=new CRuler(hChild,i);
    917     MdiInfo[i].pMdiTextEdit->hIcon=shfi.hIcon;
    918     MdiInfo[i].pMdiTextEdit->buffer=buffer;
    919     MdiInfo[i].pMdiTextEdit->pColorRef=(COLORREF *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,sizeof(COLORREF)*lstrlen(buffer));
    920     MdiInfo[i].pMdiTextEdit->iUnderStart=-1;
    921     MdiInfo[i].pMdiTextEdit->iUnderEnd=-1;
    922     MdiInfo[i].pMdiTextEdit->StartCaretPos.x=0;
    923     MdiInfo[i].pMdiTextEdit->StartCaretPos.y=0;
    924     MdiInfo[i].pMdiTextEdit->EndCaretPos.x=0;
    925     MdiInfo[i].pMdiTextEdit->EndCaretPos.y=0;
    926     MdiInfo[i].pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
    927     MdiInfo[i].pMdiTextEdit->bAutoScroll=0;
    928     MdiInfo[i].pMdiTextEdit->iWidth_ControlTabSpace=
    929         GetControlTabSpace(i,&MdiInfo[i].pMdiTextEdit->iLineNumberTextCount);
    930     MdiInfo[i].pMdiTextEdit->iCharCode=iCharCode;
    931     MdiInfo[i].pMdiTextEdit->iLfCode=iLfCode;
    932     MdiInfo[i].IndentStr=0;
     911        MdiInfo[i]->path = "";
     912    }
     913
     914    MdiInfo[i]->pMdiTextEdit = new CMdiTextEdit( MdiInfo[i] );
     915
     916    MdiInfo[i]->pMdiTextEdit->hEdit=hEdit;
     917    MdiInfo[i]->pMdiTextEdit->pobj_WebResult=new CWebResult(hChild);
     918    MdiInfo[i]->pMdiTextEdit->pobj_Ruler=new CRuler(hChild,i);
     919    MdiInfo[i]->pMdiTextEdit->hIcon=shfi.hIcon;
     920    MdiInfo[i]->pMdiTextEdit->buffer=buffer;
     921    MdiInfo[i]->pMdiTextEdit->pColorRef=(COLORREF *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,sizeof(COLORREF)*lstrlen(buffer));
     922    MdiInfo[i]->pMdiTextEdit->iUnderStart=-1;
     923    MdiInfo[i]->pMdiTextEdit->iUnderEnd=-1;
     924    MdiInfo[i]->pMdiTextEdit->StartCaretPos.x=0;
     925    MdiInfo[i]->pMdiTextEdit->StartCaretPos.y=0;
     926    MdiInfo[i]->pMdiTextEdit->EndCaretPos.x=0;
     927    MdiInfo[i]->pMdiTextEdit->EndCaretPos.y=0;
     928    MdiInfo[i]->pMdiTextEdit->Temp_UpDown_CaretXPos=-1;
     929    MdiInfo[i]->pMdiTextEdit->bAutoScroll=0;
     930    MdiInfo[i]->pMdiTextEdit->iWidth_ControlTabSpace=
     931        GetControlTabSpace(i,&MdiInfo[i]->pMdiTextEdit->iLineNumberTextCount);
     932    MdiInfo[i]->pMdiTextEdit->iCharCode=iCharCode;
     933    MdiInfo[i]->pMdiTextEdit->iLfCode=iLfCode;
     934    MdiInfo[i]->IndentStr=0;
    933935
    934936
     
    944946    //Docコンボボックスに追加
    945947    extern HWND hDocCombo;
    946     i=SendMessage(hDocCombo,CB_ADDSTRING,0,(long)str);
    947     SendMessage(hDocCombo,CB_SETCURSEL,i,0);
     948    if( hDocCombo )
     949    {
     950        i=SendMessage(hDocCombo,CB_ADDSTRING,0,(long)str);
     951        SendMessage(hDocCombo,CB_SETCURSEL,i,0);
     952    }
    948953
    949954    //タブに追加
    950955    pobj_MainTab->InsertItem( str, true, TabColor );
    951956
    952     SetFocus(hEdit);
     957    ::SetFocus(hEdit);
    953958    SetStatusText(NULL);
    954959
     
    958963    if( DocumentType == WNDTYPE_BASIC && !projectInfo.IsOpened() ){
    959964        // 単体ソースコードを開いたとき
    960         if( !IsWindowVisible( hProjectView ) ){
     965        extern HWND hProjectView;
     966        if( !::IsWindowVisible( hProjectView ) ){
    961967            // クラスビューを表示する
    962968            SendMessage(hOwner,WM_COMMAND,IDM_PROJECTVIEW,0);
     
    973979    int i2,i3;
    974980
    975     MdiInfo[WndNum].hwnd=0;
     981    MdiInfo[WndNum]->hwnd=0;
    976982
    977983    //ドキュメントコンボボックスから文字列を消去
    978984    extern HWND hDocCombo;
    979     i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum].title.c_str());
     985    i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str());
    980986    SendMessage(hDocCombo,CB_DELETESTRING,i2,0);
    981987
    982988    //タブコントロールからアイテムを消去
    983     if(pobj_MainTab) pobj_MainTab->DeleteItem( MdiInfo[WndNum].title.c_str(), true );
    984 
    985 
    986     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     989    if(pobj_MainTab) pobj_MainTab->DeleteItem( MdiInfo[WndNum]->title.c_str(), true );
     990
     991
     992    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    987993        ////////////////////////////
    988994        // テキストエディタを閉じる
     
    9961002        }
    9971003
    998         HeapDefaultFree(MdiInfo[WndNum].pMdiTextEdit->buffer);
    999         HeapDefaultFree(MdiInfo[WndNum].pMdiTextEdit->pColorRef);
    1000 
    1001         if(MdiInfo[WndNum].IndentStr) HeapDefaultFree(MdiInfo[WndNum].IndentStr);
     1004        HeapDefaultFree(MdiInfo[WndNum]->pMdiTextEdit->buffer);
     1005        HeapDefaultFree(MdiInfo[WndNum]->pMdiTextEdit->pColorRef);
     1006
     1007        if(MdiInfo[WndNum]->IndentStr) HeapDefaultFree(MdiInfo[WndNum]->IndentStr);
    10021008
    10031009        //エディットコントロールを破棄
    1004         DestroyWindow(MdiInfo[WndNum].pMdiTextEdit->hEdit);
     1010        DestroyWindow(MdiInfo[WndNum]->pMdiTextEdit->hEdit);
    10051011
    10061012        //Web検索ウィンドウを破棄
    1007         delete MdiInfo[WndNum].pMdiTextEdit->pobj_WebResult;
    1008         MdiInfo[WndNum].pMdiTextEdit->pobj_WebResult=0;
     1013        delete MdiInfo[WndNum]->pMdiTextEdit->pobj_WebResult;
     1014        MdiInfo[WndNum]->pMdiTextEdit->pobj_WebResult=0;
    10091015
    10101016        //ルーラーウィンドウを破棄
    1011         delete MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler;
    1012         MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler=0;
     1017        delete MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler;
     1018        MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler=0;
    10131019
    10141020        //アイコンを破棄
    1015         if(MdiInfo[WndNum].pMdiTextEdit->hIcon) DestroyIcon(MdiInfo[WndNum].pMdiTextEdit->hIcon);
    1016 
    1017         delete MdiInfo[WndNum].pMdiTextEdit;
    1018         MdiInfo[WndNum].pMdiTextEdit=0;
    1019     }
    1020     else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
     1021        if(MdiInfo[WndNum]->pMdiTextEdit->hIcon) DestroyIcon(MdiInfo[WndNum]->pMdiTextEdit->hIcon);
     1022
     1023        delete MdiInfo[WndNum]->pMdiTextEdit;
     1024        MdiInfo[WndNum]->pMdiTextEdit=0;
     1025    }
     1026    else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD){
    10211027        /////////////////////
    10221028        // RADツールを閉じる
     
    10241030
    10251031        for(i2=0;i2<MAX_UNDONUM;i2++){
    1026             if(MdiInfo[WndNum].MdiRadInfo->undo.Command[i2])
     1032            if(MdiInfo[WndNum]->MdiRadInfo->undo.Command[i2])
    10271033                Rad_DeleteUndoData(WndNum,i2);
    10281034        }
    1029         DestroyWindow(MdiInfo[WndNum].MdiRadInfo->hTools);
    1030         DestroyWindow(MdiInfo[WndNum].MdiRadInfo->hRad);
    1031         SelectObject(MdiInfo[WndNum].MdiRadInfo->hMemDC,MdiInfo[WndNum].MdiRadInfo->hOldBitmap);
    1032         DeleteDC(MdiInfo[WndNum].MdiRadInfo->hMemDC);
    1033         DeleteObject(MdiInfo[WndNum].MdiRadInfo->hBitmap);
    1034         GlobalFree(MdiInfo[WndNum].MdiRadInfo);
    1035     }
    1036     else if(MdiInfo[WndNum].DocType==WNDTYPE_MENU){
     1035        DestroyWindow(MdiInfo[WndNum]->MdiRadInfo->hTools);
     1036        DestroyWindow(MdiInfo[WndNum]->MdiRadInfo->hRad);
     1037        SelectObject(MdiInfo[WndNum]->MdiRadInfo->hMemDC,MdiInfo[WndNum]->MdiRadInfo->hOldBitmap);
     1038        DeleteDC(MdiInfo[WndNum]->MdiRadInfo->hMemDC);
     1039        DeleteObject(MdiInfo[WndNum]->MdiRadInfo->hBitmap);
     1040        GlobalFree(MdiInfo[WndNum]->MdiRadInfo);
     1041    }
     1042    else if(MdiInfo[WndNum]->DocType==WNDTYPE_MENU){
    10371043        ////////////////////////////
    10381044        // メニューエディタを閉じる
    10391045        ////////////////////////////
    10401046
    1041         DestroyWindow(MdiInfo[WndNum].MdiMenuInfo->hList);
    1042         GlobalFree(MdiInfo[WndNum].MdiMenuInfo);
    1043     }
    1044     else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     1047        DestroyWindow(MdiInfo[WndNum]->MdiMenuInfo->hList);
     1048        GlobalFree(MdiInfo[WndNum]->MdiMenuInfo);
     1049    }
     1050    else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    10451051        ////////////////////////////
    10461052        // アイコンエディタを閉じる
    10471053        ////////////////////////////
    10481054
    1049         for(i2=0;i2<MdiInfo[WndNum].MdiIconEditInfo->num;i2++){
     1055        for(i2=0;i2<MdiInfo[WndNum]->MdiIconEditInfo->num;i2++){
    10501056            for(i3=0;i3<MAX_ICONEDIT_UNDONUM;i3++){
    1051                 if(MdiInfo[WndNum].MdiIconEditInfo->undo[i2].lpData[i3])
    1052                     HeapDefaultFree(MdiInfo[WndNum].MdiIconEditInfo->undo[i2].lpData[i3]);
    1053             }
    1054         }
    1055 
    1056         DeleteDC(MdiInfo[WndNum].MdiIconEditInfo->memdc);
    1057         DeleteObject(MdiInfo[WndNum].MdiIconEditInfo->hMemBmp);
    1058         DestroyWindow(MdiInfo[WndNum].MdiIconEditInfo->hMain);
    1059         for(i2=0;i2<MdiInfo[WndNum].MdiIconEditInfo->num;i2++){
    1060             HeapDefaultFree(MdiInfo[WndNum].MdiIconEditInfo->pIconImage[i2]);
    1061         }
    1062         HeapDefaultFree(MdiInfo[WndNum].MdiIconEditInfo);
     1057                if(MdiInfo[WndNum]->MdiIconEditInfo->undo[i2].lpData[i3])
     1058                    HeapDefaultFree(MdiInfo[WndNum]->MdiIconEditInfo->undo[i2].lpData[i3]);
     1059            }
     1060        }
     1061
     1062        DeleteDC(MdiInfo[WndNum]->MdiIconEditInfo->memdc);
     1063        DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hMemBmp);
     1064        DestroyWindow(MdiInfo[WndNum]->MdiIconEditInfo->hMain);
     1065        for(i2=0;i2<MdiInfo[WndNum]->MdiIconEditInfo->num;i2++){
     1066            HeapDefaultFree(MdiInfo[WndNum]->MdiIconEditInfo->pIconImage[i2]);
     1067        }
     1068        HeapDefaultFree(MdiInfo[WndNum]->MdiIconEditInfo);
    10631069    }
    10641070    else
     
    10671073    }
    10681074
    1069     Jenga::Common::EraseVectorItem<std::vector<MDIINFO>>( MdiInfo, WndNum );
     1075    delete MdiInfo[WndNum];
     1076    Jenga::Common::EraseVectorItem<std::vector<MDIINFO *>>( MdiInfo, WndNum );
    10701077}
    10711078void ResizeTextEditWnd(HWND hwnd,int cx,int cy){
     
    10821089    if(pobj_nv->bEditor_Ruler){
    10831090        //ルーラー
    1084         MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->resize(
     1091        MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->resize(
    10851092            0,
    10861093            0,
     
    10901097        iHeightRuler=HEIGHT_RULER;
    10911098
    1092         ShowWindow(MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->hRulerWnd,SW_SHOW);
     1099        ShowWindow(MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->hRulerWnd,SW_SHOW);
    10931100    }
    10941101    else{
    10951102        iHeightRuler=0;
    10961103
    1097         ShowWindow(MdiInfo[WndNum].pMdiTextEdit->pobj_Ruler->hRulerWnd,SW_HIDE);
     1104        ShowWindow(MdiInfo[WndNum]->pMdiTextEdit->pobj_Ruler->hRulerWnd,SW_HIDE);
    10981105    }
    10991106
    11001107    //エディットウィンドウ
    1101     MoveWindow(MdiInfo[WndNum].pMdiTextEdit->hEdit,
     1108    MoveWindow(MdiInfo[WndNum]->pMdiTextEdit->hEdit,
    11021109        0,
    11031110        iHeightRuler,
     
    11071114
    11081115    //Web検索ウィンドウ
    1109     MdiInfo[WndNum].pMdiTextEdit->pobj_WebResult->resize(
     1116    MdiInfo[WndNum]->pMdiTextEdit->pobj_WebResult->resize(
    11101117        0,
    11111118        cy-WebResultWndHeight,
     
    11491156            //ドキュメント セレクト コンボボックス
    11501157            extern HWND hDocCombo;
    1151             i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i].title.c_str());
     1158            i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i]->title.c_str());
    11521159            SendMessage(hDocCombo,CB_SETCURSEL,i2,0);
    11531160
    11541161            //タブコントロール
    1155             pobj_MainTab->MdiActiveEvent(MdiInfo[i].title.c_str());
     1162            pobj_MainTab->MdiActiveEvent(MdiInfo[i]->title.c_str());
    11561163
    11571164            if( !projectInfo.IsOpened() ){
     
    11831190    return DefMDIChildProc(hwnd,message,wParam,lParam);
    11841191}
    1185 void ResizeOwnerWnd(void){
    1186     int width_owner,height_owner;
    1187     int height_Rebar;
    1188     int height_MdiClient;
    1189     RECT rect,StatusRect,RebarRect;
    1190 
    1191     GetClientRect(hOwner,&rect);
    1192     width_owner=rect.right;
    1193     height_owner=rect.bottom;
    1194 
    1195     //Rebar
    1196     SendMessage(pobj_Rebar->hRebar,WM_SIZE,0,MAKELONG(width_owner,height_owner));
    1197     UpdateWindow(pobj_Rebar->hRebar);
    1198 
    1199     //Status bar
    1200 #define STATUSBAR_PARTS_NUM 5
    1201     int sb_size[STATUSBAR_PARTS_NUM];
    1202     sb_size[0]=width_owner-340;
    1203     sb_size[1]=width_owner-220;
    1204     sb_size[2]=width_owner-120;
    1205     sb_size[3]=width_owner-50;
    1206     sb_size[4]=width_owner;
    1207     SendMessage(hStatusBar,SB_SETPARTS,STATUSBAR_PARTS_NUM,(LPARAM)sb_size);
    1208     SendMessage(hStatusBar,WM_SIZE,0,MAKELONG(width_owner,height_owner));
    1209     UpdateWindow(hStatusBar);
    1210 
    1211     //Status bar
    1212     int height_Statusbar;
    1213     SendMessage(hStatusBar,SB_GETRECT,0,(long)&StatusRect);
    1214     height_Statusbar=StatusRect.bottom;
    1215 
    1216     GetWindowRect(pobj_Rebar->hRebar,&RebarRect);
    1217     height_Rebar=RebarRect.bottom-RebarRect.top+2;
    1218 
    1219     int height_dv;  //Width of Debugger View
    1220     int height_cv;  //Width of Compiler View
    1221     height_dv=0;
    1222     height_cv=0;
    1223 #ifndef THETEXT
    1224     if(bClipCompileView){
    1225         if(pobj_Debugger->IsDebuggerView()){
    1226             //デバッガビューが表示されているとき
    1227             height_dv=pobj_nv->height_ClipDebuggerView+LEVER_THICK;
    1228         }
    1229         if(hCompileView){
    1230             //コンパイラビューが表示されているとき
    1231             height_cv=pobj_nv->height_ClipCompileView+LEVER_THICK;
    1232         }
    1233     }
    1234 #endif
    1235 
    1236     int width_pjv=0;    //Width of Project View
    1237     if(pobj_nv->bClipProjectView){
    1238         if(IsWindowVisible(hProjectView)){
    1239             //プロジェクトビューが表示されているとき
    1240             width_pjv=pobj_nv->width_ClipProjectView+LEVER_THICK;
    1241         }
    1242     }
    1243 
    1244     int width_SideWeb=0;
    1245     if( pobj_SideWeb )
    1246     {
    1247         if(pobj_SideWeb->bShow){
    1248             width_SideWeb=pobj_nv->width_WebSearchView+LEVER_THICK;
    1249         }
    1250     }
    1251 
    1252     //MDIクライアントの高さ
    1253     height_MdiClient=height_owner-(
    1254         height_Rebar+
    1255         height_dv+
    1256         height_cv+
    1257         height_Statusbar
    1258         );
    1259 
    1260     //タブコントロール
    1261     int tab_height;
    1262     if(TabCtrl_GetItemCount(pobj_MainTab->hTab)==0) tab_height=0;
    1263     else{
    1264         RECT rc;
    1265         TabCtrl_GetItemRect(pobj_MainTab->hTab,0,&rc);
    1266         tab_height=rc.bottom-rc.top;
    1267     }
    1268     MoveWindow(pobj_MainTab->hTab,
    1269         width_pjv,
    1270         height_Rebar,
    1271         width_owner-width_pjv-width_SideWeb,
    1272         tab_height,
    1273         1);
    1274 
    1275     //MDIクライアント
    1276     MoveWindow(hClient,
    1277         width_pjv,
    1278         height_Rebar+tab_height,
    1279         width_owner-width_pjv-width_SideWeb,
    1280         height_MdiClient-tab_height,
    1281         1);
    1282 
    1283     if( pobj_SideWeb )
    1284     {
    1285         if(pobj_SideWeb->bShow){
    1286             //SideWeb
    1287             pobj_SideWeb->resize(
    1288                 width_owner - pobj_nv->width_WebSearchView,
    1289                 height_Rebar,
    1290                 pobj_nv->width_WebSearchView,
    1291                 height_MdiClient);
    1292         }
    1293         else pobj_SideWeb->resize(0,0,0,0);
    1294     }
    1295 
    1296     if(width_pjv){
    1297         //プロジェクトビュー
    1298         MoveWindow(hProjectView,
    1299             0,
    1300             height_Rebar,
    1301             pobj_nv->width_ClipProjectView,
    1302             height_MdiClient,
    1303             1);
    1304         InvalidateRect(hProjectView,NULL,0);
    1305     }
    1306 
    1307     if(height_dv){
    1308 #ifndef THETEXT
    1309         //デバッガビュー
    1310         pobj_Debugger->resize(
    1311             0,
    1312             height_Rebar+height_MdiClient+LEVER_THICK,
    1313             width_owner,
    1314             pobj_nv->height_ClipDebuggerView);
    1315 #endif
    1316     }
    1317     if(height_cv){
    1318         //コンパイラビュー
    1319         MoveWindow(hCompileView,
    1320             0,
    1321             height_Rebar+height_MdiClient+height_dv+LEVER_THICK,
    1322             width_owner,
    1323             pobj_nv->height_ClipCompileView,
    1324             1);
    1325     }
    1326 }
    13271192
    13281193WNDPROC oldMainFrameWndProc;
     
    13531218            //コンパイラウィンドウ(埋め込み型)が表示されたとき
    13541219            hCompileView=(HWND)lParam;
    1355             ResizeOwnerWnd();
     1220            ActiveBasic::IDE::Program::mainFrame.Resized();
    13561221            return 0;
    13571222        case WM_DESTROYCOMPILEVIEW:
     
    13651230                hCompileView=0;
    13661231               
    1367                 ResizeOwnerWnd();
     1232                ActiveBasic::IDE::Program::mainFrame.Resized();
    13681233            }
    13691234            return 0;
     
    13891254            //デバッガウィンドウ(埋め込み型)が表示されたとき
    13901255            pobj_Debugger->watch_start((HWND)lParam);
    1391             ResizeOwnerWnd();
     1256            ActiveBasic::IDE::Program::mainFrame.Resized();
    13921257            return 0;
    13931258        case WM_DESTROYDEBUGGERVIEW:
    13941259            //デバッガウィンドウ(埋め込み型)が破棄されたとき
    13951260            pobj_Debugger->watch_quit();
    1396             ResizeOwnerWnd();
     1261            ActiveBasic::IDE::Program::mainFrame.Resized();
    13971262            return 0;
    13981263#endif
    1399 
    1400         case WM_SIZE:
    1401             ResizeOwnerWnd();
    1402             return 0;
    14031264
    14041265
     
    14421303                }
    14431304
    1444                 ResizeOwnerWnd();
     1305                ActiveBasic::IDE::Program::mainFrame.Resized();
    14451306                UpdateWindow(hwnd);
    14461307            }
     
    17171578            if( projectInfo.IsOpened() ){
    17181579                for(i=0,i2=0;i<MdiInfo.size();i++){
    1719                     if(MdiInfo[i].hwnd&&MdiInfo[i].DocType==WNDTYPE_RAD){
    1720                         if(IsDialogMessage(MdiInfo[i].MdiRadInfo->hProp_Dlg,&msg)) i2=1;
     1580                    if(MdiInfo[i]->hwnd&&MdiInfo[i]->DocType==WNDTYPE_RAD){
     1581                        if(IsDialogMessage(MdiInfo[i]->MdiRadInfo->hProp_Dlg,&msg)) i2=1;
    17211582                    }
    17221583                }
  • trunk/ab5.0/abdev/abdev/abdev.h

    r625 r629  
    4848HWND hClient;                   //MDIクライアントウィンドウ
    4949HWND hStatusBar;                //ステータスバー
    50 std::vector<MDIINFO> MdiInfo;   //MDIドキュメントウィンドウ情報
     50std::vector<MDIINFO *> MdiInfo; //MDIドキュメントウィンドウ情報
    5151
    5252/* メニュー */
  • trunk/ab5.0/abdev/abdev/abdev.vcproj

    r625 r629  
    429429                Name="Window Components"
    430430                >
    431                 <File
    432                     RelativePath=".\src\WindowComponents\MdiWindow.cpp"
    433                     >
    434                 </File>
    435431                <Filter
    436432                    Name="PartialManager"
     
    28092805                        >
    28102806                    </File>
     2807                </Filter>
     2808                <Filter
     2809                    Name="MdiChildFrame"
     2810                    >
    28112811                </Filter>
    28122812            </Filter>
  • trunk/ab5.0/abdev/abdev/include/MainFrame.h

    r609 r629  
    1919
    2020class MainFrame
    21     : public WindowComponents::BaseWindow
     21    : public WindowComponents::MdiWindow
    2222{
    2323    WindowAreaManager wam;
    24     WindowComponents::MdiWindow *mdiWindow;
    2524
    2625public:
     26    // リサイズ時のリフレッシュ
     27    void Resized();
    2728
    2829    // WebブラウザでURLを開く
     
    7071    // ファイルがドロップされた
    7172    void OnDropFiles( HDROP hDropInfo );
     73
     74    // 再描画
     75    void OnPaint( HDC dummy );
    7276
    7377    // ソースコード表示メッセージ
     
    252256    BEGIN_MSG_MAP( MainFrame )
    253257        MESSAGE_HANDLER( WM_CREATE, OnCreate )
     258        MSG_WM_SIZE( OnSize )
    254259        MSG_WM_QUERYENDSESSION( OnQueryEndSession )
    255260        MSG_WM_CLOSE( OnClose )
     
    263268        MSG_WM_NOTIFY( OnNotify );
    264269        MSG_WM_DROPFILES( OnDropFiles )
     270        MSG_WM_PAINT( OnPaint )
    265271        MESSAGE_HANDLER( WM_SHOWERROR, OnShowSourceLine )
    266272
     
    366372        COMMAND_ID_HANDLER_EX( IDM_BLUE, OnCmdColor )
    367373        COMMAND_ID_HANDLER_EX( IDM_YELLOW, OnCmdColor )
     374
     375        CHAIN_MSG_MAP(CUpdateUI<WindowComponents::MdiWindow>)
     376        CHAIN_MSG_MAP(CMDIFrameWindowImpl<WindowComponents::MdiWindow>)
    368377    END_MSG_MAP()
    369378};
  • trunk/ab5.0/abdev/abdev/include/Program.h

    r489 r629  
    66class Program
    77{
    8     static MainFrame mainFrame;
    98
    109    static void InitializeWindow();
    1110public:
     11    static MainFrame mainFrame;
    1212    static CAppModule _Module;
    1313
  • trunk/ab5.0/abdev/abdev/include/ProjectManager/WindowManager.h

    r625 r629  
    123123    const std::string GetSourceFileName() const
    124124    {
     125        return this->GetName() + ".ab";
     126    }
     127
     128    const std::string GetSourceFileNameForOldVer( const std::string &baseDir ) const
     129    {
     130        if( Jenga::Common::Path( baseDir + this->GetName() + ".ab" ).IsExistFile() )
     131        {
     132            return this->GetName() + ".ab";
     133        }
     134        if( Jenga::Common::Path( baseDir + this->GetName() + ".abp" ).IsExistFile() )
     135        {
     136            return this->GetName() + ".abp";
     137        }
     138        if( Jenga::Common::Path( baseDir + this->GetName() + ".sbp" ).IsExistFile() )
     139        {
     140            return this->GetName() + ".sbp";
     141        }
    125142        return this->GetName() + ".ab";
    126143    }
  • trunk/ab5.0/abdev/abdev/include/WindowAreaManager.h

    r489 r629  
    1515
    1616    void Add();
    17     void AddMdiWindow( WindowComponents::MdiWindow *mdiWindow );
    18 
    19     WindowComponents::MdiWindow *mdiWindow;
     17    void AddMdiClientWindow( HWND hMdiClientWnd );
    2018};
    2119
  • trunk/ab5.0/abdev/abdev/include/WindowCollection.h

    r489 r629  
    66class WindowCollection
    77{
    8     WindowComponents::MdiWindow *mdiWindow;
     8    HWND hMdiClientWnd;
    99    WindowComponents::BaseWindowPtrs windows;
    1010public:
    1111
    1212    WindowCollection()
    13         : mdiWindow( NULL )
     13        : hMdiClientWnd( NULL )
    1414    {
    1515    }
    16     WindowCollection( WindowComponents::MdiWindow *mdiWindow )
    17         : mdiWindow( mdiWindow )
     16    WindowCollection( HWND hMdiClientWnd )
     17        : hMdiClientWnd( hMdiClientWnd )
    1818    {
    1919    }
  • trunk/ab5.0/abdev/abdev/include/WindowComponents/MdiWindow.h

    r489 r629  
    2929    }
    3030
    31     BEGIN_UPDATE_UI_MAP(MdiWindow)
     31    BEGIN_UPDATE_UI_MAP( MdiWindow )
    3232        // エントリなし
    3333    END_UPDATE_UI_MAP()
    34 
    35     BEGIN_MSG_MAP_EX(MdiWindow)
    36         MSG_WM_CREATE(OnCreate)
    37         COMMAND_ID_HANDLER_EX(ID_APP_EXIT, OnFileExit)
    38         COMMAND_ID_HANDLER_EX(ID_FILE_NEW, OnFileNew)
    39         COMMAND_ID_HANDLER_EX(ID_WINDOW_CASCADE, OnWindowCascade)
    40         COMMAND_ID_HANDLER_EX(ID_WINDOW_TILE_HORZ, OnWindowTile)
    41         COMMAND_ID_HANDLER_EX(ID_WINDOW_ARRANGE, OnWindowArrangeIcons)
    42         CHAIN_MSG_MAP(CUpdateUI<MdiWindow>)
    43         CHAIN_MSG_MAP(CMDIFrameWindowImpl<MdiWindow>)
    44     END_MSG_MAP()
    45 
    46     LRESULT OnCreate(LPCREATESTRUCT lpcs);
    47 
    48     void OnFileExit(UINT uNotifyCode, int nID, HWND hWndCtl){
    49         PostMessage(WM_CLOSE);
    50     }
    51 
    52     void OnFileNew(UINT uNotifyCode, int nID, HWND hWndCtl){
    53         // 子ウィンドウを作成
    54         MdiChild *child = new MdiChild();
    55         child->CreateEx( m_hWndClient );
    56     }
    57 
    58     void OnWindowCascade(UINT uNotifyCode, int nID, HWND hWndCtl){
    59         // 子ウィンドウを重ねて表示
    60         MDICascade();
    61     }
    62 
    63     void OnWindowTile(UINT uNotifyCode, int nID, HWND hWndCtl){
    64         // 子ウィンドウを上下に並べて表示
    65         MDITile();
    66     }
    67 
    68     void OnWindowArrangeIcons(UINT uNotifyCode, int nID, HWND hWndCtl){
    69         // 最小化された子ウィンドウのアイコンを整列
    70         MDIIconArrange();
    71     }
    7234};
    7335
  • trunk/ab5.0/abdev/abdev/menu.cpp

    r475 r629  
    131131BOOL CMenuEx::SetIcon(int itemID,HICON hIcon){
    132132    //アイコンをセット
    133     int i;
    134     for(i=0;i<iMenuItemNum;i++){
     133   
     134    for( int i=0; i<iMenuItemNum; i++ )
     135    {
    135136        if(ppobj_MenuItemData[i]->itemID==itemID){
    136137            ppobj_MenuItemData[i]->hIcon=hIcon;
     
    151152    }
    152153    return 0;
     154}
     155
     156int CMenuEx::FindSubMenuIndex( const std::string &itemStr )
     157{
     158    for( int i=0; i<iMenuItemNum; i++ )
     159    {
     160        if( itemStr == ppobj_MenuItemData[i]->str )
     161        {
     162            return i;
     163        }
     164    }
     165    return -1;
    153166}
    154167
  • trunk/ab5.0/abdev/abdev/menu.h

    r3 r629  
    6969    BOOL SetIcon(int itemID,HICON hIcon);
    7070
     71    int FindSubMenuIndex( const std::string &itemStr );
     72
    7173
    7274private:
  • trunk/ab5.0/abdev/abdev/nkf_class.cpp

    r625 r629  
    169169                break;
    170170            }
    171             if(!IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     171            if(!IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    172172                //テキストドキュメントでないとき
    173173                EndDialog(hwnd,0);
     
    180180            SendMessage(hList,LB_ADDSTRING,0,(long)"JIS");
    181181            SendMessage(hList,LB_ADDSTRING,0,(long)"UTF-8");
    182             SendMessage(hList,LB_SETCURSEL,MdiInfo[WndNum].pMdiTextEdit->iCharCode,0);
     182            SendMessage(hList,LB_SETCURSEL,MdiInfo[WndNum]->pMdiTextEdit->iCharCode,0);
    183183
    184184            hList=GetDlgItem(hwnd,IDC_LIST_LFCODE);
     
    186186            SendMessage(hList,LB_ADDSTRING,0,(long)"LF(Unix)");
    187187            SendMessage(hList,LB_ADDSTRING,0,(long)"CR(Macintosh)");
    188             SendMessage(hList,LB_SETCURSEL,MdiInfo[WndNum].pMdiTextEdit->iLfCode,0);
     188            SendMessage(hList,LB_SETCURSEL,MdiInfo[WndNum]->pMdiTextEdit->iLfCode,0);
    189189            break;
    190190        case WM_COMMAND:
     
    192192                case IDOK:
    193193                    //文字コードを取得
    194                     MdiInfo[WndNum].pMdiTextEdit->iCharCode=
     194                    MdiInfo[WndNum]->pMdiTextEdit->iCharCode=
    195195                        (int)SendDlgItemMessage(hwnd,IDC_LIST_CHARCODE,LB_GETCURSEL,0,0);
    196196
    197197                    //改行コードを取得
    198                     MdiInfo[WndNum].pMdiTextEdit->iLfCode=
     198                    MdiInfo[WndNum]->pMdiTextEdit->iLfCode=
    199199                        (int)SendDlgItemMessage(hwnd,IDC_LIST_LFCODE,LB_GETCURSEL,0,0);
    200200
  • trunk/ab5.0/abdev/abdev/rebar.cpp

    r475 r629  
    182182                ResetState_DocMenu();
    183183
    184                 ResizeOwnerWnd();
     184                ActiveBasic::IDE::Program::mainFrame.Resized();
    185185            }
    186186            return;
  • trunk/ab5.0/abdev/abdev/src/MainFrame.cpp

    r625 r629  
    88void ResetTextEditFont(HWND hwnd);
    99
     10void MainFrame::Resized()
     11{
     12    int width_owner,height_owner;
     13    int height_Rebar;
     14    int height_MdiClient;
     15    RECT rect,StatusRect,RebarRect;
     16
     17    this->GetClientRect( &rect );
     18    width_owner=rect.right;
     19    height_owner=rect.bottom;
     20
     21    //Rebar
     22    SendMessage(pobj_Rebar->hRebar,WM_SIZE,0,MAKELONG(width_owner,height_owner));
     23    ::UpdateWindow(pobj_Rebar->hRebar);
     24
     25    //Status bar
     26#define STATUSBAR_PARTS_NUM 5
     27    int sb_size[STATUSBAR_PARTS_NUM];
     28    sb_size[0]=width_owner-340;
     29    sb_size[1]=width_owner-220;
     30    sb_size[2]=width_owner-120;
     31    sb_size[3]=width_owner-50;
     32    sb_size[4]=width_owner;
     33    extern HWND hStatusBar;
     34    ::SendMessage(hStatusBar,SB_SETPARTS,STATUSBAR_PARTS_NUM,(LPARAM)sb_size);
     35    ::SendMessage(hStatusBar,WM_SIZE,0,MAKELONG(width_owner,height_owner));
     36    ::UpdateWindow(hStatusBar);
     37
     38    //Status bar
     39    int height_Statusbar;
     40    SendMessage(hStatusBar,SB_GETRECT,0,(long)&StatusRect);
     41    height_Statusbar=StatusRect.bottom;
     42
     43    ::GetWindowRect(pobj_Rebar->hRebar,&RebarRect);
     44    height_Rebar=RebarRect.bottom-RebarRect.top+2;
     45
     46    int height_dv;  //Width of Debugger View
     47    int height_cv;  //Width of Compiler View
     48    height_dv=0;
     49    height_cv=0;
     50#ifndef THETEXT
     51    extern BOOL bClipCompileView;
     52    if(bClipCompileView){
     53        if(pobj_Debugger->IsDebuggerView()){
     54            //デバッガビューが表示されているとき
     55            height_dv=pobj_nv->height_ClipDebuggerView+LEVER_THICK;
     56        }
     57
     58        extern HWND hCompileView;
     59        if(hCompileView){
     60            //コンパイラビューが表示されているとき
     61            height_cv=pobj_nv->height_ClipCompileView+LEVER_THICK;
     62        }
     63    }
     64#endif
     65
     66    int width_pjv=0;    //Width of Project View
     67    if(pobj_nv->bClipProjectView){
     68        extern HWND hProjectView;
     69        if(::IsWindowVisible(hProjectView)){
     70            //プロジェクトビューが表示されているとき
     71            width_pjv=pobj_nv->width_ClipProjectView+LEVER_THICK;
     72        }
     73    }
     74
     75    int width_SideWeb=0;
     76    if( pobj_SideWeb )
     77    {
     78        if(pobj_SideWeb->bShow){
     79            width_SideWeb=pobj_nv->width_WebSearchView+LEVER_THICK;
     80        }
     81    }
     82
     83    //MDIクライアントの高さ
     84    height_MdiClient=height_owner-(
     85        height_Rebar+
     86        height_dv+
     87        height_cv+
     88        height_Statusbar
     89        );
     90
     91    //タブコントロール
     92    int tab_height;
     93    if(TabCtrl_GetItemCount(pobj_MainTab->hTab)==0) tab_height=0;
     94    else{
     95        RECT rc;
     96        TabCtrl_GetItemRect(pobj_MainTab->hTab,0,&rc);
     97        tab_height=rc.bottom-rc.top;
     98    }
     99    ::MoveWindow(pobj_MainTab->hTab,
     100        width_pjv,
     101        height_Rebar,
     102        width_owner-width_pjv-width_SideWeb,
     103        tab_height,
     104        1);
     105
     106    //MDIクライアント
     107    ::MoveWindow(
     108        hClient,
     109        width_pjv,
     110        height_Rebar+tab_height,
     111        width_owner-width_pjv-width_SideWeb,
     112        height_MdiClient-tab_height,
     113        1
     114    );
     115
     116    if( pobj_SideWeb )
     117    {
     118        if(pobj_SideWeb->bShow){
     119            //SideWeb
     120            pobj_SideWeb->resize(
     121                width_owner - pobj_nv->width_WebSearchView,
     122                height_Rebar,
     123                pobj_nv->width_WebSearchView,
     124                height_MdiClient);
     125        }
     126        else pobj_SideWeb->resize(0,0,0,0);
     127    }
     128
     129    if(width_pjv){
     130        //プロジェクトビュー
     131        extern HWND hProjectView;
     132        ::MoveWindow(hProjectView,
     133            0,
     134            height_Rebar,
     135            pobj_nv->width_ClipProjectView,
     136            height_MdiClient,
     137            1);
     138        ::InvalidateRect(hProjectView,NULL,0);
     139    }
     140
     141    if(height_dv){
     142#ifndef THETEXT
     143        //デバッガビュー
     144        pobj_Debugger->resize(
     145            0,
     146            height_Rebar+height_MdiClient+LEVER_THICK,
     147            width_owner,
     148            pobj_nv->height_ClipDebuggerView);
     149#endif
     150    }
     151    if(height_cv){
     152        //コンパイラビュー
     153        extern HWND hCompileView;
     154        ::MoveWindow(hCompileView,
     155            0,
     156            height_Rebar+height_MdiClient+height_dv+LEVER_THICK,
     157            width_owner,
     158            pobj_nv->height_ClipCompileView,
     159            1);
     160    }
     161}
     162
    10163void MainFrame::OpenWebBrowser( const std::string &url )
    11164{
     
    27180
    28181    // MDIベースを作成
    29     mdiWindow = new MdiWindow();
    30     mdiWindow->Create(
    31         m_hWnd,
    32         rect,
    33         NULL,
    34         WS_CHILD
    35     );
    36     wam.AddMdiWindow( mdiWindow );
     182    // フレームウィンドウのビューウィンドウを作成
     183    int indexOfWindowSubMenu = pobj_MainMenu->FindSubMenuIndex( "ウィンドウ(&W)" );
     184    HMENU hWindowSubMenu = NULL;
     185    if( indexOfWindowSubMenu != -1 )
     186    {
     187        hWindowSubMenu = GetSubMenu( pobj_MainMenu->hMenu, indexOfWindowSubMenu );
     188    }
     189    CreateMDIClient( hWindowSubMenu );
     190    wam.AddMdiClientWindow( m_hWndClient );
     191
     192    // TODO: hClientを廃止し、m_hWndClientに統一すること
     193    extern HWND hClient;
     194    hClient = m_hWndClient;
     195
     196    // メッセージループにメッセージフィルタとアイドルハンドラを追加
     197    CMessageLoop* pLoop = Program::_Module.GetMessageLoop();
     198    pLoop->AddMessageFilter(this);
     199    pLoop->AddIdleHandler(this);
    37200
    38201
     
    58221void MainFrame::OnSize(UINT nType, CSize size)
    59222{
    60     //mdiWindow->MoveWindow( 0, 0, size.cx, size.cy );
     223    this->Resized();
    61224}
    62225
     
    147310void MainFrame::OnDestroy()
    148311{
    149     mdiWindow->DestroyWindow();
    150     delete mdiWindow;
    151 
    152312    ::PostQuitMessage( 0 );
    153313}
     
    257417        //レバーオブジェクトが存在するとき
    258418        if(pnmh->hwndFrom==pobj_Rebar->hRebar&&pnmh->code==RBN_HEIGHTCHANGE){
    259             ResizeOwnerWnd();
     419            this->Resized();
    260420            return 0;
    261421        }
     
    316476                mii.dwTypeData=temporary;
    317477                mii.fType=MFT_STRING;
    318                 if(!MdiInfo[WndNum].path.empty()){
    319                     _splitpath(MdiInfo[WndNum].path.c_str(),NULL,NULL,temporary,temp2);
     478                if(!MdiInfo[WndNum]->path.empty()){
     479                    _splitpath(MdiInfo[WndNum]->path.c_str(),NULL,NULL,temporary,temp2);
    320480                    lstrcat(temporary,temp2);
    321481                    lstrcat(temporary," を保存(&S)");
     
    329489                /*「絶対パスをコピー」「フォルダを開く」「ファイルを削除」
    330490                                                コマンドを場合によって無効化にする */
    331                 if(!MdiInfo[WndNum].path.empty()){
     491                if(!MdiInfo[WndNum]->path.empty()){
    332492                    EnableMenuItem(hTabMenu,IDM_PATH_COPY,MF_BYCOMMAND|MF_ENABLED);
    333493                    EnableMenuItem(hTabMenu,IDM_FOLDER_OPEN,MF_BYCOMMAND|MF_ENABLED);
     
    364524    }
    365525    DragFinish(hDropInfo);
     526}
     527
     528void MainFrame::OnPaint( HDC dummy )
     529{
     530    PAINTSTRUCT ps;
     531    HDC hdc = this->BeginPaint( &ps );
     532
     533    HBRUSH hBrush = CreateSolidBrush( GetSysColor( COLOR_3DFACE ) );
     534
     535    RECT rect;
     536    this->GetClientRect( &rect );
     537
     538    FillRect( hdc, &rect, hBrush );
     539
     540    DeleteObject( hBrush );
     541
     542    this->EndPaint( &ps );
    366543}
    367544
     
    382559    while(hChild){
    383560        WndNum=GetWndNum(hChild);
    384         if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    385             if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0) break;
     561        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
     562            if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0) break;
    386563        }
    387564        hChild=::GetNextWindow(hChild,GW_HWNDNEXT);
     
    398575    ::UpdateWindow(hChild);
    399576
    400     char *pTemp=MdiInfo[WndNum].pMdiTextEdit->buffer;
     577    char *pTemp=MdiInfo[WndNum]->pMdiTextEdit->buffer;
    401578
    402579    //行の先頭インデックスを取得(取得する行の番号はwParamで渡される)
     
    549726{
    550727    for( int i=0;i<MdiInfo.size();i++){
    551         if(MdiInfo[i].hwnd) SaveDocument(MdiInfo[i].hwnd,NULL);
     728        if(MdiInfo[i]->hwnd) SaveDocument(MdiInfo[i]->hwnd,NULL);
    552729    }
    553730    if( projectInfo.IsOpened() )
     
    585762    if(!hChild) return;
    586763    int WndNum=GetWndNum(hChild);
    587     if( IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType) )
     764    if( IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType) )
    588765    {
    589766        TextEdit_UndoCommand(WndNum);
    590767    }
    591     else if( MdiInfo[WndNum].DocType == WNDTYPE_RAD )
     768    else if( MdiInfo[WndNum]->DocType == WNDTYPE_RAD )
    592769    {
    593770        Rad_UndoCommand(WndNum);
    594771    }
    595     else if( MdiInfo[WndNum].DocType == WNDTYPE_ICONEDIT )
     772    else if( MdiInfo[WndNum]->DocType == WNDTYPE_ICONEDIT )
    596773    {
    597774        IconEdit_UndoCommand(WndNum);
     
    604781    if(!hChild) return;
    605782    int WndNum=GetWndNum(hChild);
    606     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType))
     783    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType))
    607784        TextEdit_RedoCommand(WndNum);
    608     else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD)
     785    else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD)
    609786        Rad_RedoCommand(WndNum);
    610     else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT)
     787    else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT)
    611788        IconEdit_RedoCommand(WndNum);
    612789}
     
    616793    HWND hChild=::GetWindow(hClient,GW_CHILD);
    617794    int WndNum=GetWndNum(hChild);
    618     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     795    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    619796        HWND hEdit=::GetWindow(hChild,GW_CHILD);
    620797
     
    624801        HGLOBAL hGlobal=(char *)GlobalAlloc(GMEM_MOVEABLE,CharRange.cpMax-CharRange.cpMin+1);
    625802        char *pTemp=(char *)GlobalLock(hGlobal);
    626         memcpy(pTemp,MdiInfo[WndNum].pMdiTextEdit->buffer+CharRange.cpMin,CharRange.cpMax-CharRange.cpMin);
     803        memcpy(pTemp,MdiInfo[WndNum]->pMdiTextEdit->buffer+CharRange.cpMin,CharRange.cpMax-CharRange.cpMin);
    627804        pTemp[CharRange.cpMax-CharRange.cpMin]=0;
    628805        GlobalUnlock(hGlobal);
     
    637814        SendMessage(hEdit,WM_KEYDOWN,VK_DELETE,0);
    638815    }
    639     else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
    640         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path);
    641         int indexOfWndInfo = GetWndInfoNum(MdiInfo[WndNum].path);
     816    else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD){
     817        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum]->path);
     818        int indexOfWndInfo = GetWndInfoNum(MdiInfo[WndNum]->path);
    642819
    643820        //クリップボードに格納するためのデータを用意する
    644         pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->pos.x-=17;
    645         pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->pos.y-=10;
     821        pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->pos.x-=17;
     822        pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->pos.y-=10;
    646823        HGLOBAL hGlobal=Rad_GetChildInfoClipboardData(WndNum,indexOfWndInfo);
    647         pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->pos.x+=17;
    648         pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->pos.y+=10;
     824        pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->pos.x+=17;
     825        pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->pos.y+=10;
    649826
    650827        OpenClipboard();
     
    654831        CloseClipboard();
    655832
    656         SendMessage(MdiInfo[WndNum].MdiRadInfo->hRad,WM_COMMAND,IDM_RAD_ITEM_DELETE,0);
    657     }
    658     else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     833        SendMessage(MdiInfo[WndNum]->MdiRadInfo->hRad,WM_COMMAND,IDM_RAD_ITEM_DELETE,0);
     834    }
     835    else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    659836        //クリップボードに格納するためのデータを用意する
    660837        HGLOBAL hGlobal=IconEdit_GetChildInfoClipboardData(WndNum);
     
    666843        CloseClipboard();
    667844
    668         DeleteObject(MdiInfo[WndNum].MdiIconEditInfo->hSelectingBmp);
    669         MdiInfo[WndNum].MdiIconEditInfo->SelectLevel=0;
    670 
    671         IconEdit_EraseRect(WndNum,&MdiInfo[WndNum].MdiIconEditInfo->DraggingRect);
     845        DeleteObject(MdiInfo[WndNum]->MdiIconEditInfo->hSelectingBmp);
     846        MdiInfo[WndNum]->MdiIconEditInfo->SelectLevel=0;
     847
     848        IconEdit_EraseRect(WndNum,&MdiInfo[WndNum]->MdiIconEditInfo->DraggingRect);
    672849    }
    673850}
     
    677854    HWND hChild=::GetWindow(hClient,GW_CHILD);
    678855    int WndNum=GetWndNum(hChild);
    679     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     856    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    680857        HWND hEdit = ::GetWindow(hChild,GW_CHILD);
    681858
     
    685862        HGLOBAL hGlobal=(char *)GlobalAlloc(GMEM_MOVEABLE,CharRange.cpMax-CharRange.cpMin+1);
    686863        char *pTemp=(char *)GlobalLock(hGlobal);
    687         memcpy(pTemp,MdiInfo[WndNum].pMdiTextEdit->buffer+CharRange.cpMin,CharRange.cpMax-CharRange.cpMin);
     864        memcpy(pTemp,MdiInfo[WndNum]->pMdiTextEdit->buffer+CharRange.cpMin,CharRange.cpMax-CharRange.cpMin);
    688865        pTemp[CharRange.cpMax-CharRange.cpMin]=0;
    689866        GlobalUnlock(hGlobal);
     
    695872        CloseClipboard();
    696873    }
    697     else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
    698         int indexOfWndInfo = GetWndInfoNum(MdiInfo[WndNum].path);
     874    else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD){
     875        int indexOfWndInfo = GetWndInfoNum(MdiInfo[WndNum]->path);
    699876
    700877        //クリップボードに格納するためのデータを用意する
     
    707884        CloseClipboard();
    708885    }
    709     else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     886    else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    710887        //クリップボードに格納するためのデータを用意する
    711888        HGLOBAL hGlobal=IconEdit_GetChildInfoClipboardData(WndNum);
     
    722899    HWND hChild=::GetWindow(hClient,GW_CHILD);
    723900    int WndNum=GetWndNum(hChild);
    724     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     901    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    725902        HWND hEdit=::GetWindow(hChild,GW_CHILD);
    726903
     
    762939        ResetCaretPos(WndNum);
    763940    }
    764     else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
     941    else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD){
    765942        OpenClipboard();
    766943        extern DWORD dwRadClipboardID;
     
    773950        CloseClipboard();
    774951    }
    775     else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     952    else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    776953        OpenClipboard();
    777954        HGLOBAL hGlobal=GetClipboardData(CF_BITMAP);
     
    789966    HWND hChild=::GetWindow(hClient,GW_CHILD);
    790967    int WndNum=GetWndNum(hChild);
    791     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     968    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    792969        HWND hEdit=::GetWindow(hChild,GW_CHILD);
    793970        TextEdit_ReplaceUpdateUndoData(WndNum,"",0,1);
    794971    }
    795     else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD)
    796         SendMessage(MdiInfo[WndNum].MdiRadInfo->hRad,WM_COMMAND,IDM_RAD_ITEM_DELETE,0);
     972    else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD)
     973        SendMessage(MdiInfo[WndNum]->MdiRadInfo->hRad,WM_COMMAND,IDM_RAD_ITEM_DELETE,0);
    797974}
    798975
     
    801978    HWND hChild=::GetWindow(hClient,GW_CHILD);
    802979    int WndNum=GetWndNum(hChild);
    803     if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     980    if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    804981        HWND hEdit=::GetWindow(hChild,GW_CHILD);
    805982
    806         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.x=0;
    807         MdiInfo[WndNum].pMdiTextEdit->StartCaretPos.y=0;
     983        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.x=0;
     984        MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos.y=0;
    808985
    809986        GetCaretPosFromBufferIndex(
    810             MdiInfo[WndNum].pMdiTextEdit->buffer,
    811             lstrlen(MdiInfo[WndNum].pMdiTextEdit->buffer),
    812             &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
     987            MdiInfo[WndNum]->pMdiTextEdit->buffer,
     988            lstrlen(MdiInfo[WndNum]->pMdiTextEdit->buffer),
     989            &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos);
    813990
    814991        ::InvalidateRect(hEdit,NULL,0);
     
    816993        ResetState_EditMenu();
    817994    }
    818     else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
    819         ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path);
     995    else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD){
     996        ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum]->path);
    820997        for( int i3=0; i3<static_cast<int>(pWindowInfo->childWindowInfos.size()); i3++ )
    821998        {
    822             MdiInfo[WndNum].MdiRadInfo->SelectingItem[i3] = i3;
     999            MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i3] = i3;
    8231000        }
    8241001        DrawRadWindow(WndNum,pWindowInfo);
     
    8801057
    8811058    //再配置
    882     ResizeOwnerWnd();
     1059    this->Resized();
    8831060
    8841061    ::ShowWindow(hClient,SW_SHOW);
     
    9911168        //単独ソースコード
    9921169        if(!SetRunning(hChild)) return;
    993         if(IsNeedCompile(MdiInfo[GetWndNum(hChild)].path,1))
    994             sprintf(temporary,"\"%s\" /debug /run /wnd:%08x",MdiInfo[GetWndNum(hChild)].path.c_str(),m_hWnd);
     1170        if(IsNeedCompile(MdiInfo[GetWndNum(hChild)]->path,1))
     1171            sprintf(temporary,"\"%s\" /debug /run /wnd:%08x",MdiInfo[GetWndNum(hChild)]->path.c_str(),m_hWnd);
    9951172        else
    996             sprintf(temporary,"\"%s\" /run /wnd:%08x",MdiInfo[GetWndNum(hChild)].path.c_str(),m_hWnd);
     1173            sprintf(temporary,"\"%s\" /run /wnd:%08x",MdiInfo[GetWndNum(hChild)]->path.c_str(),m_hWnd);
    9971174
    9981175        //ブレークポイントをセーブ
     
    10571234        //単独ソースコード
    10581235        if(!SetRunning(hChild)) return;
    1059         sprintf(temporary,"\"%s\" /debug /wnd:%08x",MdiInfo[GetWndNum(hChild)].path.c_str(),m_hWnd);
     1236        sprintf(temporary,"\"%s\" /debug /wnd:%08x",MdiInfo[GetWndNum(hChild)]->path.c_str(),m_hWnd);
    10601237    }
    10611238
     
    11711348        //単独ソースコード
    11721349        if(!SetRunning(hChild)) return;
    1173         sprintf(temporary,"\"%s\" /wnd:%08x",MdiInfo[GetWndNum(hChild)].path.c_str(),m_hWnd);
     1350        sprintf(temporary,"\"%s\" /wnd:%08x",MdiInfo[GetWndNum(hChild)]->path.c_str(),m_hWnd);
    11741351    }
    11751352
     
    12261403        if(!SetRunning(hChild)) return;
    12271404
    1228         if(IsNeedCompile(MdiInfo[GetWndNum(hChild)].path,0))
     1405        if(IsNeedCompile(MdiInfo[GetWndNum(hChild)]->path,0))
    12291406            SendMessage(WM_COMMAND,IDM_RELEASECOMPILE,0);*/
    12301407
    12311408        //単独ソースコード
    1232         _splitpath(MdiInfo[GetWndNum(hChild)].path.c_str(),temporary,temp2,temp3,NULL);
     1409        _splitpath(MdiInfo[GetWndNum(hChild)]->path.c_str(),temporary,temp2,temp3,NULL);
    12331410        lstrcat(temporary,temp2);
    12341411        lstrcat(temporary,temp3);
     
    14111588    for(int i=0;i<MdiInfo.size();i++){
    14121589        if(i==WndNum) continue;
    1413         if(MdiInfo[i].hwnd) SendMessage(MdiInfo[i].hwnd,WM_CLOSE,0,0);
     1590        if(MdiInfo[i]->hwnd) SendMessage(MdiInfo[i]->hwnd,WM_CLOSE,0,0);
    14141591    }
    14151592}
     
    14211598
    14221599    //絶対パスをコピー
    1423     HGLOBAL hGlobal=(char *)GlobalAlloc(GMEM_MOVEABLE,MdiInfo[WndNum].path.size()+1);
     1600    HGLOBAL hGlobal=(char *)GlobalAlloc(GMEM_MOVEABLE,MdiInfo[WndNum]->path.size()+1);
    14241601    char *pTemp=(char *)GlobalLock(hGlobal);
    1425     lstrcpy(pTemp,MdiInfo[WndNum].path.c_str());
     1602    lstrcpy(pTemp,MdiInfo[WndNum]->path.c_str());
    14261603    GlobalUnlock(hGlobal);
    14271604
     
    14391616
    14401617    char temporary[1024], temp2[1024];
    1441     _splitpath(MdiInfo[WndNum].path.c_str(),temporary,temp2,NULL,NULL);
     1618    _splitpath(MdiInfo[WndNum]->path.c_str(),temporary,temp2,NULL,NULL);
    14421619    lstrcat(temporary,temp2);
    14431620
     
    14511628
    14521629    char temporary[1024], temp2[1024];
    1453     _splitpath(MdiInfo[WndNum].path.c_str(),NULL,NULL,temporary,temp2);
     1630    _splitpath(MdiInfo[WndNum]->path.c_str(),NULL,NULL,temporary,temp2);
    14541631    lstrcat(temporary,temp2);
    14551632
     
    14611638    fo.hwnd=m_hWnd;
    14621639    fo.wFunc=FO_DELETE;
    1463     fo.pFrom =MdiInfo[WndNum].path.c_str();
     1640    fo.pFrom =MdiInfo[WndNum]->path.c_str();
    14641641    fo.pTo="\0";
    14651642    fo.fFlags =FOF_ALLOWUNDO|FOF_NOCONFIRMATION;
     
    14671644
    14681645    //閉じる
    1469     MdiInfo[WndNum].pMdiTextEdit->UnModify();
    1470     SendMessage(MdiInfo[WndNum].hwnd,WM_CLOSE,0,0);
     1646    MdiInfo[WndNum]->pMdiTextEdit->UnModify();
     1647    SendMessage(MdiInfo[WndNum]->hwnd,WM_CLOSE,0,0);
    14711648}
    14721649
  • trunk/ab5.0/abdev/abdev/src/Program.cpp

    r489 r629  
    66CAppModule Program::_Module;
    77
    8 MainFrame Program::mainFrame;
     8MainFrame ActiveBasic::IDE::Program::mainFrame;
    99
    1010#include "../Common.h"
  • trunk/ab5.0/abdev/abdev/src/ProjectManager/ProjectManager.cpp

    r625 r629  
    279279    while(hChild){
    280280        WndNum=GetWndNum(hChild);
    281         if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    282             if( MdiInfo[WndNum].pMdiTextEdit->IsModified() ){
     281        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
     282            if( MdiInfo[WndNum]->pMdiTextEdit->IsModified() ){
    283283                for(i=0;i<this->pobj_DBFileInfo->iNum;i++){
    284284                    this->pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    285                     if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
     285                    if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0){
    286286                        SaveDocument(hChild,NULL);
    287287                        break;
     
    290290            }
    291291        }
    292         if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    293             if(MdiInfo[WndNum].MdiIconEditInfo->bModify){
     292        if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
     293            if(MdiInfo[WndNum]->MdiIconEditInfo->bModify){
    294294                BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, resourceManager.iconResources )
    295295                {
    296296                    lstrcpy(temporary,resourceItem.filepath.c_str());
    297297                    lstrcpy( temporary, this->GetWorkDir().GetFullPath( temporary ).c_str() );
    298                     if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
     298                    if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0){
    299299                        SaveDocument(hChild,NULL);
    300300                        break;
     
    548548        hChild=GetNextWindow(hChild,GW_HWNDNEXT);
    549549        WndNum=GetWndNum(hCloseChild);
    550         if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
     550        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){
    551551            for(i=0;i<this->pobj_DBFileInfo->iNum;i++){
    552552                this->pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    553                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
     553                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0){
    554554
    555555                    //変更フラグをオフにする
    556                     MdiInfo[WndNum].pMdiTextEdit->UnModify();
     556                    MdiInfo[WndNum]->pMdiTextEdit->UnModify();
    557557
    558558                    SendMessage(hCloseChild,WM_CLOSE,0,0);
     
    561561            }
    562562        }
    563         else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD)
     563        else if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD)
    564564        {
    565565            BOOST_FOREACH( const WindowInfo *pWindowInfo, windowInfos )
    566566            {
    567                 if( pWindowInfo->GetName() == MdiInfo[WndNum].path ){
     567                if( pWindowInfo->GetName() == MdiInfo[WndNum]->path ){
    568568                    SendMessage(hCloseChild,WM_CLOSE,0,0);
    569569                    break;
     
    571571            }
    572572        }
    573         else if(MdiInfo[WndNum].DocType==WNDTYPE_MENU){
     573        else if(MdiInfo[WndNum]->DocType==WNDTYPE_MENU){
    574574            for(i=0;i<this->NumberOfMenu;i++){
    575                 if( MdiInfo[WndNum].path == this->pMenuInfo[i].IdName )
     575                if( MdiInfo[WndNum]->path == this->pMenuInfo[i].IdName )
    576576                {
    577577                    SendMessage(hCloseChild,WM_CLOSE,0,0);
     
    580580            }
    581581        }
    582         else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
     582        else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){
    583583            for(i=0;this->resourceManager.iconResources.size();i++){
    584584                lstrcpy(temporary,this->resourceManager.iconResources[i].filepath.c_str());
    585585                lstrcpy( temporary, this->GetWorkDir().GetFullPath( temporary ).c_str() );
    586                 if(lstrcmpi(MdiInfo[WndNum].path.c_str(),temporary)==0){
     586                if(lstrcmpi(MdiInfo[WndNum]->path.c_str(),temporary)==0){
    587587                    SendMessage(hCloseChild,WM_CLOSE,0,0);
    588588                    break;
  • trunk/ab5.0/abdev/abdev/src/WindowAreaManager.cpp

    r489 r629  
    33using namespace ActiveBasic::IDE;
    44
    5 void WindowAreaManager::AddMdiWindow( WindowComponents::MdiWindow *mdiWindow )
     5void WindowAreaManager::AddMdiClientWindow( HWND hMdiClientWnd )
    66{
    7     this->mdiWindow = mdiWindow;
    8     windowCollections.push_back( WindowCollection( mdiWindow ) );
     7    windowCollections.push_back( WindowCollection( hMdiClientWnd ) );
    98}
  • trunk/ab5.0/abdev/abdev/src/WindowComponents/MdiWindow.cpp

    r489 r629  
    1 #include "stdafx.h"
    2 
    3 #include "../../common.h"
    4 
    5 using namespace ActiveBasic::IDE::WindowComponents;
    6 
    7 LRESULT MdiWindow::OnCreate(LPCREATESTRUCT lpcs){
    8     // フレームウィンドウのビューウィンドウを作成
    9     CreateMDIClient();
    10 
    11     // メッセージループにメッセージフィルタとアイドルハンドラを追加
    12     CMessageLoop* pLoop = Program::_Module.GetMessageLoop();
    13     pLoop->AddMessageFilter(this);
    14     pLoop->AddIdleHandler(this);
    15 
    16     return 0;
    17 }
  • trunk/ab5.0/abdev/res/resource.h

    r625 r629  
    609609#define ID_COMMU_FORUM8                 40193
    610610#define IDM_CODEFORMAT                  40194
     611#define ID_40195                        40195
     612#define ID_40196                        40196
     613#define IDM_CLOSEALLWINDOW              40197
     614#define IDM_CLOSE_ALL_WINDOW            40198
    611615
    612616// Next default values for new objects
     
    615619#ifndef APSTUDIO_READONLY_SYMBOLS
    616620#define _APS_NEXT_RESOURCE_VALUE        311
    617 #define _APS_NEXT_COMMAND_VALUE         40195
     621#define _APS_NEXT_COMMAND_VALUE         40199
    618622#define _APS_NEXT_CONTROL_VALUE         1497
    619623#define _APS_NEXT_SYMED_VALUE           101
Note: See TracChangeset for help on using the changeset viewer.