Ignore:
Timestamp:
May 18, 2008, 4:37:11 PM (16 years ago)
Author:
dai_9181
Message:

ProjectInfo構造体のpWindowInfoメンバをwindowInfosメンバに置き換えた。

File:
1 edited

Legend:

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

    r475 r609  
    356356    extern MDIINFO MdiInfo[MAX_WNDNUM];
    357357    extern PROJECTINFO ProjectInfo;
    358     int i,i2,i3;
     358    int i,i3;
    359359    char temporary[MAX_PATH],temp2[MAX_PATH];
    360360    switch(message){
    361361        case WM_INITDIALOG:
    362             SetPosCenter(hwnd);
    363             i=GetWndNum(GetWindow(hClient,GW_CHILD));
    364             i2=GetWndInfoNum(MdiInfo[i].path);
    365             sprintf(temporary,"h%s",ProjectInfo.pWindowInfo[i2].name);
    366             sprintf(temp2,"%sProc",ProjectInfo.pWindowInfo[i2].name);
    367             if(lstrcmp(temporary,ProjectInfo.pWindowInfo[i2].HandleName)==0&&
    368                 lstrcmp(temp2,ProjectInfo.pWindowInfo[i2].CallBackName)==0){
    369                 SendDlgItemMessage(hwnd,IDC_AUTOSET,BM_SETCHECK,BST_CHECKED,0);
    370                 SendMessage(hwnd,WM_COMMAND,IDC_AUTOSET,0);
    371             }
    372             SetDlgItemText(hwnd,IDC_WINDOWNAME,ProjectInfo.pWindowInfo[i2].name);
    373             SetDlgItemText(hwnd,IDC_WINDOWHANDLE,ProjectInfo.pWindowInfo[i2].HandleName);
    374             SetDlgItemText(hwnd,IDC_WINDOWPROC,ProjectInfo.pWindowInfo[i2].CallBackName);
    375             break;
     362            {
     363                SetPosCenter(hwnd);
     364                i=GetWndNum(GetWindow(hClient,GW_CHILD));
     365                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     366                sprintf(temporary,"h%s",pWindowInfo->name);
     367                sprintf(temp2,"%sProc",pWindowInfo->name);
     368                if(lstrcmp(temporary,pWindowInfo->HandleName)==0&&
     369                    lstrcmp(temp2,pWindowInfo->CallBackName)==0){
     370                    SendDlgItemMessage(hwnd,IDC_AUTOSET,BM_SETCHECK,BST_CHECKED,0);
     371                    SendMessage(hwnd,WM_COMMAND,IDC_AUTOSET,0);
     372                }
     373                SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->name);
     374                SetDlgItemText(hwnd,IDC_WINDOWHANDLE,pWindowInfo->HandleName);
     375                SetDlgItemText(hwnd,IDC_WINDOWPROC,pWindowInfo->CallBackName);
     376                break;
     377            }
    376378        case WM_COMMAND:
    377379            switch(LOWORD(wParam)){
    378380                case IDOK:
    379                     if(GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWNAME))==0){
    380                         //MsgBox "ウィンドウ識別名を入力して下さい。"
    381                         MessageBox(hOwner,STRING_WINDOW_RENAME_MUST_WINDOWNAME,APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
    382                         break;
    383                     }
    384                     if(GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWHANDLE))==0){
    385                         //MsgBox "ハンドル名を入力して下さい。"
    386                         MessageBox(hOwner,STRING_WINDOW_RENAME_MUST_HANDLENAME,APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
    387                         break;
    388                     }
    389                     if(GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWPROC))==0){
    390                         //MsgBox "プロシージャ名を入力して下さい。"
    391                         MessageBox(hOwner,STRING_WINDOW_RENAME_MUST_PROCEDURENAME,APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
    392                         break;
    393                     }
    394 
    395                     i=GetWndNum(GetWindow(hClient,GW_CHILD));
    396                     i2=GetWndInfoNum(MdiInfo[i].path);
    397 
    398                     RAD_UNDOSTATE_NAME names,NoticeNames;
    399                     i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWNAME))+1;
    400                     names.name=(char *)HeapAlloc(hHeap,0,i3);
    401                     GetDlgItemText(hwnd,IDC_WINDOWNAME,names.name,i3);
    402 
    403                     i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWHANDLE))+1;
    404                     names.HandleName=(char *)HeapAlloc(hHeap,0,i3);
    405                     GetDlgItemText(hwnd,IDC_WINDOWHANDLE,names.HandleName,i3);
    406 
    407                     i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWPROC))+1;
    408                     names.CallBackName=(char *)HeapAlloc(hHeap,0,i3);
    409                     GetDlgItemText(hwnd,IDC_WINDOWPROC,names.CallBackName,i3);
    410 
    411                     if(lstrcmp(names.name,ProjectInfo.pWindowInfo[i2].name)==0&&
    412                         lstrcmp(names.HandleName,ProjectInfo.pWindowInfo[i2].HandleName)==0&&
    413                         lstrcmp(names.CallBackName,ProjectInfo.pWindowInfo[i2].CallBackName)==0){
    414                         HeapDefaultFree(names.name);
    415                         HeapDefaultFree(names.HandleName);
    416                         HeapDefaultFree(names.CallBackName);
    417                         SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     381                    {
     382                        if(GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWNAME))==0){
     383                            //MsgBox "ウィンドウ識別名を入力して下さい。"
     384                            MessageBox(hOwner,STRING_WINDOW_RENAME_MUST_WINDOWNAME,APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
     385                            break;
     386                        }
     387                        if(GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWHANDLE))==0){
     388                            //MsgBox "ハンドル名を入力して下さい。"
     389                            MessageBox(hOwner,STRING_WINDOW_RENAME_MUST_HANDLENAME,APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
     390                            break;
     391                        }
     392                        if(GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWPROC))==0){
     393                            //MsgBox "プロシージャ名を入力して下さい。"
     394                            MessageBox(hOwner,STRING_WINDOW_RENAME_MUST_PROCEDURENAME,APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
     395                            break;
     396                        }
     397
     398                        i=GetWndNum(GetWindow(hClient,GW_CHILD));
     399                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     400
     401                        RAD_UNDOSTATE_NAME names,NoticeNames;
     402                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWNAME))+1;
     403                        names.name=(char *)HeapAlloc(hHeap,0,i3);
     404                        GetDlgItemText(hwnd,IDC_WINDOWNAME,names.name,i3);
     405
     406                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWHANDLE))+1;
     407                        names.HandleName=(char *)HeapAlloc(hHeap,0,i3);
     408                        GetDlgItemText(hwnd,IDC_WINDOWHANDLE,names.HandleName,i3);
     409
     410                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWPROC))+1;
     411                        names.CallBackName=(char *)HeapAlloc(hHeap,0,i3);
     412                        GetDlgItemText(hwnd,IDC_WINDOWPROC,names.CallBackName,i3);
     413
     414                        if(lstrcmp(names.name,pWindowInfo->name)==0&&
     415                            lstrcmp(names.HandleName,pWindowInfo->HandleName)==0&&
     416                            lstrcmp(names.CallBackName,pWindowInfo->CallBackName)==0){
     417                            HeapDefaultFree(names.name);
     418                            HeapDefaultFree(names.HandleName);
     419                            HeapDefaultFree(names.CallBackName);
     420                            SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     421                            return 1;
     422                        }
     423
     424                        //MsgBox "これらのウィンドウ識別名を変更すると、ソースコード内の識別子は手動で変換する必要があります。変更しますか?"
     425                        if(IDCANCEL==MessageBox(hwnd,STRING_WINDOW_RENAME_CHECK,APPLICATION_NAME,MB_OKCANCEL|MB_ICONEXCLAMATION)) return 1;
     426
     427                        //変更情報を更新
     428                        NoticeNames.name=pWindowInfo->name;
     429                        NoticeNames.HandleName=pWindowInfo->HandleName;
     430                        NoticeNames.CallBackName=pWindowInfo->CallBackName;
     431                        Rad_NoticeChanging(i,RAD_UNDO_NAME,SELECT_WINDOW,(DWORD)&NoticeNames);
     432
     433                        HeapDefaultFree(pWindowInfo->name);
     434                        pWindowInfo->name=names.name;
     435                        GlobalFree(MdiInfo[i].path);
     436                        MdiInfo[i].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(names.name));
     437                        lstrcpy(MdiInfo[i].path,names.name);
     438
     439                        HeapDefaultFree(pWindowInfo->HandleName);
     440                        pWindowInfo->HandleName=names.HandleName;
     441
     442                        HeapDefaultFree(pWindowInfo->CallBackName);
     443                        pWindowInfo->CallBackName=names.CallBackName;
     444
     445                        EndDialog(hwnd,1);
    418446                        return 1;
    419447                    }
    420 
    421                     //MsgBox "これらのウィンドウ識別名を変更すると、ソースコード内の識別子は手動で変換する必要があります。変更しますか?"
    422                     if(IDCANCEL==MessageBox(hwnd,STRING_WINDOW_RENAME_CHECK,APPLICATION_NAME,MB_OKCANCEL|MB_ICONEXCLAMATION)) return 1;
    423 
    424                     //変更情報を更新
    425                     NoticeNames.name=ProjectInfo.pWindowInfo[i2].name;
    426                     NoticeNames.HandleName=ProjectInfo.pWindowInfo[i2].HandleName;
    427                     NoticeNames.CallBackName=ProjectInfo.pWindowInfo[i2].CallBackName;
    428                     Rad_NoticeChanging(i,RAD_UNDO_NAME,SELECT_WINDOW,(DWORD)&NoticeNames);
    429 
    430                     HeapDefaultFree(ProjectInfo.pWindowInfo[i2].name);
    431                     ProjectInfo.pWindowInfo[i2].name=names.name;
    432                     GlobalFree(MdiInfo[i].path);
    433                     MdiInfo[i].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(names.name));
    434                     lstrcpy(MdiInfo[i].path,names.name);
    435 
    436                     HeapDefaultFree(ProjectInfo.pWindowInfo[i2].HandleName);
    437                     ProjectInfo.pWindowInfo[i2].HandleName=names.HandleName;
    438 
    439                     HeapDefaultFree(ProjectInfo.pWindowInfo[i2].CallBackName);
    440                     ProjectInfo.pWindowInfo[i2].CallBackName=names.CallBackName;
    441 
    442                     EndDialog(hwnd,1);
    443                     return 1;
    444448                case IDCANCEL:
    445449                    EndDialog(hwnd,0);
     
    477481    extern MDIINFO MdiInfo[MAX_WNDNUM];
    478482    extern PROJECTINFO ProjectInfo;
    479     int i,i2;
     483    int i;
    480484
    481485    switch(message){
    482486        case WM_INITDIALOG:
    483             SetPosCenter(hwnd);
    484             i=GetWndNum(GetWindow(hClient,GW_CHILD));
    485             i2=GetWndInfoNum(MdiInfo[i].path);
    486             if(ProjectInfo.pWindowInfo[i2].ExStyle&WS_EX_TOPMOST) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TOPMOST,BM_SETCHECK,BST_CHECKED,0);
    487             if(ProjectInfo.pWindowInfo[i2].ExStyle&WS_EX_ACCEPTFILES) SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_SETCHECK,BST_CHECKED,0);
    488             if(ProjectInfo.pWindowInfo[i2].ExStyle&WS_EX_TRANSPARENT) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_SETCHECK,BST_CHECKED,0);
    489             if(ProjectInfo.pWindowInfo[i2].ExStyle&WS_EX_TOOLWINDOW) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TOOLWINDOW,BM_SETCHECK,BST_CHECKED,0);
    490             if(ProjectInfo.pWindowInfo[i2].ExStyle&WS_EX_CLIENTEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_SETCHECK,BST_CHECKED,0);
    491             if(ProjectInfo.pWindowInfo[i2].ExStyle&WS_EX_STATICEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_SETCHECK,BST_CHECKED,0);
    492             if(ProjectInfo.pWindowInfo[i2].ExStyle&WS_EX_NOPARENTNOTIFY) SendDlgItemMessage(hwnd,IDC_EXSTYLE_NOPARENTNOTIFY,BM_SETCHECK,BST_CHECKED,0);
    493             if(ProjectInfo.pWindowInfo[i2].ExStyle&WS_EX_CONTEXTHELP) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CONTEXTHELP,BM_SETCHECK,BST_CHECKED,0);
    494             if(ProjectInfo.pWindowInfo[i2].ExStyle&WS_EX_CONTROLPARENT) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CONTROLPARENT,BM_SETCHECK,BST_CHECKED,0);
    495             break;
     487            {
     488                SetPosCenter(hwnd);
     489                i=GetWndNum(GetWindow(hClient,GW_CHILD));
     490                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     491                if(pWindowInfo->ExStyle&WS_EX_TOPMOST) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TOPMOST,BM_SETCHECK,BST_CHECKED,0);
     492                if(pWindowInfo->ExStyle&WS_EX_ACCEPTFILES) SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_SETCHECK,BST_CHECKED,0);
     493                if(pWindowInfo->ExStyle&WS_EX_TRANSPARENT) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_SETCHECK,BST_CHECKED,0);
     494                if(pWindowInfo->ExStyle&WS_EX_TOOLWINDOW) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TOOLWINDOW,BM_SETCHECK,BST_CHECKED,0);
     495                if(pWindowInfo->ExStyle&WS_EX_CLIENTEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_SETCHECK,BST_CHECKED,0);
     496                if(pWindowInfo->ExStyle&WS_EX_STATICEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_SETCHECK,BST_CHECKED,0);
     497                if(pWindowInfo->ExStyle&WS_EX_NOPARENTNOTIFY) SendDlgItemMessage(hwnd,IDC_EXSTYLE_NOPARENTNOTIFY,BM_SETCHECK,BST_CHECKED,0);
     498                if(pWindowInfo->ExStyle&WS_EX_CONTEXTHELP) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CONTEXTHELP,BM_SETCHECK,BST_CHECKED,0);
     499                if(pWindowInfo->ExStyle&WS_EX_CONTROLPARENT) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CONTROLPARENT,BM_SETCHECK,BST_CHECKED,0);
     500                break;
     501            }
    496502        case WM_COMMAND:
    497503            switch(LOWORD(wParam)){
    498504                case IDOK:
    499                     i=GetWndNum(GetWindow(hClient,GW_CHILD));
    500                     i2=GetWndInfoNum(MdiInfo[i].path);
    501 
    502                     DWORD style;
    503                     style=0;
    504                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_TOPMOST,BM_GETCHECK,0,0))
    505                         style|=WS_EX_TOPMOST;
    506                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_GETCHECK,0,0))
    507                         style|=WS_EX_ACCEPTFILES;
    508                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_GETCHECK,0,0))
    509                         style|=WS_EX_TRANSPARENT;
    510                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_TOOLWINDOW,BM_GETCHECK,0,0))
    511                         style|=WS_EX_TOOLWINDOW;
    512                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_GETCHECK,0,0))
    513                         style|=WS_EX_CLIENTEDGE;
    514                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_GETCHECK,0,0))
    515                         style|=WS_EX_STATICEDGE;
    516                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_NOPARENTNOTIFY,BM_GETCHECK,0,0))
    517                         style|=WS_EX_NOPARENTNOTIFY;
    518                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_CONTEXTHELP,BM_GETCHECK,0,0))
    519                         style|=WS_EX_CONTEXTHELP;
    520                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_CONTROLPARENT,BM_GETCHECK,0,0))
    521                         style|=WS_EX_CONTROLPARENT;
    522 
    523                     if(style==ProjectInfo.pWindowInfo[i2].ExStyle){
    524                         SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     505                    {
     506                        i=GetWndNum(GetWindow(hClient,GW_CHILD));
     507
     508                        DWORD style;
     509                        style=0;
     510                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_TOPMOST,BM_GETCHECK,0,0))
     511                            style|=WS_EX_TOPMOST;
     512                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_GETCHECK,0,0))
     513                            style|=WS_EX_ACCEPTFILES;
     514                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_GETCHECK,0,0))
     515                            style|=WS_EX_TRANSPARENT;
     516                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_TOOLWINDOW,BM_GETCHECK,0,0))
     517                            style|=WS_EX_TOOLWINDOW;
     518                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_GETCHECK,0,0))
     519                            style|=WS_EX_CLIENTEDGE;
     520                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_GETCHECK,0,0))
     521                            style|=WS_EX_STATICEDGE;
     522                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_NOPARENTNOTIFY,BM_GETCHECK,0,0))
     523                            style|=WS_EX_NOPARENTNOTIFY;
     524                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_CONTEXTHELP,BM_GETCHECK,0,0))
     525                            style|=WS_EX_CONTEXTHELP;
     526                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_CONTROLPARENT,BM_GETCHECK,0,0))
     527                            style|=WS_EX_CONTROLPARENT;
     528
     529                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     530
     531                        if(style==pWindowInfo->ExStyle){
     532                            SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     533                            return 1;
     534                        }
     535
     536                        //変更情報
     537                        Rad_NoticeChanging(i,RAD_UNDO_EXSTYLE,SELECT_WINDOW,pWindowInfo->ExStyle);
     538
     539                        pWindowInfo->ExStyle=style;
     540                        EndDialog(hwnd,1);
    525541                        return 1;
    526542                    }
    527 
    528                     //変更情報
    529                     Rad_NoticeChanging(i,RAD_UNDO_EXSTYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].ExStyle);
    530 
    531                     ProjectInfo.pWindowInfo[i2].ExStyle=style;
    532                     EndDialog(hwnd,1);
    533                     return 1;
    534543                case IDCANCEL:
    535544                    EndDialog(hwnd,0);
     
    544553    extern MDIINFO MdiInfo[MAX_WNDNUM];
    545554    extern PROJECTINFO ProjectInfo;
    546     int i,i2,i3,i4;
     555    int i,i3,i4;
    547556    static BOOL bInitial;
    548557
    549558    switch(message){
    550559        case WM_INITDIALOG:
    551             bInitial=1;
    552             i=GetWndNum(GetParent(GetParent(hwnd)));
    553             i2=GetWndInfoNum(MdiInfo[i].path);
    554 
    555             SetDlgItemText(hwnd,IDC_WINDOWNAME,ProjectInfo.pWindowInfo[i2].name);
    556             SetDlgItemText(hwnd,IDC_HANDLE,ProjectInfo.pWindowInfo[i2].HandleName);
    557             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].caption);
    558 
    559             //"3D FACE(標準)"
    560             SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_BGCOLOR1);
    561             //"色指定"
    562             SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_BGCOLOR2);
    563 
    564             for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++)
    565                 SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
    566             if(ProjectInfo.pWindowInfo[i2].type==WNDTYPE_MODALDLG||
    567                 ProjectInfo.pWindowInfo[i2].type==WNDTYPE_MODELESSDLG){
    568                 SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,0,0);
    569                 EnableWindow(GetDlgItem(hwnd,IDC_BGCOLOR),0);
    570             }
    571             else{
    572                 if(ProjectInfo.pWindowInfo[i2].bgColor==COLOR_3DFACE){
    573                     //3DFACE
     560            {
     561                bInitial=1;
     562                i=GetWndNum(GetParent(GetParent(hwnd)));
     563                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     564
     565                SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->name);
     566                SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->HandleName);
     567                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->caption);
     568
     569                //"3D FACE(標準)"
     570                SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_BGCOLOR1);
     571                //"色指定"
     572                SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_BGCOLOR2);
     573
     574                for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++)
     575                    SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
     576                if(pWindowInfo->type==WNDTYPE_MODALDLG||
     577                    pWindowInfo->type==WNDTYPE_MODELESSDLG){
    574578                    SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,0,0);
     579                    EnableWindow(GetDlgItem(hwnd,IDC_BGCOLOR),0);
    575580                }
    576                 else if(ProjectInfo.pWindowInfo[i2].bgColor<=0){
    577                     //色指定
    578                     SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,1,0);
     581                else{
     582                    if(pWindowInfo->bgColor==COLOR_3DFACE){
     583                        //3DFACE
     584                        SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,0,0);
     585                    }
     586                    else if(pWindowInfo->bgColor<=0){
     587                        //色指定
     588                        SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,1,0);
     589                    }
     590                    else if(pWindowInfo->bgColor>=0x1000){
     591                        //ビットマップ指定
     592                        SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,2+pWindowInfo->bgColor-0x1000,0);
     593                    }
    579594                }
    580                 else if(ProjectInfo.pWindowInfo[i2].bgColor>=0x1000){
    581                     //ビットマップ指定
    582                     SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,2+ProjectInfo.pWindowInfo[i2].bgColor-0x1000,0);
     595
     596
     597                ////////////
     598                // メニュー
     599                ////////////
     600
     601                //"なし"
     602                SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_ADDSTRING,0,(long)STRING_NONE_);
     603
     604                for(i3=0,i4=0;i3<ProjectInfo.NumberOfMenu;i3++){
     605                    if(pWindowInfo->MenuID){
     606                        if(lstrcmpi(ProjectInfo.pMenuInfo[i3].IdName,pWindowInfo->MenuID)==0)
     607                            i4=i3+1;
     608                    }
     609                    SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_ADDSTRING,0,(long)ProjectInfo.pMenuInfo[i3].IdName);
    583610                }
    584             }
    585 
    586 
    587             ////////////
    588             // メニュー
    589             ////////////
    590 
    591             //"なし"
    592             SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_ADDSTRING,0,(long)STRING_NONE_);
    593 
    594             for(i3=0,i4=0;i3<ProjectInfo.NumberOfMenu;i3++){
    595                 if(ProjectInfo.pWindowInfo[i2].MenuID){
    596                     if(lstrcmpi(ProjectInfo.pMenuInfo[i3].IdName,ProjectInfo.pWindowInfo[i2].MenuID)==0)
     611                if(i4==0&&pWindowInfo->MenuID){
     612                    //メニューが存在しない場合、無効にする
     613                    HeapDefaultFree(pWindowInfo->MenuID);
     614                    pWindowInfo->MenuID=0;
     615                    DrawRadWindow(i,pWindowInfo);
     616                }
     617                SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_SETCURSEL,i4,0);
     618
     619
     620                ////////////
     621                // アイコン
     622                ////////////
     623
     624                //"Windowsロゴ(標準)"
     625                SendDlgItemMessage(hwnd,IDC_ICONRES,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_ICONDEFAULT);
     626
     627                for(i3=0,i4=0;i3<ProjectInfo.res.NumberOfIconRes;i3++){
     628                    SendDlgItemMessage(hwnd,IDC_ICONRES,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
     629
     630                    if(lstrcmp(pWindowInfo->IconResName,ProjectInfo.res.pIconResInfo[i3].IdName)==0)
    597631                        i4=i3+1;
    598632                }
    599                 SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_ADDSTRING,0,(long)ProjectInfo.pMenuInfo[i3].IdName);
    600             }
    601             if(i4==0&&ProjectInfo.pWindowInfo[i2].MenuID){
    602                 //メニューが存在しない場合、無効にする
    603                 HeapDefaultFree(ProjectInfo.pWindowInfo[i2].MenuID);
    604                 ProjectInfo.pWindowInfo[i2].MenuID=0;
    605                 DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    606             }
    607             SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_SETCURSEL,i4,0);
    608 
    609 
    610             ////////////
    611             // アイコン
    612             ////////////
    613 
    614             //"Windowsロゴ(標準)"
    615             SendDlgItemMessage(hwnd,IDC_ICONRES,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_ICONDEFAULT);
    616 
    617             for(i3=0,i4=0;i3<ProjectInfo.res.NumberOfIconRes;i3++){
    618                 SendDlgItemMessage(hwnd,IDC_ICONRES,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
    619 
    620                 if(lstrcmp(ProjectInfo.pWindowInfo[i2].IconResName,ProjectInfo.res.pIconResInfo[i3].IdName)==0)
    621                     i4=i3+1;
    622             }
    623             if(i4==0&&ProjectInfo.pWindowInfo[i2].IconResName){
    624                 //アイコンが存在しない場合、無効にする
    625                 HeapDefaultFree(ProjectInfo.pWindowInfo[i2].IconResName);
    626                 ProjectInfo.pWindowInfo[i2].IconResName=0;
    627                 DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    628             }
    629             SendDlgItemMessage(hwnd,IDC_ICONRES,CB_SETCURSEL,i4,0);
    630 
    631 
    632             ////////////
    633             // スタイル
    634             ////////////
    635 
    636             //"オーバーラップ"
    637             SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_OVERLAPPED);
    638             //"ポップアップ"
    639             SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_POPUP);
    640             //"チャイルド"
    641             SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_CHILD);
    642 
    643             if(ProjectInfo.pWindowInfo[i2].style&WS_POPUP) SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_SETCURSEL,1,0);
    644             else if(ProjectInfo.pWindowInfo[i2].style&WS_CHILD) SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_SETCURSEL,2,0);
    645             else SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_SETCURSEL,0,0);
    646 
    647             //"枠なし"
    648             SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_FRAME_NONE);
    649             //"細枠"
    650             SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_FRAME_THICK);
    651             //"サイズ変更枠"
    652             SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_FRAME_BORDER);
    653 
    654             //WS_CAPTION(WS_BORDER含む)を考慮してWS_THICKFRAMEを最初に比較する
    655             if(ProjectInfo.pWindowInfo[i2].style&WS_THICKFRAME) SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_SETCURSEL,2,0);
    656             else if(ProjectInfo.pWindowInfo[i2].style&WS_BORDER) SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_SETCURSEL,1,0);
    657             else SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_SETCURSEL,0,0);
    658 
    659             if(ProjectInfo.pWindowInfo[i2].style&WS_CAPTION) SendDlgItemMessage(hwnd,IDC_STYLE_CAPTION,BM_SETCHECK,BST_CHECKED,0);
    660             if(ProjectInfo.pWindowInfo[i2].style&WS_SYSMENU) SendDlgItemMessage(hwnd,IDC_STYLE_SYSMENU,BM_SETCHECK,BST_CHECKED,0);
    661             if(ProjectInfo.pWindowInfo[i2].style&WS_MINIMIZEBOX) SendDlgItemMessage(hwnd,IDC_STYLE_MINIMIZEBOX,BM_SETCHECK,BST_CHECKED,0);
    662             if(ProjectInfo.pWindowInfo[i2].style&WS_MAXIMIZEBOX) SendDlgItemMessage(hwnd,IDC_STYLE_MAXIMIZEBOX,BM_SETCHECK,BST_CHECKED,0);
    663             if(ProjectInfo.pWindowInfo[i2].style&WS_MINIMIZE) SendDlgItemMessage(hwnd,IDC_STYLE_MINIMIZE,BM_SETCHECK,BST_CHECKED,0);
    664             if(ProjectInfo.pWindowInfo[i2].style&WS_MAXIMIZE) SendDlgItemMessage(hwnd,IDC_STYLE_MAXIMIZE,BM_SETCHECK,BST_CHECKED,0);
    665             if(ProjectInfo.pWindowInfo[i2].style&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLLBAR,BM_SETCHECK,BST_CHECKED,0);
    666             if(ProjectInfo.pWindowInfo[i2].style&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLLBAR,BM_SETCHECK,BST_CHECKED,0);
    667             if(ProjectInfo.pWindowInfo[i2].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    668             if(ProjectInfo.pWindowInfo[i2].style&WS_CLIPSIBLINGS) SendDlgItemMessage(hwnd,IDC_STYLE_CLIPSIBLINGS,BM_SETCHECK,BST_CHECKED,0);
    669             if(ProjectInfo.pWindowInfo[i2].style&WS_CLIPCHILDREN) SendDlgItemMessage(hwnd,IDC_STYLE_CLIPCHILDREN,BM_SETCHECK,BST_CHECKED,0);
    670             if(ProjectInfo.pWindowInfo[i2].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    671 
    672             SetDlgItemText(hwnd,IDC_SETFONT,ProjectInfo.pWindowInfo[i2].LogFont.lfFaceName);
    673 
    674             RadProperty_Window_Window_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].style);
    675 
    676 
    677             //////////
    678             //タイプ
    679             switch(ProjectInfo.pWindowInfo[i2].type){
    680                 case WNDTYPE_DEFAULT:
    681                     SendDlgItemMessage(hwnd,IDC_DEFWINDOW,BM_SETCHECK,BST_CHECKED,0);
    682                     break;
    683                 case WNDTYPE_MODALDLG:
    684                     SendDlgItemMessage(hwnd,IDC_MODALDLG,BM_SETCHECK,BST_CHECKED,0);
    685                     break;
    686                 case WNDTYPE_MODELESSDLG:
    687                     SendDlgItemMessage(hwnd,IDC_MODELESSDLG,BM_SETCHECK,BST_CHECKED,0);
    688                     break;
    689             }
    690 
    691 
    692             bInitial=0;
    693             break;
     633                if(i4==0&&pWindowInfo->IconResName){
     634                    //アイコンが存在しない場合、無効にする
     635                    HeapDefaultFree(pWindowInfo->IconResName);
     636                    pWindowInfo->IconResName=0;
     637                    DrawRadWindow(i,pWindowInfo);
     638                }
     639                SendDlgItemMessage(hwnd,IDC_ICONRES,CB_SETCURSEL,i4,0);
     640
     641
     642                ////////////
     643                // スタイル
     644                ////////////
     645
     646                //"オーバーラップ"
     647                SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_OVERLAPPED);
     648                //"ポップアップ"
     649                SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_POPUP);
     650                //"チャイルド"
     651                SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_CHILD);
     652
     653                if(pWindowInfo->style&WS_POPUP) SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_SETCURSEL,1,0);
     654                else if(pWindowInfo->style&WS_CHILD) SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_SETCURSEL,2,0);
     655                else SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_SETCURSEL,0,0);
     656
     657                //"枠なし"
     658                SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_FRAME_NONE);
     659                //"細枠"
     660                SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_FRAME_THICK);
     661                //"サイズ変更枠"
     662                SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_STYLE_FRAME_BORDER);
     663
     664                //WS_CAPTION(WS_BORDER含む)を考慮してWS_THICKFRAMEを最初に比較する
     665                if(pWindowInfo->style&WS_THICKFRAME) SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_SETCURSEL,2,0);
     666                else if(pWindowInfo->style&WS_BORDER) SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_SETCURSEL,1,0);
     667                else SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_SETCURSEL,0,0);
     668
     669                if(pWindowInfo->style&WS_CAPTION) SendDlgItemMessage(hwnd,IDC_STYLE_CAPTION,BM_SETCHECK,BST_CHECKED,0);
     670                if(pWindowInfo->style&WS_SYSMENU) SendDlgItemMessage(hwnd,IDC_STYLE_SYSMENU,BM_SETCHECK,BST_CHECKED,0);
     671                if(pWindowInfo->style&WS_MINIMIZEBOX) SendDlgItemMessage(hwnd,IDC_STYLE_MINIMIZEBOX,BM_SETCHECK,BST_CHECKED,0);
     672                if(pWindowInfo->style&WS_MAXIMIZEBOX) SendDlgItemMessage(hwnd,IDC_STYLE_MAXIMIZEBOX,BM_SETCHECK,BST_CHECKED,0);
     673                if(pWindowInfo->style&WS_MINIMIZE) SendDlgItemMessage(hwnd,IDC_STYLE_MINIMIZE,BM_SETCHECK,BST_CHECKED,0);
     674                if(pWindowInfo->style&WS_MAXIMIZE) SendDlgItemMessage(hwnd,IDC_STYLE_MAXIMIZE,BM_SETCHECK,BST_CHECKED,0);
     675                if(pWindowInfo->style&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLLBAR,BM_SETCHECK,BST_CHECKED,0);
     676                if(pWindowInfo->style&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLLBAR,BM_SETCHECK,BST_CHECKED,0);
     677                if(pWindowInfo->style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     678                if(pWindowInfo->style&WS_CLIPSIBLINGS) SendDlgItemMessage(hwnd,IDC_STYLE_CLIPSIBLINGS,BM_SETCHECK,BST_CHECKED,0);
     679                if(pWindowInfo->style&WS_CLIPCHILDREN) SendDlgItemMessage(hwnd,IDC_STYLE_CLIPCHILDREN,BM_SETCHECK,BST_CHECKED,0);
     680                if(pWindowInfo->style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     681
     682                SetDlgItemText(hwnd,IDC_SETFONT,pWindowInfo->LogFont.lfFaceName);
     683
     684                RadProperty_Window_Window_StylingOrder(hwnd,&pWindowInfo->style);
     685
     686
     687                //////////
     688                //タイプ
     689                switch(pWindowInfo->type){
     690                    case WNDTYPE_DEFAULT:
     691                        SendDlgItemMessage(hwnd,IDC_DEFWINDOW,BM_SETCHECK,BST_CHECKED,0);
     692                        break;
     693                    case WNDTYPE_MODALDLG:
     694                        SendDlgItemMessage(hwnd,IDC_MODALDLG,BM_SETCHECK,BST_CHECKED,0);
     695                        break;
     696                    case WNDTYPE_MODELESSDLG:
     697                        SendDlgItemMessage(hwnd,IDC_MODELESSDLG,BM_SETCHECK,BST_CHECKED,0);
     698                        break;
     699                }
     700
     701
     702                bInitial=0;
     703                break;
     704            }
    694705        case WM_COMMAND:
    695706            switch(LOWORD(wParam)){
    696707                case IDC_RENAMEWINDOW:
    697                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW_RENAME),hwnd,(DLGPROC)DlgRadProperty_Window_Rename)) return 1;
    698                     i=GetWndNum(GetParent(GetParent(hwnd)));
    699                     i2=GetWndInfoNum(MdiInfo[i].path);
    700                     SetDlgItemText(hwnd,IDC_WINDOWNAME,ProjectInfo.pWindowInfo[i2].name);
    701                     SetDlgItemText(hwnd,IDC_HANDLE,ProjectInfo.pWindowInfo[i2].HandleName);
    702                     return 1;
     708                    {
     709                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW_RENAME),hwnd,(DLGPROC)DlgRadProperty_Window_Rename)) return 1;
     710                        i=GetWndNum(GetParent(GetParent(hwnd)));
     711                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     712                        SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->name);
     713                        SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->HandleName);
     714                        return 1;
     715                    }
    703716                case IDC_RENAMECAPTION:
    704                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_RENAMECAPTION),hwnd,(DLGPROC)DlgRadProperty_Item_RenameCaption)) return 1;
    705                     i=GetWndNum(GetParent(GetParent(hwnd)));
    706                     i2=GetWndInfoNum(MdiInfo[i].path);
    707                     SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].caption);
    708                     return 1;
     717                    {
     718                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_RENAMECAPTION),hwnd,(DLGPROC)DlgRadProperty_Item_RenameCaption)) return 1;
     719                        i=GetWndNum(GetParent(GetParent(hwnd)));
     720                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     721                        SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->caption);
     722                        return 1;
     723                    }
    709724                case IDC_SETFONT:
    710                     i=GetWndNum(GetParent(GetParent(hwnd)));
    711                     i2=GetWndInfoNum(MdiInfo[i].path);
    712                     LOGFONT lf;
    713                     lf=ProjectInfo.pWindowInfo[i2].LogFont;
    714                     if(!SetFontDialog(hwnd,&ProjectInfo.pWindowInfo[i2].LogFont,0)) return 1;
    715 
    716                     //変更情報
    717                     Rad_NoticeChanging(i,RAD_UNDO_FONT,SELECT_WINDOW,(DWORD)&lf);
    718 
    719                     SetDlgItemText(hwnd,IDC_SETFONT,ProjectInfo.pWindowInfo[i2].LogFont.lfFaceName);
    720                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    721                     return 1;
     725                    {
     726                        i=GetWndNum(GetParent(GetParent(hwnd)));
     727                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     728                        LOGFONT lf;
     729                        lf=pWindowInfo->LogFont;
     730                        if(!SetFontDialog(hwnd,&pWindowInfo->LogFont,0)) return 1;
     731
     732                        //変更情報
     733                        Rad_NoticeChanging(i,RAD_UNDO_FONT,SELECT_WINDOW,(DWORD)&lf);
     734
     735                        SetDlgItemText(hwnd,IDC_SETFONT,pWindowInfo->LogFont.lfFaceName);
     736                        DrawRadWindow(i,pWindowInfo);
     737                        return 1;
     738                    }
    722739                case IDC_BGCOLOR:
    723740                    if(HIWORD(wParam)==CBN_SELCHANGE){
    724741                        i=GetWndNum(GetParent(GetParent(hwnd)));
    725                         i2=GetWndInfoNum(MdiInfo[i].path);
     742                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    726743
    727744                        i3=SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_GETCURSEL,0,0);
     
    730747
    731748                            //変更情報
    732                             Rad_NoticeChanging(i,RAD_UNDO_BGCOLOR,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].bgColor);
    733 
    734                             ProjectInfo.pWindowInfo[i2].bgColor=COLOR_3DFACE;
     749                            Rad_NoticeChanging(i,RAD_UNDO_BGCOLOR,SELECT_WINDOW,pWindowInfo->bgColor);
     750
     751                            pWindowInfo->bgColor=COLOR_3DFACE;
    735752                        }
    736753                        else if(i3==1){
     
    756773                            cc.lStructSize=sizeof(CHOOSECOLOR);
    757774                            cc.hwndOwner=hwnd;
    758                             if(ProjectInfo.pWindowInfo[i2].bgColor<=0)
    759                                 cc.rgbResult=-ProjectInfo.pWindowInfo[i2].bgColor;
     775                            if(pWindowInfo->bgColor<=0)
     776                                cc.rgbResult=-pWindowInfo->bgColor;
    760777                            else cc.rgbResult=RGB(255,255,255);
    761778                            cc.lpCustColors=CusColors;
     
    763780                            if(!ChooseColor(&cc)){
    764781                                //キャンセル動作
    765                                 if(ProjectInfo.pWindowInfo[i2].bgColor==COLOR_3DFACE){
     782                                if(pWindowInfo->bgColor==COLOR_3DFACE){
    766783                                    //3DFACE
    767784                                    SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,0,0);
    768785                                }
    769                                 else if(ProjectInfo.pWindowInfo[i2].bgColor<=0){
     786                                else if(pWindowInfo->bgColor<=0){
    770787                                    //色指定
    771788                                    SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,1,0);
    772789                                }
    773                                 else if(ProjectInfo.pWindowInfo[i2].bgColor>=0x1000){
     790                                else if(pWindowInfo->bgColor>=0x1000){
    774791                                    //ビットマップ指定
    775                                     SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,2+ProjectInfo.pWindowInfo[i2].bgColor-0x1000,0);
     792                                    SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,2+pWindowInfo->bgColor-0x1000,0);
    776793                                }
    777794                                return 1;
     
    779796
    780797                            //変更情報
    781                             Rad_NoticeChanging(i,RAD_UNDO_BGCOLOR,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].bgColor);
    782 
    783                             ProjectInfo.pWindowInfo[i2].bgColor=-(int)cc.rgbResult;
     798                            Rad_NoticeChanging(i,RAD_UNDO_BGCOLOR,SELECT_WINDOW,pWindowInfo->bgColor);
     799
     800                            pWindowInfo->bgColor=-(int)cc.rgbResult;
    784801                        }
    785802                        else{
     
    788805
    789806                            //変更情報
    790                             Rad_NoticeChanging(i,RAD_UNDO_BGCOLOR,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].bgColor);
    791 
    792                             ProjectInfo.pWindowInfo[i2].bgColor=0x1000+i3;
    793                         }
    794                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     807                            Rad_NoticeChanging(i,RAD_UNDO_BGCOLOR,SELECT_WINDOW,pWindowInfo->bgColor);
     808
     809                            pWindowInfo->bgColor=0x1000+i3;
     810                        }
     811                        DrawRadWindow(i,pWindowInfo);
    795812                        return 1;
    796813                    }
     
    799816                    if(HIWORD(wParam)==CBN_SELCHANGE){
    800817                        i=GetWndNum(GetParent(GetParent(hwnd)));
    801                         i2=GetWndInfoNum(MdiInfo[i].path);
     818                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    802819
    803820                        //変更情報
    804                         Rad_NoticeChanging(i,RAD_UNDO_WINDOWMENU,SELECT_WINDOW,(long)ProjectInfo.pWindowInfo[i2].MenuID);
     821                        Rad_NoticeChanging(i,RAD_UNDO_WINDOWMENU,SELECT_WINDOW,(long)pWindowInfo->MenuID);
    805822
    806823                        i3=SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_GETCURSEL,0,0);
    807                         if(ProjectInfo.pWindowInfo[i2].MenuID)
    808                             HeapDefaultFree(ProjectInfo.pWindowInfo[i2].MenuID);
    809                         if(i3==0) ProjectInfo.pWindowInfo[i2].MenuID=0;
     824                        if(pWindowInfo->MenuID)
     825                            HeapDefaultFree(pWindowInfo->MenuID);
     826                        if(i3==0) pWindowInfo->MenuID=0;
    810827                        else{
    811                             ProjectInfo.pWindowInfo[i2].MenuID=(char *)HeapAlloc(hHeap,0,SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_GETLBTEXTLEN,i3,0)+1);
    812                             SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_GETLBTEXT,i3,(long)ProjectInfo.pWindowInfo[i2].MenuID);
    813                         }
    814                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     828                            pWindowInfo->MenuID=(char *)HeapAlloc(hHeap,0,SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_GETLBTEXTLEN,i3,0)+1);
     829                            SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_GETLBTEXT,i3,(long)pWindowInfo->MenuID);
     830                        }
     831                        DrawRadWindow(i,pWindowInfo);
    815832                        return 1;
    816833                    }
     
    819836                    if(HIWORD(wParam)==CBN_SELCHANGE){
    820837                        i=GetWndNum(GetParent(GetParent(hwnd)));
    821                         i2=GetWndInfoNum(MdiInfo[i].path);
     838                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    822839
    823840                        //変更情報
    824                         Rad_NoticeChanging(i,RAD_UNDO_ICONRES,SELECT_WINDOW,(long)ProjectInfo.pWindowInfo[i2].IconResName);
     841                        Rad_NoticeChanging(i,RAD_UNDO_ICONRES,SELECT_WINDOW,(long)pWindowInfo->IconResName);
    825842
    826843                        i3=SendDlgItemMessage(hwnd,IDC_ICONRES,CB_GETCURSEL,0,0);
    827                         if(ProjectInfo.pWindowInfo[i2].IconResName)
    828                             HeapDefaultFree(ProjectInfo.pWindowInfo[i2].IconResName);
    829                         if(i3==0) ProjectInfo.pWindowInfo[i2].IconResName=0;
     844                        if(pWindowInfo->IconResName)
     845                            HeapDefaultFree(pWindowInfo->IconResName);
     846                        if(i3==0) pWindowInfo->IconResName=0;
    830847                        else{
    831                             ProjectInfo.pWindowInfo[i2].IconResName=(char *)HeapAlloc(hHeap,0,SendDlgItemMessage(hwnd,IDC_ICONRES,CB_GETLBTEXTLEN,i3,0)+1);
    832                             SendDlgItemMessage(hwnd,IDC_ICONRES,CB_GETLBTEXT,i3,(long)ProjectInfo.pWindowInfo[i2].IconResName);
    833                         }
    834                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     848                            pWindowInfo->IconResName=(char *)HeapAlloc(hHeap,0,SendDlgItemMessage(hwnd,IDC_ICONRES,CB_GETLBTEXTLEN,i3,0)+1);
     849                            SendDlgItemMessage(hwnd,IDC_ICONRES,CB_GETLBTEXT,i3,(long)pWindowInfo->IconResName);
     850                        }
     851                        DrawRadWindow(i,pWindowInfo);
    835852                        return 1;
    836853                    }
     
    840857                    if(HIWORD(wParam)==CBN_SELCHANGE){
    841858                        i=GetWndNum(GetParent(GetParent(hwnd)));
    842                         i2=GetWndInfoNum(MdiInfo[i].path);
     859                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    843860
    844861                        //変更情報
    845                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     862                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    846863
    847864                        i3=SendDlgItemMessage(hwnd,IDC_WINDOWSTYLE,CB_GETCURSEL,0,0);
    848                         ProjectInfo.pWindowInfo[i2].style&=0x3FFFFFFF;
    849                         if(i3==1) ProjectInfo.pWindowInfo[i2].style|=WS_POPUP;
    850                         else if(i3==2) ProjectInfo.pWindowInfo[i2].style|=WS_CHILD;
    851                         RadProperty_Window_Window_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].style);
    852                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     865                        pWindowInfo->style&=0x3FFFFFFF;
     866                        if(i3==1) pWindowInfo->style|=WS_POPUP;
     867                        else if(i3==2) pWindowInfo->style|=WS_CHILD;
     868                        RadProperty_Window_Window_StylingOrder(hwnd,&pWindowInfo->style);
     869                        DrawRadWindow(i,pWindowInfo);
    853870                        return 1;
    854871                    }
     
    857874                    if(HIWORD(wParam)==CBN_SELCHANGE){
    858875                        i=GetWndNum(GetParent(GetParent(hwnd)));
    859                         i2=GetWndInfoNum(MdiInfo[i].path);
     876                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    860877
    861878                        //変更情報
    862                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     879                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    863880
    864881                        i3=SendDlgItemMessage(hwnd,IDC_BORDERSTYLE,CB_GETCURSEL,0,0);
    865                         ProjectInfo.pWindowInfo[i2].style&=~(WS_BORDER|WS_THICKFRAME);
    866                         if(i3==1) ProjectInfo.pWindowInfo[i2].style|=WS_BORDER;
     882                        pWindowInfo->style&=~(WS_BORDER|WS_THICKFRAME);
     883                        if(i3==1) pWindowInfo->style|=WS_BORDER;
    867884                        else if(i3==2){
    868                             ProjectInfo.pWindowInfo[i2].style|=WS_BORDER;
    869                             ProjectInfo.pWindowInfo[i2].style|=WS_THICKFRAME;
    870                         }
    871                         RadProperty_Window_Border_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].style);
    872                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     885                            pWindowInfo->style|=WS_BORDER;
     886                            pWindowInfo->style|=WS_THICKFRAME;
     887                        }
     888                        RadProperty_Window_Border_StylingOrder(hwnd,&pWindowInfo->style);
     889                        DrawRadWindow(i,pWindowInfo);
    873890                        return 1;
    874891                    }
     
    878895                    if(HIWORD(wParam)==BN_CLICKED){
    879896                        i=GetWndNum(GetParent(GetParent(hwnd)));
    880                         i2=GetWndInfoNum(MdiInfo[i].path);
     897                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    881898
    882899                        //変更情報
    883                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     900                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    884901
    885902                        if(SendDlgItemMessage(hwnd,IDC_STYLE_CAPTION,BM_GETCHECK,0,0))
    886                             ProjectInfo.pWindowInfo[i2].style|=WS_CAPTION;
     903                            pWindowInfo->style|=WS_CAPTION;
    887904                        else
    888                             ProjectInfo.pWindowInfo[i2].style&=~WS_CAPTION;
    889                         RadProperty_Window_Caption_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].style);
    890                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     905                            pWindowInfo->style&=~WS_CAPTION;
     906                        RadProperty_Window_Caption_StylingOrder(hwnd,&pWindowInfo->style);
     907                        DrawRadWindow(i,pWindowInfo);
    891908                        return 1;
    892909                    }
     
    895912                    if(HIWORD(wParam)==BN_CLICKED){
    896913                        i=GetWndNum(GetParent(GetParent(hwnd)));
    897                         i2=GetWndInfoNum(MdiInfo[i].path);
     914                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    898915
    899916                        //変更情報
    900                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     917                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    901918
    902919                        if(SendDlgItemMessage(hwnd,IDC_STYLE_SYSMENU,BM_GETCHECK,0,0))
    903                             ProjectInfo.pWindowInfo[i2].style|=WS_SYSMENU;
     920                            pWindowInfo->style|=WS_SYSMENU;
    904921                        else
    905                             ProjectInfo.pWindowInfo[i2].style&=~WS_SYSMENU;
    906                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     922                            pWindowInfo->style&=~WS_SYSMENU;
     923                        DrawRadWindow(i,pWindowInfo);
    907924                        return 1;
    908925                    }
     
    911928                    if(HIWORD(wParam)==BN_CLICKED){
    912929                        i=GetWndNum(GetParent(GetParent(hwnd)));
    913                         i2=GetWndInfoNum(MdiInfo[i].path);
     930                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    914931
    915932                        //変更情報
    916                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     933                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    917934
    918935                        if(SendDlgItemMessage(hwnd,IDC_STYLE_MINIMIZEBOX,BM_GETCHECK,0,0))
    919                             ProjectInfo.pWindowInfo[i2].style|=WS_MINIMIZEBOX;
     936                            pWindowInfo->style|=WS_MINIMIZEBOX;
    920937                        else
    921                             ProjectInfo.pWindowInfo[i2].style&=~WS_MINIMIZEBOX;
    922                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     938                            pWindowInfo->style&=~WS_MINIMIZEBOX;
     939                        DrawRadWindow(i,pWindowInfo);
    923940                        return 1;
    924941                    }
     
    927944                    if(HIWORD(wParam)==BN_CLICKED){
    928945                        i=GetWndNum(GetParent(GetParent(hwnd)));
    929                         i2=GetWndInfoNum(MdiInfo[i].path);
     946                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    930947
    931948                        //変更情報
    932                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     949                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    933950
    934951                        if(SendDlgItemMessage(hwnd,IDC_STYLE_MAXIMIZEBOX,BM_GETCHECK,0,0))
    935                             ProjectInfo.pWindowInfo[i2].style|=WS_MAXIMIZEBOX;
     952                            pWindowInfo->style|=WS_MAXIMIZEBOX;
    936953                        else
    937                             ProjectInfo.pWindowInfo[i2].style&=~WS_MAXIMIZEBOX;
    938                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     954                            pWindowInfo->style&=~WS_MAXIMIZEBOX;
     955                        DrawRadWindow(i,pWindowInfo);
    939956                        return 1;
    940957                    }
     
    943960                    if(HIWORD(wParam)==BN_CLICKED){
    944961                        i=GetWndNum(GetParent(GetParent(hwnd)));
    945                         i2=GetWndInfoNum(MdiInfo[i].path);
     962                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    946963
    947964                        //変更情報
    948                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     965                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    949966
    950967                        if(SendDlgItemMessage(hwnd,IDC_STYLE_MINIMIZE,BM_GETCHECK,0,0))
    951                             ProjectInfo.pWindowInfo[i2].style|=WS_MINIMIZE;
     968                            pWindowInfo->style|=WS_MINIMIZE;
    952969                        else
    953                             ProjectInfo.pWindowInfo[i2].style&=~WS_MINIMIZE;
    954                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     970                            pWindowInfo->style&=~WS_MINIMIZE;
     971                        DrawRadWindow(i,pWindowInfo);
    955972                        return 1;
    956973                    }
     
    959976                    if(HIWORD(wParam)==BN_CLICKED){
    960977                        i=GetWndNum(GetParent(GetParent(hwnd)));
    961                         i2=GetWndInfoNum(MdiInfo[i].path);
     978                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    962979
    963980                        //変更情報
    964                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     981                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    965982
    966983                        if(SendDlgItemMessage(hwnd,IDC_STYLE_MAXIMIZE,BM_GETCHECK,0,0))
    967                             ProjectInfo.pWindowInfo[i2].style|=WS_MAXIMIZE;
     984                            pWindowInfo->style|=WS_MAXIMIZE;
    968985                        else
    969                             ProjectInfo.pWindowInfo[i2].style&=~WS_MAXIMIZE;
    970                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     986                            pWindowInfo->style&=~WS_MAXIMIZE;
     987                        DrawRadWindow(i,pWindowInfo);
    971988                        return 1;
    972989                    }
     
    974991                    if(HIWORD(wParam)==BN_CLICKED){
    975992                        i=GetWndNum(GetParent(GetParent(hwnd)));
    976                         i2=GetWndInfoNum(MdiInfo[i].path);
     993                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    977994
    978995                        //変更情報
    979                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     996                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    980997
    981998                        if(SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLLBAR,BM_GETCHECK,0,0))
    982                             ProjectInfo.pWindowInfo[i2].style|=WS_HSCROLL;
     999                            pWindowInfo->style|=WS_HSCROLL;
    9831000                        else
    984                             ProjectInfo.pWindowInfo[i2].style&=~WS_HSCROLL;
    985                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     1001                            pWindowInfo->style&=~WS_HSCROLL;
     1002                        DrawRadWindow(i,pWindowInfo);
    9861003                        return 1;
    9871004                    }
     
    9891006                    if(HIWORD(wParam)==BN_CLICKED){
    9901007                        i=GetWndNum(GetParent(GetParent(hwnd)));
    991                         i2=GetWndInfoNum(MdiInfo[i].path);
     1008                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    9921009
    9931010                        //変更情報
    994                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     1011                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    9951012
    9961013                        if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLLBAR,BM_GETCHECK,0,0))
    997                             ProjectInfo.pWindowInfo[i2].style|=WS_VSCROLL;
     1014                            pWindowInfo->style|=WS_VSCROLL;
    9981015                        else
    999                             ProjectInfo.pWindowInfo[i2].style&=~WS_VSCROLL;
    1000                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     1016                            pWindowInfo->style&=~WS_VSCROLL;
     1017                        DrawRadWindow(i,pWindowInfo);
    10011018                        return 1;
    10021019                    }
     
    10051022                    if(HIWORD(wParam)==BN_CLICKED){
    10061023                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1007                         i2=GetWndInfoNum(MdiInfo[i].path);
     1024                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    10081025
    10091026                        //変更情報
    1010                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     1027                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    10111028
    10121029                        if(SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_GETCHECK,0,0))
    1013                             ProjectInfo.pWindowInfo[i2].style|=WS_DISABLED;
     1030                            pWindowInfo->style|=WS_DISABLED;
    10141031                        else
    1015                             ProjectInfo.pWindowInfo[i2].style&=~WS_DISABLED;
    1016                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     1032                            pWindowInfo->style&=~WS_DISABLED;
     1033                        DrawRadWindow(i,pWindowInfo);
    10171034                        return 1;
    10181035                    }
     
    10211038                    if(HIWORD(wParam)==BN_CLICKED){
    10221039                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1023                         i2=GetWndInfoNum(MdiInfo[i].path);
     1040                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    10241041
    10251042                        //変更情報
    1026                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     1043                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    10271044
    10281045                        if(SendDlgItemMessage(hwnd,IDC_STYLE_CLIPSIBLINGS,BM_GETCHECK,0,0))
    1029                             ProjectInfo.pWindowInfo[i2].style|=WS_CLIPSIBLINGS;
     1046                            pWindowInfo->style|=WS_CLIPSIBLINGS;
    10301047                        else
    1031                             ProjectInfo.pWindowInfo[i2].style&=~WS_CLIPSIBLINGS;
    1032                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     1048                            pWindowInfo->style&=~WS_CLIPSIBLINGS;
     1049                        DrawRadWindow(i,pWindowInfo);
    10331050                        return 1;
    10341051                    }
     
    10371054                    if(HIWORD(wParam)==BN_CLICKED){
    10381055                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1039                         i2=GetWndInfoNum(MdiInfo[i].path);
     1056                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    10401057
    10411058                        //変更情報
    1042                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     1059                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    10431060
    10441061                        if(SendDlgItemMessage(hwnd,IDC_STYLE_CLIPCHILDREN,BM_GETCHECK,0,0))
    1045                             ProjectInfo.pWindowInfo[i2].style|=WS_CLIPCHILDREN;
     1062                            pWindowInfo->style|=WS_CLIPCHILDREN;
    10461063                        else
    1047                             ProjectInfo.pWindowInfo[i2].style&=~WS_CLIPCHILDREN;
    1048                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     1064                            pWindowInfo->style&=~WS_CLIPCHILDREN;
     1065                        DrawRadWindow(i,pWindowInfo);
    10491066                        return 1;
    10501067                    }
     
    10531070                    if(HIWORD(wParam)==BN_CLICKED){
    10541071                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1055                         i2=GetWndInfoNum(MdiInfo[i].path);
     1072                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    10561073
    10571074                        //変更情報
    1058                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].style);
     1075                        Rad_NoticeChanging(i,RAD_UNDO_STYLE,SELECT_WINDOW,pWindowInfo->style);
    10591076
    10601077                        if(SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_GETCHECK,0,0))
    1061                             ProjectInfo.pWindowInfo[i2].style|=WS_VISIBLE;
     1078                            pWindowInfo->style|=WS_VISIBLE;
    10621079                        else
    1063                             ProjectInfo.pWindowInfo[i2].style&=~WS_VISIBLE;
    1064                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     1080                            pWindowInfo->style&=~WS_VISIBLE;
     1081                        DrawRadWindow(i,pWindowInfo);
    10651082                        return 1;
    10661083                    }
     
    10701087                    if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Window_ExStyle)) return 1;
    10711088                    i=GetWndNum(GetParent(GetParent(hwnd)));
    1072                     i2=GetWndInfoNum(MdiInfo[i].path);
    1073                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     1089                    DrawRadWindow(i,GetWndInfo(MdiInfo[i].path));
    10741090                    return 1;
    10751091
     
    10791095                    if(HIWORD(wParam)==BN_CLICKED){
    10801096                        i=GetWndNum(GetParent(GetParent(hwnd)));
    1081                         i2=GetWndInfoNum(MdiInfo[i].path);
     1097                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    10821098
    10831099                        //変更情報
    1084                         Rad_NoticeChanging(i,RAD_UNDO_TYPE,SELECT_WINDOW,ProjectInfo.pWindowInfo[i2].type);
     1100                        Rad_NoticeChanging(i,RAD_UNDO_TYPE,SELECT_WINDOW,pWindowInfo->type);
    10851101
    10861102                        if(SendDlgItemMessage(hwnd,IDC_DEFWINDOW,BM_GETCHECK,0,0))
    1087                             ProjectInfo.pWindowInfo[i2].type=WNDTYPE_DEFAULT;
     1103                            pWindowInfo->type=WNDTYPE_DEFAULT;
    10881104                        else if(SendDlgItemMessage(hwnd,IDC_MODALDLG,BM_GETCHECK,0,0))
    1089                             ProjectInfo.pWindowInfo[i2].type=WNDTYPE_MODALDLG;
     1105                            pWindowInfo->type=WNDTYPE_MODALDLG;
    10901106                        else if(SendDlgItemMessage(hwnd,IDC_MODELESSDLG,BM_GETCHECK,0,0))
    1091                             ProjectInfo.pWindowInfo[i2].type=WNDTYPE_MODELESSDLG;
     1107                            pWindowInfo->type=WNDTYPE_MODELESSDLG;
    10921108                        return 1;
    10931109                    }
     
    11031119    extern MDIINFO MdiInfo[MAX_WNDNUM];
    11041120    extern PROJECTINFO ProjectInfo;
    1105     int i,i2,i3;
     1121    int i,i3;
    11061122    char *temporary;
    11071123    POINTANDSIZE PointAndSize;
     
    11091125    switch(message){
    11101126        case WM_INITDIALOG:
    1111             SetPosCenter(hwnd);
    1112             i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1113             i2=GetWndInfoNum(MdiInfo[i].path);
    1114             if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
    1115                 SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].caption);
    1116             else
    1117                 SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    1118             break;
     1127            {
     1128                SetPosCenter(hwnd);
     1129                i=GetWndNum(GetWindow(hClient,GW_CHILD));
     1130                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1131                if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)
     1132                    SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->caption);
     1133                else
     1134                    SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     1135                break;
     1136            }
    11191137        case WM_COMMAND:
    11201138            switch(LOWORD(wParam)){
    11211139                case IDOK:
    1122                     i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1123                     i2=GetWndInfoNum(MdiInfo[i].path);
    1124 
    1125                     i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_CAPTION))+1;
    1126                     temporary=(char *)HeapAlloc(hHeap,0,i3);
    1127                     GetDlgItemText(hwnd,IDC_CAPTION,temporary,i3);
    1128                     if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
    1129                         if(lstrcmp(temporary,ProjectInfo.pWindowInfo[i2].caption)==0){
    1130                             HeapDefaultFree(temporary);
    1131                             SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
    1132                             return 1;
    1133                         }
    1134 
    1135                         //変更情報を更新
    1136                         Rad_NoticeChanging(i,RAD_UNDO_CAPTION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)ProjectInfo.pWindowInfo[i2].caption);
    1137 
    1138                         HeapDefaultFree(ProjectInfo.pWindowInfo[i2].caption);
    1139                         ProjectInfo.pWindowInfo[i2].caption=temporary;
     1140                    {
     1141                        i=GetWndNum(GetWindow(hClient,GW_CHILD));
     1142                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1143
     1144                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_CAPTION))+1;
     1145                        temporary=(char *)HeapAlloc(hHeap,0,i3);
     1146                        GetDlgItemText(hwnd,IDC_CAPTION,temporary,i3);
     1147                        if(MdiInfo[i].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     1148                            if(lstrcmp(temporary,pWindowInfo->caption)==0){
     1149                                HeapDefaultFree(temporary);
     1150                                SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     1151                                return 1;
     1152                            }
     1153
     1154                            //変更情報を更新
     1155                            Rad_NoticeChanging(i,RAD_UNDO_CAPTION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)pWindowInfo->caption);
     1156
     1157                            HeapDefaultFree(pWindowInfo->caption);
     1158                            pWindowInfo->caption=temporary;
     1159                        }
     1160                        else{
     1161                            if(lstrcmp(temporary,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption)==0){
     1162                                HeapDefaultFree(temporary);
     1163                                SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     1164                                return 1;
     1165                            }
     1166
     1167                            //変更情報を更新
     1168                            Rad_NoticeChanging(i,RAD_UNDO_CAPTION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     1169
     1170                            HeapDefaultFree(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     1171                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption=temporary;
     1172
     1173                            if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].Control==CT_STATIC){
     1174                                //スタティック テキスト
     1175                                //テキストが表示できるようにサイズを拡大する
     1176
     1177                                PointAndSize.pos=pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].pos;
     1178                                PointAndSize.size=pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size;
     1179                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1180
     1181                                HFONT hFont,hOldFont;
     1182                                hFont=CreateFontIndirect(&pWindowInfo->LogFont);
     1183                                hOldFont=(HFONT)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hFont);
     1184                                GetTextExtentPoint32(MdiInfo[i].MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
     1185                                SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hOldFont);
     1186                                DeleteObject(hFont);
     1187
     1188                                //テキストの終端に余裕を持たせる
     1189                                PointAndSize.size.cx+=5;
     1190
     1191                                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx<PointAndSize.size.cx)
     1192                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx=PointAndSize.size.cx;
     1193                            }
     1194                            if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].Control==CT_CHECKBOX){
     1195                                //チェック ボックス
     1196                                //テキストが表示できるようにサイズを拡大する
     1197
     1198                                PointAndSize.pos=pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].pos;
     1199                                PointAndSize.size=pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size;
     1200                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1201
     1202                                HFONT hFont,hOldFont;
     1203                                hFont=CreateFontIndirect(&pWindowInfo->LogFont);
     1204                                hOldFont=(HFONT)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hFont);
     1205                                GetTextExtentPoint32(MdiInfo[i].MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
     1206                                SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hOldFont);
     1207                                DeleteObject(hFont);
     1208
     1209                                //テキストの終端に余裕を持たせる
     1210                                PointAndSize.size.cx+=21;
     1211
     1212                                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx<PointAndSize.size.cx)
     1213                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx=PointAndSize.size.cx;
     1214                            }
     1215                            if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].Control==CT_RADIOBUTTON){
     1216                                //ラジオ ボックス
     1217                                //テキストが表示できるようにサイズを拡大する
     1218
     1219                                PointAndSize.pos=pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].pos;
     1220                                PointAndSize.size=pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size;
     1221                                Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
     1222
     1223                                HFONT hFont,hOldFont;
     1224                                hFont=CreateFontIndirect(&pWindowInfo->LogFont);
     1225                                hOldFont=(HFONT)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hFont);
     1226                                GetTextExtentPoint32(MdiInfo[i].MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
     1227                                SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hOldFont);
     1228                                DeleteObject(hFont);
     1229
     1230                                //テキストの終端に余裕を持たせる
     1231                                PointAndSize.size.cx+=20;
     1232
     1233                                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx<PointAndSize.size.cx)
     1234                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx=PointAndSize.size.cx;
     1235                            }
     1236                        }
     1237                        DrawRadWindow(i,pWindowInfo);
     1238                        EndDialog(hwnd,1);
     1239                        return 1;
    11401240                    }
    1141                     else{
    1142                         if(lstrcmp(temporary,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption)==0){
    1143                             HeapDefaultFree(temporary);
    1144                             SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
    1145                             return 1;
    1146                         }
    1147 
    1148                         //変更情報を更新
    1149                         Rad_NoticeChanging(i,RAD_UNDO_CAPTION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    1150 
    1151                         HeapDefaultFree(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    1152                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption=temporary;
    1153 
    1154                         if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].Control==CT_STATIC){
    1155                             //スタティック テキスト
    1156                             //テキストが表示できるようにサイズを拡大する
    1157 
    1158                             PointAndSize.pos=ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].pos;
    1159                             PointAndSize.size=ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size;
    1160                             Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    1161 
    1162                             HFONT hFont,hOldFont;
    1163                             hFont=CreateFontIndirect(&ProjectInfo.pWindowInfo[i2].LogFont);
    1164                             hOldFont=(HFONT)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hFont);
    1165                             GetTextExtentPoint32(MdiInfo[i].MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
    1166                             SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hOldFont);
    1167                             DeleteObject(hFont);
    1168 
    1169                             //テキストの終端に余裕を持たせる
    1170                             PointAndSize.size.cx+=5;
    1171 
    1172                             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx<PointAndSize.size.cx)
    1173                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx=PointAndSize.size.cx;
    1174                         }
    1175                         if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].Control==CT_CHECKBOX){
    1176                             //チェック ボックス
    1177                             //テキストが表示できるようにサイズを拡大する
    1178 
    1179                             PointAndSize.pos=ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].pos;
    1180                             PointAndSize.size=ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size;
    1181                             Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    1182 
    1183                             HFONT hFont,hOldFont;
    1184                             hFont=CreateFontIndirect(&ProjectInfo.pWindowInfo[i2].LogFont);
    1185                             hOldFont=(HFONT)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hFont);
    1186                             GetTextExtentPoint32(MdiInfo[i].MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
    1187                             SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hOldFont);
    1188                             DeleteObject(hFont);
    1189 
    1190                             //テキストの終端に余裕を持たせる
    1191                             PointAndSize.size.cx+=21;
    1192 
    1193                             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx<PointAndSize.size.cx)
    1194                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx=PointAndSize.size.cx;
    1195                         }
    1196                         if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].Control==CT_RADIOBUTTON){
    1197                             //ラジオ ボックス
    1198                             //テキストが表示できるようにサイズを拡大する
    1199 
    1200                             PointAndSize.pos=ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].pos;
    1201                             PointAndSize.size=ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size;
    1202                             Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);
    1203 
    1204                             HFONT hFont,hOldFont;
    1205                             hFont=CreateFontIndirect(&ProjectInfo.pWindowInfo[i2].LogFont);
    1206                             hOldFont=(HFONT)SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hFont);
    1207                             GetTextExtentPoint32(MdiInfo[i].MdiRadInfo->hMemDC,temporary,lstrlen(temporary),&PointAndSize.size);
    1208                             SelectObject(MdiInfo[i].MdiRadInfo->hMemDC,hOldFont);
    1209                             DeleteObject(hFont);
    1210 
    1211                             //テキストの終端に余裕を持たせる
    1212                             PointAndSize.size.cx+=20;
    1213 
    1214                             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx<PointAndSize.size.cx)
    1215                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].size.cx=PointAndSize.size.cx;
    1216                         }
    1217                     }
    1218                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1219                     EndDialog(hwnd,1);
    1220                     return 1;
    12211241                case IDCANCEL:
    12221242                    EndDialog(hwnd,0);
     
    12321252    extern MDIINFO MdiInfo[MAX_WNDNUM];
    12331253    extern PROJECTINFO ProjectInfo;
    1234     int i,i2,i3;
     1254    int i,i3;
    12351255    char *temporary;
    12361256
    12371257    switch(message){
    12381258        case WM_INITDIALOG:
    1239             SetPosCenter(hwnd);
    1240             i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1241             i2=GetWndInfoNum(MdiInfo[i].path);
    1242             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     1259            {
     1260                SetPosCenter(hwnd);
     1261                i=GetWndNum(GetWindow(hClient,GW_CHILD));
     1262                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1263                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     1264            }
    12431265            break;
    12441266        case WM_COMMAND:
    12451267            switch(LOWORD(wParam)){
    12461268                case IDOK:
    1247                     i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1248                     i2=GetWndInfoNum(MdiInfo[i].path);
    1249 
    1250                     i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_IDNAME))+1;
    1251                     if(i3==1){
    1252                         //MsgBox "ID名を入力して下さい。"
    1253                         MessageBox(hOwner,STRING_ITEM_RENAME_MUST_ID,APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
    1254                         break;
    1255                     }
    1256                     temporary=(char *)HeapAlloc(hHeap,0,i3);
    1257                     GetDlgItemText(hwnd,IDC_IDNAME,temporary,i3);
    1258                     if(lstrcmp(temporary,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName)==0){
    1259                         HeapDefaultFree(temporary);
    1260                         SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     1269                    {
     1270                        i=GetWndNum(GetWindow(hClient,GW_CHILD));
     1271                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1272
     1273                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_IDNAME))+1;
     1274                        if(i3==1){
     1275                            //MsgBox "ID名を入力して下さい。"
     1276                            MessageBox(hOwner,STRING_ITEM_RENAME_MUST_ID,APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
     1277                            break;
     1278                        }
     1279                        temporary=(char *)HeapAlloc(hHeap,0,i3);
     1280                        GetDlgItemText(hwnd,IDC_IDNAME,temporary,i3);
     1281                        if(lstrcmp(temporary,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName)==0){
     1282                            HeapDefaultFree(temporary);
     1283                            SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     1284                            return 1;
     1285                        }
     1286
     1287                        //MsgBox "アイテムのID名を変更すると、ソースコード内のID名は手動で変換する必要があります。変更しますか?"
     1288                        if(IDCANCEL==MessageBox(hwnd,STRING_ITEM_RENAME_CHECK,APPLICATION_NAME,MB_OKCANCEL|MB_ICONEXCLAMATION)) return 1;
     1289
     1290                        //変更情報を更新
     1291                        Rad_NoticeChanging(i,RAD_UNDO_NAME,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     1292
     1293                        HeapDefaultFree(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     1294                        pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName=temporary;
     1295
     1296                        EndDialog(hwnd,1);
    12611297                        return 1;
    12621298                    }
    1263 
    1264                     //MsgBox "アイテムのID名を変更すると、ソースコード内のID名は手動で変換する必要があります。変更しますか?"
    1265                     if(IDCANCEL==MessageBox(hwnd,STRING_ITEM_RENAME_CHECK,APPLICATION_NAME,MB_OKCANCEL|MB_ICONEXCLAMATION)) return 1;
    1266 
    1267                     //変更情報を更新
    1268                     Rad_NoticeChanging(i,RAD_UNDO_NAME,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    1269 
    1270                     HeapDefaultFree(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    1271                     ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName=temporary;
    1272 
    1273                     EndDialog(hwnd,1);
    1274                     return 1;
    12751299                case IDCANCEL:
    12761300                    EndDialog(hwnd,0);
     
    12861310    extern PROJECTINFO ProjectInfo;
    12871311
     1312    WINDOW_INFO *pWindowInfo = &ProjectInfo.windowInfos[WndInfoNum];
     1313
    12881314    switch(LOWORD(wParam)){
    12891315        case IDC_RENAMEID:
    12901316            if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_RENAMEID),hwnd,(DLGPROC)DlgRadProperty_Item_RenameID)) return 1;
    1291             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].IdName);
     1317            SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].IdName);
    12921318            return 1;
    12931319        case IDC_RENAMECAPTION:
    12941320            if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_RENAMECAPTION),hwnd,(DLGPROC)DlgRadProperty_Item_RenameCaption)) return 1;
    1295             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].caption);
     1321            SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].caption);
    12961322            return 1;
    12971323        case IDC_STYLE_DISABLED:
    12981324            if(HIWORD(wParam)==BN_CLICKED){
    12991325                //変更情報
    1300                 Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style);
     1326                Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style);
    13011327
    13021328                if(SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_GETCHECK,0,0))
    1303                     ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style|=WS_DISABLED;
     1329                    pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style|=WS_DISABLED;
    13041330                else
    1305                     ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style&=~WS_DISABLED;
    1306                 DrawRadWindow(WndNum,&ProjectInfo.pWindowInfo[WndInfoNum]);
     1331                    pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style&=~WS_DISABLED;
     1332                DrawRadWindow(WndNum,pWindowInfo);
    13071333                return 1;
    13081334            }
     
    13111337            if(HIWORD(wParam)==BN_CLICKED){
    13121338                //変更情報
    1313                 Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style);
     1339                Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style);
    13141340
    13151341                if(SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_GETCHECK,0,0))
    1316                     ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style|=WS_VISIBLE;
     1342                    pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style|=WS_VISIBLE;
    13171343                else
    1318                     ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style&=~WS_VISIBLE;
     1344                    pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style&=~WS_VISIBLE;
    13191345                return 1;
    13201346            }
     
    13231349            if(HIWORD(wParam)==BN_CLICKED){
    13241350                //変更情報
    1325                 Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style);
     1351                Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style);
    13261352
    13271353                if(SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_GETCHECK,0,0))
    1328                     ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style|=WS_GROUP;
     1354                    pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style|=WS_GROUP;
    13291355                else
    1330                     ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style&=~WS_GROUP;
     1356                    pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style&=~WS_GROUP;
    13311357                return 1;
    13321358            }
     
    13351361            if(HIWORD(wParam)==BN_CLICKED){
    13361362                //変更情報
    1337                 Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style);
     1363                Rad_NoticeChanging(WndNum,RAD_UNDO_STYLE,MdiInfo[WndNum].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style);
    13381364
    13391365                if(SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_GETCHECK,0,0))
    1340                     ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style|=WS_TABSTOP;
     1366                    pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style|=WS_TABSTOP;
    13411367                else
    1342                     ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style&=~WS_TABSTOP;
     1368                    pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].style&=~WS_TABSTOP;
    13431369                return 1;
    13441370            }
     
    13501376    extern MDIINFO MdiInfo[MAX_WNDNUM];
    13511377    extern PROJECTINFO ProjectInfo;
    1352     int i,i2;
     1378    int i;
    13531379
    13541380    switch(message){
    13551381        case WM_INITDIALOG:
    1356             SetPosCenter(hwnd);
    1357             i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1358             i2=GetWndInfoNum(MdiInfo[i].path);
    1359             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_ACCEPTFILES) SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_SETCHECK,BST_CHECKED,0);
    1360             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_TRANSPARENT) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_SETCHECK,BST_CHECKED,0);
    1361             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_DLGMODALFRAME) SendDlgItemMessage(hwnd,IDC_EXSTYLE_DLGMODALFRAME,BM_SETCHECK,BST_CHECKED,0);
    1362             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_CLIENTEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_SETCHECK,BST_CHECKED,0);
    1363             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_STATICEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_SETCHECK,BST_CHECKED,0);
    1364             break;
     1382            {
     1383                SetPosCenter(hwnd);
     1384                i=GetWndNum(GetWindow(hClient,GW_CHILD));
     1385                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1386                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_ACCEPTFILES) SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_SETCHECK,BST_CHECKED,0);
     1387                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_TRANSPARENT) SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_SETCHECK,BST_CHECKED,0);
     1388                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_DLGMODALFRAME) SendDlgItemMessage(hwnd,IDC_EXSTYLE_DLGMODALFRAME,BM_SETCHECK,BST_CHECKED,0);
     1389                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_CLIENTEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_SETCHECK,BST_CHECKED,0);
     1390                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle&WS_EX_STATICEDGE) SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_SETCHECK,BST_CHECKED,0);
     1391                break;
     1392            }
    13651393        case WM_COMMAND:
    13661394            switch(LOWORD(wParam)){
    13671395                case IDOK:
    1368                     i=GetWndNum(GetWindow(hClient,GW_CHILD));
    1369                     i2=GetWndInfoNum(MdiInfo[i].path);
    1370 
    1371                     DWORD style;
    1372                     style=0;
    1373                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_GETCHECK,0,0))
    1374                         style|=WS_EX_ACCEPTFILES;
    1375                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_GETCHECK,0,0))
    1376                         style|=WS_EX_TRANSPARENT;
    1377                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_DLGMODALFRAME,BM_GETCHECK,0,0))
    1378                         style|=WS_EX_DLGMODALFRAME;
    1379                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_GETCHECK,0,0))
    1380                         style|=WS_EX_CLIENTEDGE;
    1381                     if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_GETCHECK,0,0))
    1382                         style|=WS_EX_STATICEDGE;
    1383 
    1384                     if(style==ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle){
    1385                         SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     1396                    {
     1397                        i=GetWndNum(GetWindow(hClient,GW_CHILD));
     1398                        WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1399
     1400                        DWORD style;
     1401                        style=0;
     1402                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_ACCEPTFILES,BM_GETCHECK,0,0))
     1403                            style|=WS_EX_ACCEPTFILES;
     1404                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_TRANSPARENT,BM_GETCHECK,0,0))
     1405                            style|=WS_EX_TRANSPARENT;
     1406                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_DLGMODALFRAME,BM_GETCHECK,0,0))
     1407                            style|=WS_EX_DLGMODALFRAME;
     1408                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_CLIENTEDGE,BM_GETCHECK,0,0))
     1409                            style|=WS_EX_CLIENTEDGE;
     1410                        if(SendDlgItemMessage(hwnd,IDC_EXSTYLE_STATICEDGE,BM_GETCHECK,0,0))
     1411                            style|=WS_EX_STATICEDGE;
     1412
     1413                        if(style==pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle){
     1414                            SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     1415                            return 1;
     1416                        }
     1417
     1418                        //変更情報
     1419                        Rad_NoticeChanging(i,RAD_UNDO_EXSTYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle);
     1420
     1421                        pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle=style;
     1422                        EndDialog(hwnd,1);
    13861423                        return 1;
    13871424                    }
    1388 
    1389                     //変更情報
    1390                     Rad_NoticeChanging(i,RAD_UNDO_EXSTYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle);
    1391 
    1392                     ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ExStyle=style;
    1393                     EndDialog(hwnd,1);
    1394                     return 1;
    13951425                case IDCANCEL:
    13961426                    EndDialog(hwnd,0);
     
    14141444    switch(message){
    14151445        case WM_INITDIALOG:
    1416             bInitial=1;
    1417             i=GetWndNum(GetParent(GetParent(hwnd)));
    1418             i2=GetWndInfoNum(MdiInfo[i].path);
    1419 
    1420             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    1421             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    1422 
    1423 
    1424             ////////////
    1425             //スタイル
    1426 
    1427             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    1428             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    1429             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    1430             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    1431 
    1432             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_OWNERDRAW)==BS_OWNERDRAW) SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_SETCHECK,BST_CHECKED,0);
    1433             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_DEFPUSHBUTTON) SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_SETCHECK,BST_CHECKED,0);
    1434 
    1435             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
    1436             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
    1437             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
    1438             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    1439 
    1440 
    1441             //////////////////
    1442             // 水平方向の配置
    1443             //////////////////
    1444 
    1445             //"デフォルト"
    1446             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
    1447             //"左端"
    1448             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
    1449             //"右端"
    1450             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
    1451             //"中央"
    1452             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
    1453 
    1454             //ビットを考慮してBS_CENTERを最初に比較する
    1455             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
    1456             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
    1457             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
    1458             else SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,0,0);
    1459 
    1460 
    1461             //////////////////
    1462             // 垂直方向の配置
    1463             //////////////////
    1464 
    1465             //"デフォルト"
    1466             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
    1467             //"上端"
    1468             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_TOP);
    1469             //"下端"
    1470             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_BOTTOM);
    1471             //"中央"
    1472             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
    1473 
    1474             //ビットを考慮してBS_VCENTERを最初に比較する
    1475             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
    1476             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
    1477             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
    1478             else SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,0,0);
    1479 
    1480 
    1481             bInitial=0;
    1482             break;
     1446            {
     1447                bInitial=1;
     1448                i=GetWndNum(GetParent(GetParent(hwnd)));
     1449                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1450
     1451                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     1452                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     1453
     1454
     1455                ////////////
     1456                //スタイル
     1457
     1458                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     1459                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     1460                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     1461                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     1462
     1463                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_OWNERDRAW)==BS_OWNERDRAW) SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_SETCHECK,BST_CHECKED,0);
     1464                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_DEFPUSHBUTTON) SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_SETCHECK,BST_CHECKED,0);
     1465
     1466                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
     1467                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
     1468                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
     1469                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     1470
     1471
     1472                //////////////////
     1473                // 水平方向の配置
     1474                //////////////////
     1475
     1476                //"デフォルト"
     1477                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
     1478                //"左端"
     1479                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
     1480                //"右端"
     1481                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
     1482                //"中央"
     1483                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
     1484
     1485                //ビットを考慮してBS_CENTERを最初に比較する
     1486                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
     1487                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
     1488                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
     1489                else SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,0,0);
     1490
     1491
     1492                //////////////////
     1493                // 垂直方向の配置
     1494                //////////////////
     1495
     1496                //"デフォルト"
     1497                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
     1498                //"上端"
     1499                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_TOP);
     1500                //"下端"
     1501                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_BOTTOM);
     1502                //"中央"
     1503                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
     1504
     1505                //ビットを考慮してBS_VCENTERを最初に比較する
     1506                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
     1507                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
     1508                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
     1509                else SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,0,0);
     1510
     1511
     1512                bInitial=0;
     1513                break;
     1514            }
    14831515        case WM_COMMAND:
    1484 
    1485             i=GetWndNum(GetParent(GetParent(hwnd)));
    1486             if(i==-1) return 1;
    1487             i2=GetWndInfoNum(MdiInfo[i].path);
    1488 
    1489             //共通スタイル
    1490             if(bInitial==0){
    1491                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    1492             }
    1493 
    1494             switch(LOWORD(wParam)){
    1495                 case IDC_BS_DEFPUSHBUTTON:
    1496                     if(HIWORD(wParam)==BN_CLICKED){
    1497                         //変更情報
    1498                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1499 
    1500                         if(SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_GETCHECK,0,0)){
    1501                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_OWNERDRAW;
    1502                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_DEFPUSHBUTTON;
    1503                             SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_SETCHECK,BST_UNCHECKED,0);
    1504                         }
    1505                         else
    1506                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_DEFPUSHBUTTON;
    1507                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     1516            {
     1517                i=GetWndNum(GetParent(GetParent(hwnd)));
     1518                if(i==-1) return 1;
     1519                i2=GetWndInfoNum(MdiInfo[i].path);
     1520                WINDOW_INFO *pWindowInfo = &ProjectInfo.windowInfos[i2];
     1521
     1522                //共通スタイル
     1523                if(bInitial==0){
     1524                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     1525                }
     1526
     1527                switch(LOWORD(wParam)){
     1528                    case IDC_BS_DEFPUSHBUTTON:
     1529                        if(HIWORD(wParam)==BN_CLICKED){
     1530                            //変更情報
     1531                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1532
     1533                            if(SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_GETCHECK,0,0)){
     1534                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_OWNERDRAW;
     1535                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_DEFPUSHBUTTON;
     1536                                SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_SETCHECK,BST_UNCHECKED,0);
     1537                            }
     1538                            else
     1539                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_DEFPUSHBUTTON;
     1540                            DrawRadWindow(i,pWindowInfo);
     1541                            return 1;
     1542                        }
     1543                        break;
     1544                    case IDC_BS_OWNERDRAW:
     1545                        if(HIWORD(wParam)==BN_CLICKED){
     1546                            //変更情報
     1547                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1548
     1549                            if(SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_GETCHECK,0,0)){
     1550                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_DEFPUSHBUTTON;
     1551                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_OWNERDRAW;
     1552                                SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_SETCHECK,BST_UNCHECKED,0);
     1553                            }
     1554                            else
     1555                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_OWNERDRAW;
     1556                            DrawRadWindow(i,pWindowInfo);
     1557                            return 1;
     1558                        }
     1559                        break;
     1560                    case IDC_BS_ICON:
     1561                        if(HIWORD(wParam)==BN_CLICKED){
     1562                            //変更情報
     1563                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1564
     1565                            if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0)){
     1566                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_ICON;
     1567                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
     1568                                SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_UNCHECKED,0);
     1569                            }
     1570                            else
     1571                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
     1572                            DrawRadWindow(i,pWindowInfo);
     1573                            return 1;
     1574                        }
     1575                        break;
     1576                    case IDC_BS_BITMAP:
     1577                        if(HIWORD(wParam)==BN_CLICKED){
     1578                            //変更情報
     1579                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1580
     1581                            if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0)){
     1582                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BITMAP;
     1583                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
     1584                                SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_UNCHECKED,0);
     1585                            }
     1586                            else
     1587                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
     1588                            DrawRadWindow(i,pWindowInfo);
     1589                            return 1;
     1590                        }
     1591                        break;
     1592                    case IDC_BS_MULTILINE:
     1593                        if(HIWORD(wParam)==BN_CLICKED){
     1594                            //変更情報
     1595                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1596
     1597                            if(SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_GETCHECK,0,0))
     1598                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_MULTILINE;
     1599                            else
     1600                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_MULTILINE;
     1601                            DrawRadWindow(i,pWindowInfo);
     1602                            return 1;
     1603                        }
     1604                        break;
     1605                    case IDC_BS_NOTIFY:
     1606                        if(HIWORD(wParam)==BN_CLICKED){
     1607                            //変更情報
     1608                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1609
     1610                            if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
     1611                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_NOTIFY;
     1612                            else
     1613                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_NOTIFY;
     1614                            return 1;
     1615                        }
     1616                        break;
     1617
     1618                    case IDC_BS_HPOS:
     1619                        if(HIWORD(wParam)==CBN_SELCHANGE){
     1620                            //変更情報
     1621                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1622
     1623                            i3=SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_GETCURSEL,0,0);
     1624                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_LEFT|BS_RIGHT|BS_CENTER);
     1625                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFT;
     1626                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RIGHT;
     1627                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CENTER;
     1628                            DrawRadWindow(i,pWindowInfo);
     1629                            return 1;
     1630                        }
     1631                        break;
     1632                    case IDC_BS_VPOS:
     1633                        if(HIWORD(wParam)==CBN_SELCHANGE){
     1634                            //変更情報
     1635                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1636
     1637                            i3=SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_GETCURSEL,0,0);
     1638                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_TOP|BS_BOTTOM|BS_VCENTER);
     1639                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_TOP;
     1640                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BOTTOM;
     1641                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_VCENTER;
     1642                            DrawRadWindow(i,pWindowInfo);
     1643                            return 1;
     1644                        }
     1645                        break;
     1646
     1647                    case IDC_EXSTYLE:
     1648                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     1649                        DrawRadWindow(i,pWindowInfo);
    15081650                        return 1;
    1509                     }
    1510                     break;
    1511                 case IDC_BS_OWNERDRAW:
    1512                     if(HIWORD(wParam)==BN_CLICKED){
    1513                         //変更情報
    1514                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1515 
    1516                         if(SendDlgItemMessage(hwnd,IDC_BS_OWNERDRAW,BM_GETCHECK,0,0)){
    1517                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_DEFPUSHBUTTON;
    1518                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_OWNERDRAW;
    1519                             SendDlgItemMessage(hwnd,IDC_BS_DEFPUSHBUTTON,BM_SETCHECK,BST_UNCHECKED,0);
    1520                         }
    1521                         else
    1522                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_OWNERDRAW;
    1523                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1524                         return 1;
    1525                     }
    1526                     break;
    1527                 case IDC_BS_ICON:
    1528                     if(HIWORD(wParam)==BN_CLICKED){
    1529                         //変更情報
    1530                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1531 
    1532                         if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0)){
    1533                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_ICON;
    1534                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
    1535                             SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_UNCHECKED,0);
    1536                         }
    1537                         else
    1538                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
    1539                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1540                         return 1;
    1541                     }
    1542                     break;
    1543                 case IDC_BS_BITMAP:
    1544                     if(HIWORD(wParam)==BN_CLICKED){
    1545                         //変更情報
    1546                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1547 
    1548                         if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0)){
    1549                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BITMAP;
    1550                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
    1551                             SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_UNCHECKED,0);
    1552                         }
    1553                         else
    1554                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
    1555                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1556                         return 1;
    1557                     }
    1558                     break;
    1559                 case IDC_BS_MULTILINE:
    1560                     if(HIWORD(wParam)==BN_CLICKED){
    1561                         //変更情報
    1562                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1563 
    1564                         if(SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_GETCHECK,0,0))
    1565                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_MULTILINE;
    1566                         else
    1567                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_MULTILINE;
    1568                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1569                         return 1;
    1570                     }
    1571                     break;
    1572                 case IDC_BS_NOTIFY:
    1573                     if(HIWORD(wParam)==BN_CLICKED){
    1574                         //変更情報
    1575                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1576 
    1577                         if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
    1578                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_NOTIFY;
    1579                         else
    1580                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_NOTIFY;
    1581                         return 1;
    1582                     }
    1583                     break;
    1584 
    1585                 case IDC_BS_HPOS:
    1586                     if(HIWORD(wParam)==CBN_SELCHANGE){
    1587                         //変更情報
    1588                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1589 
    1590                         i3=SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_GETCURSEL,0,0);
    1591                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_LEFT|BS_RIGHT|BS_CENTER);
    1592                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFT;
    1593                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RIGHT;
    1594                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CENTER;
    1595                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1596                         return 1;
    1597                     }
    1598                     break;
    1599                 case IDC_BS_VPOS:
    1600                     if(HIWORD(wParam)==CBN_SELCHANGE){
    1601                         //変更情報
    1602                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1603 
    1604                         i3=SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_GETCURSEL,0,0);
    1605                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_TOP|BS_BOTTOM|BS_VCENTER);
    1606                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_TOP;
    1607                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BOTTOM;
    1608                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_VCENTER;
    1609                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1610                         return 1;
    1611                     }
    1612                     break;
    1613 
    1614                 case IDC_EXSTYLE:
    1615                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    1616                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1617                     return 1;
    1618             }
    1619             break;
     1651                }
     1652                break;
     1653            }
    16201654    }
    16211655    return 0;
     
    16331667    switch(message){
    16341668        case WM_INITDIALOG:
    1635             bInitial=1;
    1636             i=GetWndNum(GetParent(GetParent(hwnd)));
    1637             i2=GetWndInfoNum(MdiInfo[i].path);
    1638 
    1639             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    1640             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    1641 
    1642 
    1643             ////////////
    1644             //スタイル
    1645 
    1646             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    1647             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    1648             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    1649             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    1650 
    1651             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_AUTOCHECKBOX)==BS_AUTOCHECKBOX) SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
    1652             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_AUTO3STATE)==BS_AUTO3STATE){
    1653                 SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
    1654                 SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_SETCHECK,BST_CHECKED,0);
    1655             }
    1656             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_3STATE)==BS_3STATE) SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_SETCHECK,BST_CHECKED,0);
    1657             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_PUSHLIKE) SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_SETCHECK,BST_CHECKED,0);
    1658             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFTTEXT) SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_SETCHECK,BST_CHECKED,0);
    1659             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
    1660             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
    1661             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
    1662             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    1663 
    1664 
    1665             //////////////////
    1666             // 水平方向の配置
    1667             //////////////////
    1668 
    1669             //"デフォルト"
    1670             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
    1671             //"左端"
    1672             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
    1673             //"右端"
    1674             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
    1675             //"中央"
    1676             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
    1677 
    1678             //ビットを考慮してBS_CENTERを最初に比較する
    1679             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
    1680             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
    1681             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
    1682             else SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,0,0);
    1683 
    1684 
    1685             //////////////////
    1686             // 垂直方向の配置
    1687             //////////////////
    1688 
    1689             //"デフォルト"
    1690             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
    1691             //"上端"
    1692             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_TOP);
    1693             //"下端"
    1694             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_BOTTOM);
    1695             //"中央"
    1696             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
    1697 
    1698             //ビットを考慮してBS_VCENTERを最初に比較する
    1699             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
    1700             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
    1701             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
    1702             else SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,0,0);
    1703 
    1704 
    1705             bInitial=0;
    1706             break;
     1669            {
     1670                bInitial=1;
     1671                i=GetWndNum(GetParent(GetParent(hwnd)));
     1672                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1673
     1674                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     1675                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     1676
     1677
     1678                ////////////
     1679                //スタイル
     1680
     1681                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     1682                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     1683                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     1684                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     1685
     1686                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_AUTOCHECKBOX)==BS_AUTOCHECKBOX) SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
     1687                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_AUTO3STATE)==BS_AUTO3STATE){
     1688                    SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
     1689                    SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_SETCHECK,BST_CHECKED,0);
     1690                }
     1691                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_3STATE)==BS_3STATE) SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_SETCHECK,BST_CHECKED,0);
     1692                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_PUSHLIKE) SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_SETCHECK,BST_CHECKED,0);
     1693                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFTTEXT) SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_SETCHECK,BST_CHECKED,0);
     1694                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
     1695                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
     1696                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
     1697                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     1698
     1699
     1700                //////////////////
     1701                // 水平方向の配置
     1702                //////////////////
     1703
     1704                //"デフォルト"
     1705                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
     1706                //"左端"
     1707                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
     1708                //"右端"
     1709                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
     1710                //"中央"
     1711                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
     1712
     1713                //ビットを考慮してBS_CENTERを最初に比較する
     1714                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
     1715                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
     1716                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
     1717                else SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,0,0);
     1718
     1719
     1720                //////////////////
     1721                // 垂直方向の配置
     1722                //////////////////
     1723
     1724                //"デフォルト"
     1725                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
     1726                //"上端"
     1727                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_TOP);
     1728                //"下端"
     1729                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_BOTTOM);
     1730                //"中央"
     1731                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
     1732
     1733                //ビットを考慮してBS_VCENTERを最初に比較する
     1734                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
     1735                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
     1736                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
     1737                else SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,0,0);
     1738
     1739
     1740                bInitial=0;
     1741                break;
     1742            }
    17071743        case WM_COMMAND:
    1708 
    1709             i=GetWndNum(GetParent(GetParent(hwnd)));
    1710             if(i==-1) return 1;
    1711             i2=GetWndInfoNum(MdiInfo[i].path);
    1712 
    1713             //共通スタイル
    1714             if(bInitial==0){
    1715                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    1716             }
    1717 
    1718             switch(LOWORD(wParam)){
    1719                 case IDC_BS_AUTO:
    1720                     if(HIWORD(wParam)==BN_CLICKED){
    1721                         //変更情報
    1722                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1723 
    1724                         if(SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_GETCHECK,0,0)){
    1725                             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x04){
    1726                                 //3state
    1727                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    1728                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTO3STATE;
     1744            {
     1745                i=GetWndNum(GetParent(GetParent(hwnd)));
     1746                if(i==-1) return 1;
     1747                i2=GetWndInfoNum(MdiInfo[i].path);
     1748                WINDOW_INFO *pWindowInfo = &ProjectInfo.windowInfos[i2];
     1749
     1750                //共通スタイル
     1751                if(bInitial==0){
     1752                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     1753                }
     1754
     1755                switch(LOWORD(wParam)){
     1756                    case IDC_BS_AUTO:
     1757                        if(HIWORD(wParam)==BN_CLICKED){
     1758                            //変更情報
     1759                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1760
     1761                            if(SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_GETCHECK,0,0)){
     1762                                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x04){
     1763                                    //3state
     1764                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     1765                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTO3STATE;
     1766                                }
     1767                                else{
     1768                                    //2state
     1769                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     1770                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTOCHECKBOX;
     1771                                }
    17291772                            }
    17301773                            else{
    1731                                 //2state
    1732                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    1733                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTOCHECKBOX;
     1774                                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x04){
     1775                                    //3state
     1776                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     1777                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_3STATE;
     1778                                }
     1779                                else{
     1780                                    //2state
     1781                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     1782                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CHECKBOX;
     1783                                }
    17341784                            }
    1735                         }
    1736                         else{
    1737                             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x04){
    1738                                 //3state
    1739                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    1740                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_3STATE;
     1785                            return 1;
     1786                        }
     1787                        break;
     1788                    case IDC_BS_3STATE:
     1789                        if(HIWORD(wParam)==BN_CLICKED){
     1790                            //変更情報
     1791                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1792
     1793                            if(SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_GETCHECK,0,0)){
     1794                                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0F)==BS_CHECKBOX){
     1795                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     1796                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_3STATE;
     1797                                }
     1798                                else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0F)==BS_AUTOCHECKBOX){
     1799                                    //自動チェック
     1800                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     1801                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTO3STATE;
     1802                                }
    17411803                            }
    17421804                            else{
    1743                                 //2state
    1744                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    1745                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CHECKBOX;
     1805                                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0F)==BS_3STATE){
     1806                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     1807                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CHECKBOX;
     1808                                }
     1809                                else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0F)==BS_AUTO3STATE){
     1810                                    //自動チェック
     1811                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     1812                                    pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTOCHECKBOX;
     1813                                }
    17461814                            }
    1747                         }
     1815                            return 1;
     1816                        }
     1817                        break;
     1818                    case IDC_BS_PUSHLIKE:
     1819                        if(HIWORD(wParam)==BN_CLICKED){
     1820                            //変更情報
     1821                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1822
     1823                            if(SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_GETCHECK,0,0))
     1824                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_PUSHLIKE;
     1825                            else
     1826                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_PUSHLIKE;
     1827                            DrawRadWindow(i,pWindowInfo);
     1828                            return 1;
     1829                        }
     1830                        break;
     1831                    case IDC_BS_LEFTTEXT:
     1832                        if(HIWORD(wParam)==BN_CLICKED){
     1833                            //変更情報
     1834                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1835
     1836                            if(SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_GETCHECK,0,0))
     1837                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFTTEXT;
     1838                            else
     1839                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_LEFTTEXT;
     1840                            DrawRadWindow(i,pWindowInfo);
     1841                            return 1;
     1842                        }
     1843                        break;
     1844                    case IDC_BS_ICON:
     1845                        if(HIWORD(wParam)==BN_CLICKED){
     1846                            //変更情報
     1847                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1848
     1849                            if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0)){
     1850                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_ICON;
     1851                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
     1852                                SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_UNCHECKED,0);
     1853                            }
     1854                            else
     1855                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
     1856                            DrawRadWindow(i,pWindowInfo);
     1857                            return 1;
     1858                        }
     1859                        break;
     1860                    case IDC_BS_BITMAP:
     1861                        if(HIWORD(wParam)==BN_CLICKED){
     1862                            //変更情報
     1863                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1864
     1865                            if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0)){
     1866                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BITMAP;
     1867                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
     1868                                SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_UNCHECKED,0);
     1869                            }
     1870                            else
     1871                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
     1872                            DrawRadWindow(i,pWindowInfo);
     1873                            return 1;
     1874                        }
     1875                        break;
     1876                    case IDC_BS_MULTILINE:
     1877                        if(HIWORD(wParam)==BN_CLICKED){
     1878                            //変更情報
     1879                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1880
     1881                            if(SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_GETCHECK,0,0))
     1882                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_MULTILINE;
     1883                            else
     1884                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_MULTILINE;
     1885                            DrawRadWindow(i,pWindowInfo);
     1886                            return 1;
     1887                        }
     1888                        break;
     1889                    case IDC_BS_NOTIFY:
     1890                        if(HIWORD(wParam)==BN_CLICKED){
     1891                            //変更情報
     1892                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1893
     1894                            if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
     1895                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_NOTIFY;
     1896                            else
     1897                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_NOTIFY;
     1898                            return 1;
     1899                        }
     1900                        break;
     1901
     1902                    case IDC_BS_HPOS:
     1903                        if(HIWORD(wParam)==CBN_SELCHANGE){
     1904                            //変更情報
     1905                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1906
     1907                            i3=SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_GETCURSEL,0,0);
     1908                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_LEFT|BS_RIGHT|BS_CENTER);
     1909                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFT;
     1910                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RIGHT;
     1911                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CENTER;
     1912                            DrawRadWindow(i,pWindowInfo);
     1913                            return 1;
     1914                        }
     1915                        break;
     1916                    case IDC_BS_VPOS:
     1917                        if(HIWORD(wParam)==CBN_SELCHANGE){
     1918                            //変更情報
     1919                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     1920
     1921                            i3=SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_GETCURSEL,0,0);
     1922                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_TOP|BS_BOTTOM|BS_VCENTER);
     1923                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_TOP;
     1924                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BOTTOM;
     1925                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_VCENTER;
     1926                            DrawRadWindow(i,pWindowInfo);
     1927                            return 1;
     1928                        }
     1929                        break;
     1930
     1931                    case IDC_EXSTYLE:
     1932                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     1933                        DrawRadWindow(i,pWindowInfo);
    17481934                        return 1;
    1749                     }
    1750                     break;
    1751                 case IDC_BS_3STATE:
    1752                     if(HIWORD(wParam)==BN_CLICKED){
    1753                         //変更情報
    1754                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1755 
    1756                         if(SendDlgItemMessage(hwnd,IDC_BS_3STATE,BM_GETCHECK,0,0)){
    1757                             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0F)==BS_CHECKBOX){
    1758                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    1759                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_3STATE;
    1760                             }
    1761                             else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0F)==BS_AUTOCHECKBOX){
    1762                                 //自動チェック
    1763                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    1764                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTO3STATE;
    1765                             }
    1766                         }
    1767                         else{
    1768                             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0F)==BS_3STATE){
    1769                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    1770                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CHECKBOX;
    1771                             }
    1772                             else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0F)==BS_AUTO3STATE){
    1773                                 //自動チェック
    1774                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    1775                                 ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTOCHECKBOX;
    1776                             }
    1777                         }
    1778                         return 1;
    1779                     }
    1780                     break;
    1781                 case IDC_BS_PUSHLIKE:
    1782                     if(HIWORD(wParam)==BN_CLICKED){
    1783                         //変更情報
    1784                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1785 
    1786                         if(SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_GETCHECK,0,0))
    1787                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_PUSHLIKE;
    1788                         else
    1789                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_PUSHLIKE;
    1790                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1791                         return 1;
    1792                     }
    1793                     break;
    1794                 case IDC_BS_LEFTTEXT:
    1795                     if(HIWORD(wParam)==BN_CLICKED){
    1796                         //変更情報
    1797                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1798 
    1799                         if(SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_GETCHECK,0,0))
    1800                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFTTEXT;
    1801                         else
    1802                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_LEFTTEXT;
    1803                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1804                         return 1;
    1805                     }
    1806                     break;
    1807                 case IDC_BS_ICON:
    1808                     if(HIWORD(wParam)==BN_CLICKED){
    1809                         //変更情報
    1810                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1811 
    1812                         if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0)){
    1813                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_ICON;
    1814                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
    1815                             SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_UNCHECKED,0);
    1816                         }
    1817                         else
    1818                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
    1819                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1820                         return 1;
    1821                     }
    1822                     break;
    1823                 case IDC_BS_BITMAP:
    1824                     if(HIWORD(wParam)==BN_CLICKED){
    1825                         //変更情報
    1826                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1827 
    1828                         if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0)){
    1829                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BITMAP;
    1830                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
    1831                             SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_UNCHECKED,0);
    1832                         }
    1833                         else
    1834                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
    1835                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1836                         return 1;
    1837                     }
    1838                     break;
    1839                 case IDC_BS_MULTILINE:
    1840                     if(HIWORD(wParam)==BN_CLICKED){
    1841                         //変更情報
    1842                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1843 
    1844                         if(SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_GETCHECK,0,0))
    1845                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_MULTILINE;
    1846                         else
    1847                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_MULTILINE;
    1848                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1849                         return 1;
    1850                     }
    1851                     break;
    1852                 case IDC_BS_NOTIFY:
    1853                     if(HIWORD(wParam)==BN_CLICKED){
    1854                         //変更情報
    1855                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1856 
    1857                         if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
    1858                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_NOTIFY;
    1859                         else
    1860                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_NOTIFY;
    1861                         return 1;
    1862                     }
    1863                     break;
    1864 
    1865                 case IDC_BS_HPOS:
    1866                     if(HIWORD(wParam)==CBN_SELCHANGE){
    1867                         //変更情報
    1868                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1869 
    1870                         i3=SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_GETCURSEL,0,0);
    1871                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_LEFT|BS_RIGHT|BS_CENTER);
    1872                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFT;
    1873                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RIGHT;
    1874                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CENTER;
    1875                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1876                         return 1;
    1877                     }
    1878                     break;
    1879                 case IDC_BS_VPOS:
    1880                     if(HIWORD(wParam)==CBN_SELCHANGE){
    1881                         //変更情報
    1882                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1883 
    1884                         i3=SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_GETCURSEL,0,0);
    1885                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_TOP|BS_BOTTOM|BS_VCENTER);
    1886                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_TOP;
    1887                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BOTTOM;
    1888                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_VCENTER;
    1889                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1890                         return 1;
    1891                     }
    1892                     break;
    1893 
    1894                 case IDC_EXSTYLE:
    1895                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    1896                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    1897                     return 1;
     1935                }
    18981936            }
    18991937    }
     
    19211959    switch(message){
    19221960        case WM_INITDIALOG:
    1923             bInitial=1;
    1924             i=GetWndNum(GetParent(GetParent(hwnd)));
    1925             i2=GetWndInfoNum(MdiInfo[i].path);
    1926 
    1927             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    1928 
    1929 
    1930             /////////////////////////////////
    1931             // スタイル
    1932             ////////////
    1933 
    1934             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    1935             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    1936             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    1937             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    1938 
    1939             ////////
    1940             // 選択
    1941             ////////
    1942 
    1943             //"デフォルト"
    1944             SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_ADDSTRING,0,(long)STRING_DEFAULT);
    1945             //"ドロップ ダウン"
    1946             SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_ADDSTRING,0,(long)STRING_COMBOBOXPROP_STYLE_DROPDOWN);
    1947             //"ドロップ ダウン リスト"
    1948             SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_ADDSTRING,0,(long)STRING_COMBOBOXPROP_STYLE_DROPDOWNLIST);
    1949 
    1950             //ビットを考慮してCBS_DROPDOWNLISTを最初に比較する
    1951             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_DROPDOWNLIST)==CBS_DROPDOWNLIST) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,2,0);
    1952             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_SIMPLE) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,0,0);
    1953             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_DROPDOWN) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,1,0);
    1954 
    1955 
    1956             ////////////////
    1957             // オーナー描画
    1958             ////////////////
    1959 
    1960             //"なし"
    1961             SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_NONE_);
    1962             //"固定"
    1963             SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_FIXED);
    1964             //"可変"
    1965             SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_VARIABLE);
    1966 
    1967             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,1,0);
    1968             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_OWNERDRAWVARIABLE) SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,2,0);
    1969             else SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,0,0);
    1970 
    1971             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_HASSTRINGS) SendDlgItemMessage(hwnd,IDC_CBS_HASSTRINGS,BM_SETCHECK,BST_CHECKED,0);
    1972             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_SORT) SendDlgItemMessage(hwnd,IDC_CBS_SORT,BM_SETCHECK,BST_CHECKED,0);
    1973             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_NOINTEGRALHEIGHT) SendDlgItemMessage(hwnd,IDC_CBS_NOINTEGRALHEIGHT,BM_SETCHECK,BST_CHECKED,0);
    1974             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_OEMCONVERT) SendDlgItemMessage(hwnd,IDC_CBS_OEMCONVERT,BM_SETCHECK,BST_CHECKED,0);
    1975             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
    1976             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_AUTOHSCROLL) SendDlgItemMessage(hwnd,IDC_CBS_AUTOHSCROLL,BM_SETCHECK,BST_CHECKED,0);
    1977             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_DISABLENOSCROLL) SendDlgItemMessage(hwnd,IDC_CBS_DISABLENOSCROLL,BM_SETCHECK,BST_CHECKED,0);
    1978             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_UPPERCASE) SendDlgItemMessage(hwnd,IDC_CBS_UPPERCASE,BM_SETCHECK,BST_CHECKED,0);
    1979             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_LOWERCASE) SendDlgItemMessage(hwnd,IDC_CBS_LOWERCASE,BM_SETCHECK,BST_CHECKED,0);
    1980 
    1981             RadProperty_ComboBox_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    1982 
    1983 
    1984             bInitial=0;
    1985             break;
     1961            {
     1962                bInitial=1;
     1963                i=GetWndNum(GetParent(GetParent(hwnd)));
     1964                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     1965
     1966                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     1967
     1968
     1969                /////////////////////////////////
     1970                // スタイル
     1971                ////////////
     1972
     1973                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     1974                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     1975                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     1976                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     1977
     1978                ////////
     1979                // 選択
     1980                ////////
     1981
     1982                //"デフォルト"
     1983                SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_ADDSTRING,0,(long)STRING_DEFAULT);
     1984                //"ドロップ ダウン"
     1985                SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_ADDSTRING,0,(long)STRING_COMBOBOXPROP_STYLE_DROPDOWN);
     1986                //"ドロップ ダウン リスト"
     1987                SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_ADDSTRING,0,(long)STRING_COMBOBOXPROP_STYLE_DROPDOWNLIST);
     1988
     1989                //ビットを考慮してCBS_DROPDOWNLISTを最初に比較する
     1990                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_DROPDOWNLIST)==CBS_DROPDOWNLIST) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,2,0);
     1991                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_SIMPLE) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,0,0);
     1992                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_DROPDOWN) SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_SETCURSEL,1,0);
     1993
     1994
     1995                ////////////////
     1996                // オーナー描画
     1997                ////////////////
     1998
     1999                //"なし"
     2000                SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_NONE_);
     2001                //"固定"
     2002                SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_FIXED);
     2003                //"可変"
     2004                SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_VARIABLE);
     2005
     2006                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,1,0);
     2007                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_OWNERDRAWVARIABLE) SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,2,0);
     2008                else SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_SETCURSEL,0,0);
     2009
     2010                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_HASSTRINGS) SendDlgItemMessage(hwnd,IDC_CBS_HASSTRINGS,BM_SETCHECK,BST_CHECKED,0);
     2011                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_SORT) SendDlgItemMessage(hwnd,IDC_CBS_SORT,BM_SETCHECK,BST_CHECKED,0);
     2012                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_NOINTEGRALHEIGHT) SendDlgItemMessage(hwnd,IDC_CBS_NOINTEGRALHEIGHT,BM_SETCHECK,BST_CHECKED,0);
     2013                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_OEMCONVERT) SendDlgItemMessage(hwnd,IDC_CBS_OEMCONVERT,BM_SETCHECK,BST_CHECKED,0);
     2014                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2015                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_AUTOHSCROLL) SendDlgItemMessage(hwnd,IDC_CBS_AUTOHSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2016                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_DISABLENOSCROLL) SendDlgItemMessage(hwnd,IDC_CBS_DISABLENOSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2017                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_UPPERCASE) SendDlgItemMessage(hwnd,IDC_CBS_UPPERCASE,BM_SETCHECK,BST_CHECKED,0);
     2018                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&CBS_LOWERCASE) SendDlgItemMessage(hwnd,IDC_CBS_LOWERCASE,BM_SETCHECK,BST_CHECKED,0);
     2019
     2020                RadProperty_ComboBox_StylingOrder(hwnd,&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2021
     2022
     2023                bInitial=0;
     2024                break;
     2025            }
    19862026        case WM_COMMAND:
    1987 
    1988             i=GetWndNum(GetParent(GetParent(hwnd)));
    1989             if(i==-1) return 1;
    1990             i2=GetWndInfoNum(MdiInfo[i].path);
    1991 
    1992             //共通スタイル
    1993             if(bInitial==0){
    1994                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    1995             }
    1996 
    1997             switch(LOWORD(wParam)){
    1998                 case IDC_CBS_TYPE:
    1999                     if(HIWORD(wParam)==CBN_SELCHANGE){
    2000                         //変更情報
    2001                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2002 
    2003                         i3=SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_GETCURSEL,0,0);
    2004                         //CBS_DROPDOWNLIST=CBS_SIMPLE | CBS_DROPDOWN
    2005                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(CBS_DROPDOWNLIST);
    2006                         if(i3==0) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_SIMPLE;
    2007                         else if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_DROPDOWN;
    2008                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_DROPDOWNLIST;
    2009 
    2010                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     2027            {
     2028                i=GetWndNum(GetParent(GetParent(hwnd)));
     2029                if(i==-1) return 1;
     2030                i2=GetWndInfoNum(MdiInfo[i].path);
     2031                WINDOW_INFO *pWindowInfo = &ProjectInfo.windowInfos[i2];
     2032
     2033                //共通スタイル
     2034                if(bInitial==0){
     2035                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     2036                }
     2037
     2038                switch(LOWORD(wParam)){
     2039                    case IDC_CBS_TYPE:
     2040                        if(HIWORD(wParam)==CBN_SELCHANGE){
     2041                            //変更情報
     2042                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2043
     2044                            i3=SendDlgItemMessage(hwnd,IDC_CBS_TYPE,CB_GETCURSEL,0,0);
     2045                            //CBS_DROPDOWNLIST=CBS_SIMPLE | CBS_DROPDOWN
     2046                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(CBS_DROPDOWNLIST);
     2047                            if(i3==0) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_SIMPLE;
     2048                            else if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_DROPDOWN;
     2049                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_DROPDOWNLIST;
     2050
     2051                            DrawRadWindow(i,pWindowInfo);
     2052                            return 1;
     2053                        }
     2054                        break;
     2055                    case IDC_CBS_OWNERDRAW:
     2056                        if(HIWORD(wParam)==CBN_SELCHANGE){
     2057                            //変更情報
     2058                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2059
     2060                            i3=SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_GETCURSEL,0,0);
     2061                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(CBS_OWNERDRAWFIXED|CBS_OWNERDRAWVARIABLE);
     2062                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_OWNERDRAWFIXED;
     2063                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_OWNERDRAWVARIABLE;
     2064
     2065                            RadProperty_ComboBox_StylingOrder(hwnd,&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2066                            return 1;
     2067                        }
     2068                        break;
     2069
     2070                    case IDC_CBS_HASSTRINGS:
     2071                        if(HIWORD(wParam)==BN_CLICKED){
     2072                            //変更情報
     2073                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2074
     2075                            if(SendDlgItemMessage(hwnd,IDC_CBS_HASSTRINGS,BM_GETCHECK,0,0))
     2076                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_HASSTRINGS;
     2077                            else
     2078                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_HASSTRINGS;
     2079                            return 1;
     2080                        }
     2081                        break;
     2082                    case IDC_CBS_SORT:
     2083                        if(HIWORD(wParam)==BN_CLICKED){
     2084                            //変更情報
     2085                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2086
     2087                            if(SendDlgItemMessage(hwnd,IDC_CBS_SORT,BM_GETCHECK,0,0))
     2088                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_SORT;
     2089                            else
     2090                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_SORT;
     2091                            return 1;
     2092                        }
     2093                        break;
     2094                    case IDC_CBS_NOINTEGRALHEIGHT:
     2095                        if(HIWORD(wParam)==BN_CLICKED){
     2096                            //変更情報
     2097                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2098
     2099                            if(SendDlgItemMessage(hwnd,IDC_CBS_NOINTEGRALHEIGHT,BM_GETCHECK,0,0))
     2100                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_NOINTEGRALHEIGHT;
     2101                            else
     2102                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_NOINTEGRALHEIGHT;
     2103                            return 1;
     2104                        }
     2105                        break;
     2106                    case IDC_CBS_OEMCONVERT:
     2107                        if(HIWORD(wParam)==BN_CLICKED){
     2108                            //変更情報
     2109                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2110
     2111                            if(SendDlgItemMessage(hwnd,IDC_CBS_OEMCONVERT,BM_GETCHECK,0,0))
     2112                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_OEMCONVERT;
     2113                            else
     2114                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_OEMCONVERT;
     2115                            return 1;
     2116                        }
     2117                        break;
     2118                    case IDC_STYLE_VSCROLL:
     2119                        if(HIWORD(wParam)==BN_CLICKED){
     2120                            //変更情報
     2121                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2122
     2123                            if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_GETCHECK,0,0))
     2124                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_VSCROLL;
     2125                            else
     2126                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_VSCROLL;
     2127                            DrawRadWindow(i,pWindowInfo);
     2128                            return 1;
     2129                        }
     2130                        break;
     2131                    case IDC_CBS_AUTOHSCROLL:
     2132                        if(HIWORD(wParam)==BN_CLICKED){
     2133                            //変更情報
     2134                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2135
     2136                            if(SendDlgItemMessage(hwnd,IDC_CBS_AUTOHSCROLL,BM_GETCHECK,0,0))
     2137                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_AUTOHSCROLL;
     2138                            else
     2139                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_AUTOHSCROLL;
     2140                            return 1;
     2141                        }
     2142                        break;
     2143                    case IDC_CBS_DISABLENOSCROLL:
     2144                        if(HIWORD(wParam)==BN_CLICKED){
     2145                            //変更情報
     2146                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2147
     2148                            if(SendDlgItemMessage(hwnd,IDC_CBS_DISABLENOSCROLL,BM_GETCHECK,0,0))
     2149                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_DISABLENOSCROLL;
     2150                            else
     2151                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_DISABLENOSCROLL;
     2152                            DrawRadWindow(i,pWindowInfo);
     2153                            return 1;
     2154                        }
     2155                        break;
     2156                    case IDC_CBS_UPPERCASE:
     2157                        if(HIWORD(wParam)==BN_CLICKED){
     2158                            //変更情報
     2159                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2160
     2161                            if(SendDlgItemMessage(hwnd,IDC_CBS_UPPERCASE,BM_GETCHECK,0,0))
     2162                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_UPPERCASE;
     2163                            else
     2164                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_UPPERCASE;
     2165                            return 1;
     2166                        }
     2167                        break;
     2168                    case IDC_CBS_LOWERCASE:
     2169                        if(HIWORD(wParam)==BN_CLICKED){
     2170                            //変更情報
     2171                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2172
     2173                            if(SendDlgItemMessage(hwnd,IDC_CBS_LOWERCASE,BM_GETCHECK,0,0))
     2174                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_LOWERCASE;
     2175                            else
     2176                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_LOWERCASE;
     2177                            return 1;
     2178                        }
     2179                        break;
     2180
     2181                    case IDC_EXSTYLE:
     2182                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     2183                        DrawRadWindow(i,pWindowInfo);
    20112184                        return 1;
    2012                     }
    2013                     break;
    2014                 case IDC_CBS_OWNERDRAW:
    2015                     if(HIWORD(wParam)==CBN_SELCHANGE){
    2016                         //変更情報
    2017                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2018 
    2019                         i3=SendDlgItemMessage(hwnd,IDC_CBS_OWNERDRAW,CB_GETCURSEL,0,0);
    2020                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(CBS_OWNERDRAWFIXED|CBS_OWNERDRAWVARIABLE);
    2021                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_OWNERDRAWFIXED;
    2022                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_OWNERDRAWVARIABLE;
    2023 
    2024                         RadProperty_ComboBox_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2025                         return 1;
    2026                     }
    2027                     break;
    2028 
    2029                 case IDC_CBS_HASSTRINGS:
    2030                     if(HIWORD(wParam)==BN_CLICKED){
    2031                         //変更情報
    2032                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2033 
    2034                         if(SendDlgItemMessage(hwnd,IDC_CBS_HASSTRINGS,BM_GETCHECK,0,0))
    2035                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_HASSTRINGS;
    2036                         else
    2037                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_HASSTRINGS;
    2038                         return 1;
    2039                     }
    2040                     break;
    2041                 case IDC_CBS_SORT:
    2042                     if(HIWORD(wParam)==BN_CLICKED){
    2043                         //変更情報
    2044                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2045 
    2046                         if(SendDlgItemMessage(hwnd,IDC_CBS_SORT,BM_GETCHECK,0,0))
    2047                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_SORT;
    2048                         else
    2049                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_SORT;
    2050                         return 1;
    2051                     }
    2052                     break;
    2053                 case IDC_CBS_NOINTEGRALHEIGHT:
    2054                     if(HIWORD(wParam)==BN_CLICKED){
    2055                         //変更情報
    2056                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2057 
    2058                         if(SendDlgItemMessage(hwnd,IDC_CBS_NOINTEGRALHEIGHT,BM_GETCHECK,0,0))
    2059                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_NOINTEGRALHEIGHT;
    2060                         else
    2061                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_NOINTEGRALHEIGHT;
    2062                         return 1;
    2063                     }
    2064                     break;
    2065                 case IDC_CBS_OEMCONVERT:
    2066                     if(HIWORD(wParam)==BN_CLICKED){
    2067                         //変更情報
    2068                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2069 
    2070                         if(SendDlgItemMessage(hwnd,IDC_CBS_OEMCONVERT,BM_GETCHECK,0,0))
    2071                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_OEMCONVERT;
    2072                         else
    2073                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_OEMCONVERT;
    2074                         return 1;
    2075                     }
    2076                     break;
    2077                 case IDC_STYLE_VSCROLL:
    2078                     if(HIWORD(wParam)==BN_CLICKED){
    2079                         //変更情報
    2080                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2081 
    2082                         if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_GETCHECK,0,0))
    2083                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_VSCROLL;
    2084                         else
    2085                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_VSCROLL;
    2086                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2087                         return 1;
    2088                     }
    2089                     break;
    2090                 case IDC_CBS_AUTOHSCROLL:
    2091                     if(HIWORD(wParam)==BN_CLICKED){
    2092                         //変更情報
    2093                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2094 
    2095                         if(SendDlgItemMessage(hwnd,IDC_CBS_AUTOHSCROLL,BM_GETCHECK,0,0))
    2096                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_AUTOHSCROLL;
    2097                         else
    2098                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_AUTOHSCROLL;
    2099                         return 1;
    2100                     }
    2101                     break;
    2102                 case IDC_CBS_DISABLENOSCROLL:
    2103                     if(HIWORD(wParam)==BN_CLICKED){
    2104                         //変更情報
    2105                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2106 
    2107                         if(SendDlgItemMessage(hwnd,IDC_CBS_DISABLENOSCROLL,BM_GETCHECK,0,0))
    2108                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_DISABLENOSCROLL;
    2109                         else
    2110                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_DISABLENOSCROLL;
    2111                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2112                         return 1;
    2113                     }
    2114                     break;
    2115                 case IDC_CBS_UPPERCASE:
    2116                     if(HIWORD(wParam)==BN_CLICKED){
    2117                         //変更情報
    2118                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2119 
    2120                         if(SendDlgItemMessage(hwnd,IDC_CBS_UPPERCASE,BM_GETCHECK,0,0))
    2121                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_UPPERCASE;
    2122                         else
    2123                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_UPPERCASE;
    2124                         return 1;
    2125                     }
    2126                     break;
    2127                 case IDC_CBS_LOWERCASE:
    2128                     if(HIWORD(wParam)==BN_CLICKED){
    2129                         //変更情報
    2130                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2131 
    2132                         if(SendDlgItemMessage(hwnd,IDC_CBS_LOWERCASE,BM_GETCHECK,0,0))
    2133                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=CBS_LOWERCASE;
    2134                         else
    2135                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~CBS_LOWERCASE;
    2136                         return 1;
    2137                     }
    2138                     break;
    2139 
    2140                 case IDC_EXSTYLE:
    2141                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    2142                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2143                     return 1;
    2144             }
    2145             break;
     2185                }
     2186                break;
     2187            }
    21462188    }
    21472189    return 0;
     
    21822224    switch(message){
    21832225        case WM_INITDIALOG:
    2184             bInitial=1;
    2185             i=GetWndNum(GetParent(GetParent(hwnd)));
    2186             i2=GetWndInfoNum(MdiInfo[i].path);
    2187 
    2188             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    2189             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    2190 
    2191 
    2192             ////////////
    2193             // スタイル
    2194             ////////////
    2195 
    2196             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    2197             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    2198             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    2199             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    2200 
    2201             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_MULTILINE) SendDlgItemMessage(hwnd,IDC_ES_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
    2202             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_NUMBER) SendDlgItemMessage(hwnd,IDC_ES_NUMBER,BM_SETCHECK,BST_CHECKED,0);
    2203             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_SETCHECK,BST_CHECKED,0);
    2204             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_AUTOHSCROLL) SendDlgItemMessage(hwnd,IDC_ES_AUTOHSCROLL,BM_SETCHECK,BST_CHECKED,0);
    2205             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
    2206             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_AUTOVSCROLL) SendDlgItemMessage(hwnd,IDC_ES_AUTOVSCROLL,BM_SETCHECK,BST_CHECKED,0);
    2207             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_PASSWORD) SendDlgItemMessage(hwnd,IDC_ES_PASSWORD,BM_SETCHECK,BST_CHECKED,0);
    2208             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_NOHIDESEL) SendDlgItemMessage(hwnd,IDC_ES_NOHIDESEL,BM_SETCHECK,BST_CHECKED,0);
    2209             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_OEMCONVERT) SendDlgItemMessage(hwnd,IDC_ES_OEMCONVERT,BM_SETCHECK,BST_CHECKED,0);
    2210             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_WANTRETURN) SendDlgItemMessage(hwnd,IDC_ES_WANTRETURN,BM_SETCHECK,BST_CHECKED,0);
    2211             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_UPPERCASE) SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_SETCHECK,BST_CHECKED,0);
    2212             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_LOWERCASE) SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_SETCHECK,BST_CHECKED,0);
    2213             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_READONLY) SendDlgItemMessage(hwnd,IDC_ES_READONLY,BM_SETCHECK,BST_CHECKED,0);
    2214 
    2215 
    2216             //////////////////
    2217             // テキストの配置
    2218             //////////////////
    2219 
    2220             //"左端"
    2221             SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
    2222             //"中央"
    2223             SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
    2224             //"右端"
    2225             SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
    2226 
    2227             //ビットを考慮してES_LEFTを最後に検討する
    2228             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_CENTER) SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,1,0);
    2229             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_RIGHT) SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,2,0);
    2230             else SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,0,0);
    2231 
    2232             RadProperty_Edit_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2233 
    2234 
    2235             bInitial=0;
    2236             break;
     2226            {
     2227                bInitial=1;
     2228                i=GetWndNum(GetParent(GetParent(hwnd)));
     2229                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     2230
     2231                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     2232                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     2233
     2234
     2235                ////////////
     2236                // スタイル
     2237                ////////////
     2238
     2239                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     2240                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     2241                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     2242                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     2243
     2244                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_MULTILINE) SendDlgItemMessage(hwnd,IDC_ES_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
     2245                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_NUMBER) SendDlgItemMessage(hwnd,IDC_ES_NUMBER,BM_SETCHECK,BST_CHECKED,0);
     2246                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2247                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_AUTOHSCROLL) SendDlgItemMessage(hwnd,IDC_ES_AUTOHSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2248                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2249                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_AUTOVSCROLL) SendDlgItemMessage(hwnd,IDC_ES_AUTOVSCROLL,BM_SETCHECK,BST_CHECKED,0);
     2250                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_PASSWORD) SendDlgItemMessage(hwnd,IDC_ES_PASSWORD,BM_SETCHECK,BST_CHECKED,0);
     2251                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_NOHIDESEL) SendDlgItemMessage(hwnd,IDC_ES_NOHIDESEL,BM_SETCHECK,BST_CHECKED,0);
     2252                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_OEMCONVERT) SendDlgItemMessage(hwnd,IDC_ES_OEMCONVERT,BM_SETCHECK,BST_CHECKED,0);
     2253                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_WANTRETURN) SendDlgItemMessage(hwnd,IDC_ES_WANTRETURN,BM_SETCHECK,BST_CHECKED,0);
     2254                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_UPPERCASE) SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_SETCHECK,BST_CHECKED,0);
     2255                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_LOWERCASE) SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_SETCHECK,BST_CHECKED,0);
     2256                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_READONLY) SendDlgItemMessage(hwnd,IDC_ES_READONLY,BM_SETCHECK,BST_CHECKED,0);
     2257
     2258
     2259                //////////////////
     2260                // テキストの配置
     2261                //////////////////
     2262
     2263                //"左端"
     2264                SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
     2265                //"中央"
     2266                SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
     2267                //"右端"
     2268                SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
     2269
     2270                //ビットを考慮してES_LEFTを最後に検討する
     2271                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_CENTER) SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,1,0);
     2272                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&ES_RIGHT) SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,2,0);
     2273                else SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_SETCURSEL,0,0);
     2274
     2275                RadProperty_Edit_StylingOrder(hwnd,&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2276
     2277
     2278                bInitial=0;
     2279                break;
     2280            }
    22372281        case WM_COMMAND:
    2238 
    2239             i=GetWndNum(GetParent(GetParent(hwnd)));
    2240             if(i==-1) return 1;
    2241             i2=GetWndInfoNum(MdiInfo[i].path);
    2242 
    2243             //共通スタイル
    2244             if(bInitial==0){
    2245                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    2246             }
    2247 
    2248             switch(LOWORD(wParam)){
    2249                 case IDC_ES_MULTILINE:
    2250                     if(HIWORD(wParam)==BN_CLICKED){
    2251                         //変更情報
    2252                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2253 
    2254                         if(SendDlgItemMessage(hwnd,IDC_ES_MULTILINE,BM_GETCHECK,0,0))
    2255                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_MULTILINE;
    2256                         else
    2257                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_MULTILINE;
    2258                         RadProperty_Edit_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2259                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     2282            {
     2283                i=GetWndNum(GetParent(GetParent(hwnd)));
     2284                if(i==-1) return 1;
     2285                i2=GetWndInfoNum(MdiInfo[i].path);
     2286                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     2287
     2288                //共通スタイル
     2289                if(bInitial==0){
     2290                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     2291                }
     2292
     2293                switch(LOWORD(wParam)){
     2294                    case IDC_ES_MULTILINE:
     2295                        if(HIWORD(wParam)==BN_CLICKED){
     2296                            //変更情報
     2297                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2298
     2299                            if(SendDlgItemMessage(hwnd,IDC_ES_MULTILINE,BM_GETCHECK,0,0))
     2300                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_MULTILINE;
     2301                            else
     2302                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_MULTILINE;
     2303                            RadProperty_Edit_StylingOrder(hwnd,&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2304                            DrawRadWindow(i,pWindowInfo);
     2305                            return 1;
     2306                        }
     2307                        break;
     2308                    case IDC_ES_NUMBER:
     2309                        if(HIWORD(wParam)==BN_CLICKED){
     2310                            //変更情報
     2311                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2312
     2313                            if(SendDlgItemMessage(hwnd,IDC_ES_NUMBER,BM_GETCHECK,0,0))
     2314                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_NUMBER;
     2315                            else
     2316                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_NUMBER;
     2317                            return 1;
     2318                        }
     2319                        break;
     2320                    case IDC_STYLE_HSCROLL:
     2321                        if(HIWORD(wParam)==BN_CLICKED){
     2322                            //変更情報
     2323                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2324
     2325                            if(SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_GETCHECK,0,0))
     2326                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_HSCROLL;
     2327                            else
     2328                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_HSCROLL;
     2329                            DrawRadWindow(i,pWindowInfo);
     2330                            return 1;
     2331                        }
     2332                        break;
     2333                    case IDC_ES_AUTOHSCROLL:
     2334                        if(HIWORD(wParam)==BN_CLICKED){
     2335                            //変更情報
     2336                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2337
     2338                            if(SendDlgItemMessage(hwnd,IDC_ES_AUTOHSCROLL,BM_GETCHECK,0,0))
     2339                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_AUTOHSCROLL;
     2340                            else
     2341                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_AUTOHSCROLL;
     2342                            DrawRadWindow(i,pWindowInfo);
     2343                            return 1;
     2344                        }
     2345                        break;
     2346                    case IDC_STYLE_VSCROLL:
     2347                        if(HIWORD(wParam)==BN_CLICKED){
     2348                            //変更情報
     2349                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2350
     2351                            if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_GETCHECK,0,0))
     2352                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_VSCROLL;
     2353                            else
     2354                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_VSCROLL;
     2355                            DrawRadWindow(i,pWindowInfo);
     2356                            return 1;
     2357                        }
     2358                        break;
     2359                    case IDC_ES_AUTOVSCROLL:
     2360                        if(HIWORD(wParam)==BN_CLICKED){
     2361                            //変更情報
     2362                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2363
     2364                            if(SendDlgItemMessage(hwnd,IDC_ES_AUTOVSCROLL,BM_GETCHECK,0,0))
     2365                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_AUTOVSCROLL;
     2366                            else
     2367                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_AUTOVSCROLL;
     2368                            DrawRadWindow(i,pWindowInfo);
     2369                            return 1;
     2370                        }
     2371                        break;
     2372                    case IDC_ES_PASSWORD:
     2373                        if(HIWORD(wParam)==BN_CLICKED){
     2374                            //変更情報
     2375                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2376
     2377                            if(SendDlgItemMessage(hwnd,IDC_ES_PASSWORD,BM_GETCHECK,0,0))
     2378                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_PASSWORD;
     2379                            else
     2380                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_PASSWORD;
     2381                            DrawRadWindow(i,pWindowInfo);
     2382                            return 1;
     2383                        }
     2384                        break;
     2385                    case IDC_ES_NOHIDESEL:
     2386                        if(HIWORD(wParam)==BN_CLICKED){
     2387                            //変更情報
     2388                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2389
     2390                            if(SendDlgItemMessage(hwnd,IDC_ES_NOHIDESEL,BM_GETCHECK,0,0))
     2391                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_NOHIDESEL;
     2392                            else
     2393                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_NOHIDESEL;
     2394                            DrawRadWindow(i,pWindowInfo);
     2395                            return 1;
     2396                        }
     2397                        break;
     2398                    case IDC_ES_OEMCONVERT:
     2399                        if(HIWORD(wParam)==BN_CLICKED){
     2400                            //変更情報
     2401                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2402
     2403                            if(SendDlgItemMessage(hwnd,IDC_ES_OEMCONVERT,BM_GETCHECK,0,0))
     2404                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_OEMCONVERT;
     2405                            else
     2406                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_OEMCONVERT;
     2407                            DrawRadWindow(i,pWindowInfo);
     2408                            return 1;
     2409                        }
     2410                        break;
     2411                    case IDC_ES_WANTRETURN:
     2412                        if(HIWORD(wParam)==BN_CLICKED){
     2413                            //変更情報
     2414                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2415
     2416                            if(SendDlgItemMessage(hwnd,IDC_ES_WANTRETURN,BM_GETCHECK,0,0))
     2417                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_WANTRETURN;
     2418                            else
     2419                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_WANTRETURN;
     2420                            DrawRadWindow(i,pWindowInfo);
     2421                            return 1;
     2422                        }
     2423                        break;
     2424                    case IDC_ES_UPPERCASE:
     2425                        if(HIWORD(wParam)==BN_CLICKED){
     2426                            //変更情報
     2427                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2428
     2429                            if(SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_GETCHECK,0,0)){
     2430                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_LOWERCASE;
     2431                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_UPPERCASE;
     2432                                SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_SETCHECK,BST_UNCHECKED,0);
     2433                            }
     2434                            else
     2435                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_UPPERCASE;
     2436                            DrawRadWindow(i,pWindowInfo);
     2437                            return 1;
     2438                        }
     2439                        break;
     2440                    case IDC_ES_LOWERCASE:
     2441                        if(HIWORD(wParam)==BN_CLICKED){
     2442                            //変更情報
     2443                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2444
     2445                            if(SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_GETCHECK,0,0)){
     2446                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_UPPERCASE;
     2447                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_LOWERCASE;
     2448                                SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_SETCHECK,BST_UNCHECKED,0);
     2449                            }
     2450                            else
     2451                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_LOWERCASE;
     2452                            DrawRadWindow(i,pWindowInfo);
     2453                            return 1;
     2454                        }
     2455                        break;
     2456                    case IDC_ES_READONLY:
     2457                        if(HIWORD(wParam)==BN_CLICKED){
     2458                            //変更情報
     2459                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2460
     2461                            if(SendDlgItemMessage(hwnd,IDC_ES_READONLY,BM_GETCHECK,0,0))
     2462                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_READONLY;
     2463                            else
     2464                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_READONLY;
     2465                            DrawRadWindow(i,pWindowInfo);
     2466                            return 1;
     2467                        }
     2468                        break;
     2469
     2470                    case IDC_ES_TEXTPOS:
     2471                        if(HIWORD(wParam)==CBN_SELCHANGE){
     2472                            //変更情報
     2473                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2474
     2475                            i3=SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_GETCURSEL,0,0);
     2476                            //ES_LEFT=0
     2477                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(ES_CENTER|ES_RIGHT);
     2478                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_CENTER;
     2479                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_RIGHT;
     2480                            DrawRadWindow(i,pWindowInfo);
     2481                            return 1;
     2482                        }
     2483                        break;
     2484
     2485                    case IDC_EXSTYLE:
     2486                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     2487                        DrawRadWindow(i,pWindowInfo);
    22602488                        return 1;
    2261                     }
    2262                     break;
    2263                 case IDC_ES_NUMBER:
    2264                     if(HIWORD(wParam)==BN_CLICKED){
    2265                         //変更情報
    2266                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2267 
    2268                         if(SendDlgItemMessage(hwnd,IDC_ES_NUMBER,BM_GETCHECK,0,0))
    2269                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_NUMBER;
    2270                         else
    2271                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_NUMBER;
    2272                         return 1;
    2273                     }
    2274                     break;
    2275                 case IDC_STYLE_HSCROLL:
    2276                     if(HIWORD(wParam)==BN_CLICKED){
    2277                         //変更情報
    2278                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2279 
    2280                         if(SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_GETCHECK,0,0))
    2281                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_HSCROLL;
    2282                         else
    2283                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_HSCROLL;
    2284                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2285                         return 1;
    2286                     }
    2287                     break;
    2288                 case IDC_ES_AUTOHSCROLL:
    2289                     if(HIWORD(wParam)==BN_CLICKED){
    2290                         //変更情報
    2291                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2292 
    2293                         if(SendDlgItemMessage(hwnd,IDC_ES_AUTOHSCROLL,BM_GETCHECK,0,0))
    2294                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_AUTOHSCROLL;
    2295                         else
    2296                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_AUTOHSCROLL;
    2297                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2298                         return 1;
    2299                     }
    2300                     break;
    2301                 case IDC_STYLE_VSCROLL:
    2302                     if(HIWORD(wParam)==BN_CLICKED){
    2303                         //変更情報
    2304                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2305 
    2306                         if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_GETCHECK,0,0))
    2307                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_VSCROLL;
    2308                         else
    2309                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_VSCROLL;
    2310                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2311                         return 1;
    2312                     }
    2313                     break;
    2314                 case IDC_ES_AUTOVSCROLL:
    2315                     if(HIWORD(wParam)==BN_CLICKED){
    2316                         //変更情報
    2317                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2318 
    2319                         if(SendDlgItemMessage(hwnd,IDC_ES_AUTOVSCROLL,BM_GETCHECK,0,0))
    2320                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_AUTOVSCROLL;
    2321                         else
    2322                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_AUTOVSCROLL;
    2323                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2324                         return 1;
    2325                     }
    2326                     break;
    2327                 case IDC_ES_PASSWORD:
    2328                     if(HIWORD(wParam)==BN_CLICKED){
    2329                         //変更情報
    2330                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2331 
    2332                         if(SendDlgItemMessage(hwnd,IDC_ES_PASSWORD,BM_GETCHECK,0,0))
    2333                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_PASSWORD;
    2334                         else
    2335                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_PASSWORD;
    2336                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2337                         return 1;
    2338                     }
    2339                     break;
    2340                 case IDC_ES_NOHIDESEL:
    2341                     if(HIWORD(wParam)==BN_CLICKED){
    2342                         //変更情報
    2343                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2344 
    2345                         if(SendDlgItemMessage(hwnd,IDC_ES_NOHIDESEL,BM_GETCHECK,0,0))
    2346                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_NOHIDESEL;
    2347                         else
    2348                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_NOHIDESEL;
    2349                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2350                         return 1;
    2351                     }
    2352                     break;
    2353                 case IDC_ES_OEMCONVERT:
    2354                     if(HIWORD(wParam)==BN_CLICKED){
    2355                         //変更情報
    2356                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2357 
    2358                         if(SendDlgItemMessage(hwnd,IDC_ES_OEMCONVERT,BM_GETCHECK,0,0))
    2359                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_OEMCONVERT;
    2360                         else
    2361                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_OEMCONVERT;
    2362                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2363                         return 1;
    2364                     }
    2365                     break;
    2366                 case IDC_ES_WANTRETURN:
    2367                     if(HIWORD(wParam)==BN_CLICKED){
    2368                         //変更情報
    2369                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2370 
    2371                         if(SendDlgItemMessage(hwnd,IDC_ES_WANTRETURN,BM_GETCHECK,0,0))
    2372                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_WANTRETURN;
    2373                         else
    2374                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_WANTRETURN;
    2375                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2376                         return 1;
    2377                     }
    2378                     break;
    2379                 case IDC_ES_UPPERCASE:
    2380                     if(HIWORD(wParam)==BN_CLICKED){
    2381                         //変更情報
    2382                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2383 
    2384                         if(SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_GETCHECK,0,0)){
    2385                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_LOWERCASE;
    2386                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_UPPERCASE;
    2387                             SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_SETCHECK,BST_UNCHECKED,0);
    2388                         }
    2389                         else
    2390                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_UPPERCASE;
    2391                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2392                         return 1;
    2393                     }
    2394                     break;
    2395                 case IDC_ES_LOWERCASE:
    2396                     if(HIWORD(wParam)==BN_CLICKED){
    2397                         //変更情報
    2398                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2399 
    2400                         if(SendDlgItemMessage(hwnd,IDC_ES_LOWERCASE,BM_GETCHECK,0,0)){
    2401                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_UPPERCASE;
    2402                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_LOWERCASE;
    2403                             SendDlgItemMessage(hwnd,IDC_ES_UPPERCASE,BM_SETCHECK,BST_UNCHECKED,0);
    2404                         }
    2405                         else
    2406                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_LOWERCASE;
    2407                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2408                         return 1;
    2409                     }
    2410                     break;
    2411                 case IDC_ES_READONLY:
    2412                     if(HIWORD(wParam)==BN_CLICKED){
    2413                         //変更情報
    2414                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2415 
    2416                         if(SendDlgItemMessage(hwnd,IDC_ES_READONLY,BM_GETCHECK,0,0))
    2417                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_READONLY;
    2418                         else
    2419                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~ES_READONLY;
    2420                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2421                         return 1;
    2422                     }
    2423                     break;
    2424 
    2425                 case IDC_ES_TEXTPOS:
    2426                     if(HIWORD(wParam)==CBN_SELCHANGE){
    2427                         //変更情報
    2428                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2429 
    2430                         i3=SendDlgItemMessage(hwnd,IDC_ES_TEXTPOS,CB_GETCURSEL,0,0);
    2431                         //ES_LEFT=0
    2432                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(ES_CENTER|ES_RIGHT);
    2433                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_CENTER;
    2434                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=ES_RIGHT;
    2435                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2436                         return 1;
    2437                     }
    2438                     break;
    2439 
    2440                 case IDC_EXSTYLE:
    2441                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    2442                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2443                     return 1;
    2444             }
    2445             break;
     2489                }
     2490                break;
     2491            }
    24462492    }
    24472493    return 0;
     
    24602506    switch(message){
    24612507        case WM_INITDIALOG:
    2462             bInitial=1;
    2463             i=GetWndNum(GetParent(GetParent(hwnd)));
    2464             i2=GetWndInfoNum(MdiInfo[i].path);
    2465 
    2466             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    2467             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    2468 
    2469 
    2470             /////////////////////////////
    2471             // スタイル
    2472             ////////////
    2473 
    2474             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    2475             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    2476             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    2477             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    2478 
    2479 
    2480             //////////////////
    2481             // 水平方向の配置
    2482             //////////////////
    2483 
    2484             //"デフォルト"
    2485             SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_ADDSTRING,0,(long)STRING_DEFAULT);
    2486             //"左端"
    2487             SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_ADDSTRING,0,(long)STRING_LEFT);
    2488             //"右端"
    2489             SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_ADDSTRING,0,(long)STRING_RIGHT);
    2490             //"中央"
    2491             SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_ADDSTRING,0,(long)STRING_CENTER);
    2492 
    2493             //ビットを考慮してBS_CENTERを最初に検討する
    2494             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,3,0);
    2495             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,1,0);
    2496             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,2,0);
    2497             else SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,0,0);
    2498 
    2499             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
    2500             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
    2501             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    2502 
    2503 
    2504             bInitial=0;
    2505             break;
     2508            {
     2509                bInitial=1;
     2510                i=GetWndNum(GetParent(GetParent(hwnd)));
     2511                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     2512
     2513                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     2514                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     2515
     2516
     2517                /////////////////////////////
     2518                // スタイル
     2519                ////////////
     2520
     2521                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     2522                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     2523                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     2524                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     2525
     2526
     2527                //////////////////
     2528                // 水平方向の配置
     2529                //////////////////
     2530
     2531                //"デフォルト"
     2532                SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_ADDSTRING,0,(long)STRING_DEFAULT);
     2533                //"左端"
     2534                SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_ADDSTRING,0,(long)STRING_LEFT);
     2535                //"右端"
     2536                SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_ADDSTRING,0,(long)STRING_RIGHT);
     2537                //"中央"
     2538                SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_ADDSTRING,0,(long)STRING_CENTER);
     2539
     2540                //ビットを考慮してBS_CENTERを最初に検討する
     2541                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,3,0);
     2542                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,1,0);
     2543                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,2,0);
     2544                else SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_SETCURSEL,0,0);
     2545
     2546                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
     2547                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
     2548                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     2549
     2550
     2551                bInitial=0;
     2552                break;
     2553            }
    25062554        case WM_COMMAND:
    2507 
    2508             i=GetWndNum(GetParent(GetParent(hwnd)));
    2509             if(i==-1) return 1;
    2510             i2=GetWndInfoNum(MdiInfo[i].path);
    2511 
    2512             //共通スタイル
    2513             if(bInitial==0){
    2514                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    2515             }
    2516 
    2517             switch(LOWORD(wParam)){
    2518                 case IDC_BS_POSITION:
    2519                     if(HIWORD(wParam)==CBN_SELCHANGE){
    2520                         //変更情報
    2521                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2522 
    2523                         i3=SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_GETCURSEL,0,0);
    2524                         //BS_CENTER=BS_LEFT | BS_RIGHT
    2525                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_CENTER);
    2526                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFT;
    2527                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RIGHT;
    2528                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CENTER;
    2529                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     2555            {
     2556                i=GetWndNum(GetParent(GetParent(hwnd)));
     2557                if(i==-1) return 1;
     2558                i2=GetWndInfoNum(MdiInfo[i].path);
     2559                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     2560
     2561                //共通スタイル
     2562                if(bInitial==0){
     2563                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     2564                }
     2565
     2566                switch(LOWORD(wParam)){
     2567                    case IDC_BS_POSITION:
     2568                        if(HIWORD(wParam)==CBN_SELCHANGE){
     2569                            //変更情報
     2570                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2571
     2572                            i3=SendDlgItemMessage(hwnd,IDC_BS_POSITION,CB_GETCURSEL,0,0);
     2573                            //BS_CENTER=BS_LEFT | BS_RIGHT
     2574                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_CENTER);
     2575                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFT;
     2576                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RIGHT;
     2577                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CENTER;
     2578                            DrawRadWindow(i,pWindowInfo);
     2579                            return 1;
     2580                        }
     2581                        break;
     2582
     2583                    case IDC_BS_ICON:
     2584                        if(HIWORD(wParam)==BN_CLICKED){
     2585                            //変更情報
     2586                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2587
     2588                            if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0))
     2589                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_ICON;
     2590                            else
     2591                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
     2592                            DrawRadWindow(i,pWindowInfo);
     2593                            return 1;
     2594                        }
     2595                        break;
     2596                    case IDC_BS_BITMAP:
     2597                        if(HIWORD(wParam)==BN_CLICKED){
     2598                            //変更情報
     2599                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2600
     2601                            if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0))
     2602                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BITMAP;
     2603                            else
     2604                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
     2605                            DrawRadWindow(i,pWindowInfo);
     2606                            return 1;
     2607                        }
     2608                        break;
     2609                    case IDC_BS_NOTIFY:
     2610                        if(HIWORD(wParam)==BN_CLICKED){
     2611                            //変更情報
     2612                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2613
     2614                            if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
     2615                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_NOTIFY;
     2616                            else
     2617                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_NOTIFY;
     2618                            return 1;
     2619                        }
     2620                        break;
     2621
     2622                    case IDC_EXSTYLE:
     2623                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     2624                        DrawRadWindow(i,pWindowInfo);
    25302625                        return 1;
    2531                     }
    2532                     break;
    2533 
    2534                 case IDC_BS_ICON:
    2535                     if(HIWORD(wParam)==BN_CLICKED){
    2536                         //変更情報
    2537                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2538 
    2539                         if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0))
    2540                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_ICON;
    2541                         else
    2542                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
    2543                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2544                         return 1;
    2545                     }
    2546                     break;
    2547                 case IDC_BS_BITMAP:
    2548                     if(HIWORD(wParam)==BN_CLICKED){
    2549                         //変更情報
    2550                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2551 
    2552                         if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0))
    2553                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BITMAP;
    2554                         else
    2555                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
    2556                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2557                         return 1;
    2558                     }
    2559                     break;
    2560                 case IDC_BS_NOTIFY:
    2561                     if(HIWORD(wParam)==BN_CLICKED){
    2562                         //変更情報
    2563                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2564 
    2565                         if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
    2566                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_NOTIFY;
    2567                         else
    2568                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_NOTIFY;
    2569                         return 1;
    2570                     }
    2571                     break;
    2572 
    2573                 case IDC_EXSTYLE:
    2574                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    2575                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2576                     return 1;
    2577             }
    2578             break;
     2626                }
     2627                break;
     2628            }
    25792629    }
    25802630    return 0;
     
    26102660    switch(message){
    26112661        case WM_INITDIALOG:
    2612             bInitial=1;
    2613             i=GetWndNum(GetParent(GetParent(hwnd)));
    2614             i2=GetWndInfoNum(MdiInfo[i].path);
    2615 
    2616             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    2617 
    2618 
    2619             /////////////////////////////
    2620             // スタイル
    2621             ////////////
    2622 
    2623             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    2624             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    2625             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    2626             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    2627 
    2628             //////////
    2629             // タイプ
    2630             //////////
    2631 
    2632             //"フレーム(黒)"
    2633             SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_FRAME_BLACK);
    2634             //"フレーム(灰色)"
    2635             SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_FRAME_GRAY);
    2636             //"フレーム(白)"
    2637             SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_FRAME_WHITE);
    2638             //"フレーム(縁取り)"
    2639             SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_FRAME_ETCHED);
    2640             //"四角形(黒)"
    2641             SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_RECT_BLACK);
    2642             //"四角形(灰色)"
    2643             SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_RECT_GRAY);
    2644             //"四角形(白)"
    2645             SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_RECT_WHITE);
    2646             //"アイコン"
    2647             SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_ICON);
    2648             //"ビットマップ"
    2649             SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_BITMAP);
    2650 
    2651             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BLACKFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,0,0);
    2652             else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_GRAYFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,1,0);
    2653             else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_WHITEFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,2,0);
    2654             else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000001F)==SS_ETCHEDFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,3,0);
    2655             else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BLACKRECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,4,0);
    2656             else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_GRAYRECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,5,0);
    2657             else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_WHITERECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,6,0);
    2658             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON||
    2659                 (ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
    2660                 if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,7,0);
    2661                 else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,8,0);
    2662 
    2663                 //リソース/ファイル スイッチチェックを表示
    2664                 ShowWindow(GetDlgItem(hwnd,IDC_FILE),SW_SHOW);
    2665                 ShowWindow(GetDlgItem(hwnd,IDC_RESOURCE),SW_SHOW);
    2666                
    2667                 //イメージ状態テキストを表示
    2668                 ShowWindow(GetDlgItem(hwnd,IDC_IMAGE_SITUATION),SW_SHOW);
    2669 
    2670                 if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_FILE){
    2671                     //ファイル指定を表示
    2672                     ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_SHOW);
    2673                     ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_SHOW);
    2674                     SetDlgItemText(hwnd,IDC_PATH,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
    2675 
    2676                     //イメージ状態テキスト
    2677                     //"ファイル指定:"
    2678                     SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMFILE);
    2679 
    2680                     SendDlgItemMessage(hwnd,IDC_FILE,BM_SETCHECK,BST_CHECKED,0);
     2662            {
     2663                bInitial=1;
     2664                i=GetWndNum(GetParent(GetParent(hwnd)));
     2665                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     2666
     2667                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     2668
     2669
     2670                /////////////////////////////
     2671                // スタイル
     2672                ////////////
     2673
     2674                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     2675                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     2676                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     2677                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     2678
     2679                //////////
     2680                // タイプ
     2681                //////////
     2682
     2683                //"フレーム(黒)"
     2684                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_FRAME_BLACK);
     2685                //"フレーム(灰色)"
     2686                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_FRAME_GRAY);
     2687                //"フレーム(白)"
     2688                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_FRAME_WHITE);
     2689                //"フレーム(縁取り)"
     2690                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_FRAME_ETCHED);
     2691                //"四角形(黒)"
     2692                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_RECT_BLACK);
     2693                //"四角形(灰色)"
     2694                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_RECT_GRAY);
     2695                //"四角形(白)"
     2696                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_RECT_WHITE);
     2697                //"アイコン"
     2698                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_ICON);
     2699                //"ビットマップ"
     2700                SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_ADDSTRING,0,(long)STRING_IMAGEBOXPROP_STYLE_BITMAP);
     2701
     2702                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BLACKFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,0,0);
     2703                else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_GRAYFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,1,0);
     2704                else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_WHITEFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,2,0);
     2705                else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000001F)==SS_ETCHEDFRAME) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,3,0);
     2706                else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BLACKRECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,4,0);
     2707                else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_GRAYRECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,5,0);
     2708                else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_WHITERECT) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,6,0);
     2709                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON||
     2710                    (pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
     2711                    if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,7,0);
     2712                    else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP) SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_SETCURSEL,8,0);
     2713
     2714                    //リソース/ファイル スイッチチェックを表示
     2715                    ShowWindow(GetDlgItem(hwnd,IDC_FILE),SW_SHOW);
     2716                    ShowWindow(GetDlgItem(hwnd,IDC_RESOURCE),SW_SHOW);
     2717                   
     2718                    //イメージ状態テキストを表示
     2719                    ShowWindow(GetDlgItem(hwnd,IDC_IMAGE_SITUATION),SW_SHOW);
     2720
     2721                    if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_FILE){
     2722                        //ファイル指定を表示
     2723                        ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_SHOW);
     2724                        ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_SHOW);
     2725                        SetDlgItemText(hwnd,IDC_PATH,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
     2726
     2727                        //イメージ状態テキスト
     2728                        //"ファイル指定:"
     2729                        SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMFILE);
     2730
     2731                        SendDlgItemMessage(hwnd,IDC_FILE,BM_SETCHECK,BST_CHECKED,0);
     2732                    }
     2733                    else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_RES){
     2734                        //リソース指定を表示
     2735                        ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_SHOW);
     2736
     2737                        //イメージ状態テキスト
     2738                        //"リソース指定:"
     2739                        SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMRESOURCE);
     2740
     2741                        SendDlgItemMessage(hwnd,IDC_RESOURCE,BM_SETCHECK,BST_CHECKED,0);
     2742
     2743                        SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_RESETCONTENT,0,0);
     2744
     2745                        if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON){
     2746                            //アイコンリソースをコンボボックスに挿入
     2747                            for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++)
     2748                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
     2749                        }
     2750                        else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
     2751                            //ビットマップリソースをコンボボックスに挿入
     2752                            for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++)
     2753                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
     2754                        }
     2755
     2756                        //リストから選択
     2757                        i3=SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_FINDSTRING,0,(long)pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
     2758                        SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
     2759                    }
    26812760                }
    2682                 else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_RES){
    2683                     //リソース指定を表示
    2684                     ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_SHOW);
    2685 
    2686                     //イメージ状態テキスト
    2687                     //"リソース指定:"
    2688                     SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMRESOURCE);
    2689 
    2690                     SendDlgItemMessage(hwnd,IDC_RESOURCE,BM_SETCHECK,BST_CHECKED,0);
    2691 
    2692                     SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_RESETCONTENT,0,0);
    2693 
    2694                     if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON){
    2695                         //アイコンリソースをコンボボックスに挿入
    2696                         for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++)
    2697                             SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
    2698                     }
    2699                     else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
    2700                         //ビットマップリソースをコンボボックスに挿入
    2701                         for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++)
    2702                             SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
    2703                     }
    2704 
    2705                     //リストから選択
    2706                     i3=SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_FINDSTRING,0,(long)ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
    2707                     SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
     2761
     2762                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_NOTIFY) SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     2763                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_CENTERIMAGE) SendDlgItemMessage(hwnd,IDC_SS_CENTERIMAGE,BM_SETCHECK,BST_CHECKED,0);
     2764                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_RIGHTJUST) SendDlgItemMessage(hwnd,IDC_SS_RIGHTJUST,BM_SETCHECK,BST_CHECKED,0);
     2765
     2766                RadProperty_ImageBox_StylingOrder(hwnd,&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2767
     2768                bInitial=0;
     2769                break;
     2770            }
     2771        case WM_COMMAND:
     2772            {
     2773                i=GetWndNum(GetParent(GetParent(hwnd)));
     2774                if(i==-1) return 1;
     2775                i2=GetWndInfoNum(MdiInfo[i].path);
     2776                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     2777
     2778                //共通スタイル
     2779                if(bInitial==0){
     2780                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    27082781                }
    2709             }
    2710 
    2711             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_NOTIFY) SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    2712             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_CENTERIMAGE) SendDlgItemMessage(hwnd,IDC_SS_CENTERIMAGE,BM_SETCHECK,BST_CHECKED,0);
    2713             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_RIGHTJUST) SendDlgItemMessage(hwnd,IDC_SS_RIGHTJUST,BM_SETCHECK,BST_CHECKED,0);
    2714 
    2715             RadProperty_ImageBox_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2716 
    2717             bInitial=0;
    2718             break;
    2719         case WM_COMMAND:
    2720 
    2721             i=GetWndNum(GetParent(GetParent(hwnd)));
    2722             if(i==-1) return 1;
    2723             i2=GetWndInfoNum(MdiInfo[i].path);
    2724 
    2725             //共通スタイル
    2726             if(bInitial==0){
    2727                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    2728             }
    2729 
    2730             switch(LOWORD(wParam)){
    2731                 case IDC_IMAGE_TYPE:
    2732                     if(HIWORD(wParam)==CBN_SELCHANGE){
    2733                         //変更情報
    2734                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2735 
    2736                         i3=SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_GETCURSEL,0,0);
    2737                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(0x0000001F);
    2738                         if(i3==0) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_BLACKFRAME;
    2739                         else if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_GRAYFRAME;
    2740                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_WHITEFRAME;
    2741                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_ETCHEDFRAME;
    2742                         else if(i3==4) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_BLACKRECT;
    2743                         else if(i3==5) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_GRAYRECT;
    2744                         else if(i3==6) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_WHITERECT;
    2745                         else if(i3==7) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_ICON;
    2746                         else if(i3==8) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_BITMAP;
    2747 
    2748                         if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON||
    2749                             (ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
    2750                             //リソース/ファイル スイッチチェックを表示
    2751                             ShowWindow(GetDlgItem(hwnd,IDC_FILE),SW_SHOW);
    2752                             ShowWindow(GetDlgItem(hwnd,IDC_RESOURCE),SW_SHOW);
    2753 
    2754                             //イメージ状態テキストを表示
    2755                             ShowWindow(GetDlgItem(hwnd,IDC_IMAGE_SITUATION),SW_SHOW);
    2756 
    2757                             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_FILE){
    2758                                 //ファイル指定を表示
    2759                                 ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_SHOW);
    2760                                 ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_SHOW);
    2761                                 SetDlgItemText(hwnd,IDC_PATH,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
    2762 
    2763                                 //イメージ状態テキスト
    2764                                 //"ファイル指定:"
    2765                                 SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMFILE);
    2766 
    2767                                 SendDlgItemMessage(hwnd,IDC_FILE,BM_SETCHECK,BST_CHECKED,0);
    2768                             }
    2769                             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_RES){
    2770                                 //リソース指定を表示
    2771                                 ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_SHOW);
    2772 
    2773                                 //イメージ状態テキスト
    2774                                 //"リソース指定:"
    2775                                 SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMRESOURCE);
    2776 
    2777                                 SendDlgItemMessage(hwnd,IDC_RESOURCE,BM_SETCHECK,BST_CHECKED,0);
    2778 
    2779                                 SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_RESETCONTENT,0,0);
    2780 
    2781                                 if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON){
    2782                                     //アイコンリソースをコンボボックスに挿入
    2783                                     for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++){
    2784                                         SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
    2785 
    2786                                         if(lstrcmp(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path,ProjectInfo.res.pIconResInfo[i3].IdName)==0)
    2787                                             SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
     2782
     2783                switch(LOWORD(wParam)){
     2784                    case IDC_IMAGE_TYPE:
     2785                        if(HIWORD(wParam)==CBN_SELCHANGE){
     2786                            //変更情報
     2787                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2788
     2789                            i3=SendDlgItemMessage(hwnd,IDC_IMAGE_TYPE,CB_GETCURSEL,0,0);
     2790                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(0x0000001F);
     2791                            if(i3==0) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_BLACKFRAME;
     2792                            else if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_GRAYFRAME;
     2793                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_WHITEFRAME;
     2794                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_ETCHEDFRAME;
     2795                            else if(i3==4) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_BLACKRECT;
     2796                            else if(i3==5) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_GRAYRECT;
     2797                            else if(i3==6) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_WHITERECT;
     2798                            else if(i3==7) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_ICON;
     2799                            else if(i3==8) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_BITMAP;
     2800
     2801                            if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON||
     2802                                (pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
     2803                                //リソース/ファイル スイッチチェックを表示
     2804                                ShowWindow(GetDlgItem(hwnd,IDC_FILE),SW_SHOW);
     2805                                ShowWindow(GetDlgItem(hwnd,IDC_RESOURCE),SW_SHOW);
     2806
     2807                                //イメージ状態テキストを表示
     2808                                ShowWindow(GetDlgItem(hwnd,IDC_IMAGE_SITUATION),SW_SHOW);
     2809
     2810                                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_FILE){
     2811                                    //ファイル指定を表示
     2812                                    ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_SHOW);
     2813                                    ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_SHOW);
     2814                                    SetDlgItemText(hwnd,IDC_PATH,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
     2815
     2816                                    //イメージ状態テキスト
     2817                                    //"ファイル指定:"
     2818                                    SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMFILE);
     2819
     2820                                    SendDlgItemMessage(hwnd,IDC_FILE,BM_SETCHECK,BST_CHECKED,0);
     2821                                }
     2822                                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_RES){
     2823                                    //リソース指定を表示
     2824                                    ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_SHOW);
     2825
     2826                                    //イメージ状態テキスト
     2827                                    //"リソース指定:"
     2828                                    SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMRESOURCE);
     2829
     2830                                    SendDlgItemMessage(hwnd,IDC_RESOURCE,BM_SETCHECK,BST_CHECKED,0);
     2831
     2832                                    SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_RESETCONTENT,0,0);
     2833
     2834                                    if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON){
     2835                                        //アイコンリソースをコンボボックスに挿入
     2836                                        for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++){
     2837                                            SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
     2838
     2839                                            if(lstrcmp(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path,ProjectInfo.res.pIconResInfo[i3].IdName)==0)
     2840                                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
     2841                                        }
    27882842                                    }
    2789                                 }
    2790                                 else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
    2791                                     //ビットマップリソースをコンボボックスに挿入
    2792                                     for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++){
    2793                                         SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
    2794 
    2795                                         if(lstrcmp(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path,ProjectInfo.res.pBitmapResInfo[i3].IdName)==0)
    2796                                             SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
     2843                                    else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
     2844                                        //ビットマップリソースをコンボボックスに挿入
     2845                                        for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++){
     2846                                            SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
     2847
     2848                                            if(lstrcmp(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path,ProjectInfo.res.pBitmapResInfo[i3].IdName)==0)
     2849                                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
     2850                                        }
    27972851                                    }
    27982852                                }
    27992853                            }
    2800                         }
    2801                         else{
    2802                             //リソース/ファイル スイッチチェックを非表示
    2803                             ShowWindow(GetDlgItem(hwnd,IDC_FILE),SW_HIDE);
    2804                             ShowWindow(GetDlgItem(hwnd,IDC_RESOURCE),SW_HIDE);
    2805 
    2806                             //イメージ状態テキストを非表示
    2807                             ShowWindow(GetDlgItem(hwnd,IDC_IMAGE_SITUATION),SW_HIDE);
    2808 
    2809                             //ファイル指定を非表示
    2810                             ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_HIDE);
    2811                             ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_HIDE);
    2812 
    2813                             //リソース指定を非表示
    2814                             ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_HIDE);
    2815                         }
    2816 
    2817                         RadProperty_ImageBox_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2818                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     2854                            else{
     2855                                //リソース/ファイル スイッチチェックを非表示
     2856                                ShowWindow(GetDlgItem(hwnd,IDC_FILE),SW_HIDE);
     2857                                ShowWindow(GetDlgItem(hwnd,IDC_RESOURCE),SW_HIDE);
     2858
     2859                                //イメージ状態テキストを非表示
     2860                                ShowWindow(GetDlgItem(hwnd,IDC_IMAGE_SITUATION),SW_HIDE);
     2861
     2862                                //ファイル指定を非表示
     2863                                ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_HIDE);
     2864                                ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_HIDE);
     2865
     2866                                //リソース指定を非表示
     2867                                ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_HIDE);
     2868                            }
     2869
     2870                            RadProperty_ImageBox_StylingOrder(hwnd,&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2871                            DrawRadWindow(i,pWindowInfo);
     2872                            return 1;
     2873                        }
     2874                        break;
     2875
     2876                    case IDC_FILE:
     2877                        if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_FILE){
     2878                            //変更無し
     2879                            break;
     2880                        }
     2881
     2882                        //変更情報
     2883                        Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo);
     2884
     2885                        pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type=IMGTYPE_FILE;
     2886
     2887                        //ファイル指定を表示
     2888                        ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_SHOW);
     2889                        ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_SHOW);
     2890                        SetDlgItemText(hwnd,IDC_PATH,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
     2891
     2892                        //リソース指定を非表示
     2893                        ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_HIDE);
     2894
     2895                        //イメージ状態テキスト
     2896                        //"ファイル指定:"
     2897                        SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMFILE);
     2898
     2899                        SendDlgItemMessage(hwnd,IDC_FILE,BM_SETCHECK,BST_CHECKED,0);
     2900                        break;
     2901
     2902                    case IDC_RESOURCE:
     2903                        if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_RES){
     2904                            //変更無し
     2905                            break;
     2906                        }
     2907
     2908                        //変更情報
     2909                        Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo);
     2910
     2911                        pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type=IMGTYPE_RES;
     2912
     2913                        //ファイル指定を非表示
     2914                        ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_HIDE);
     2915                        ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_HIDE);
     2916
     2917                        //リソース指定を表示
     2918                        ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_SHOW);
     2919
     2920                        //イメージ状態テキスト
     2921                        //"リソース指定:"
     2922                        SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMRESOURCE);
     2923
     2924                        SendDlgItemMessage(hwnd,IDC_RESOURCE,BM_SETCHECK,BST_CHECKED,0);
     2925
     2926                        SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_RESETCONTENT,0,0);
     2927
     2928                        if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON){
     2929                            //アイコンリソースをコンボボックスに挿入
     2930                            for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++)
     2931                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
     2932                        }
     2933                        else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
     2934                            //ビットマップリソースをコンボボックスに挿入
     2935                            for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++)
     2936                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
     2937                        }
     2938                        break;
     2939
     2940                    case IDC_RESCOMBO:
     2941                        if(HIWORD(wParam)==CBN_SELCHANGE){
     2942                            //変更情報
     2943                            Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo);
     2944
     2945                            i3=SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_GETCURSEL,0,0);
     2946                            SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_GETLBTEXT,i3,(long)temporary);
     2947
     2948                            HeapDefaultFree(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
     2949                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
     2950                            lstrcpy(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path,temporary);
     2951
     2952                            DrawRadWindow(i,pWindowInfo);
     2953                        }
     2954                        break;
     2955
     2956                    case IDC_CHANGEPATH:
     2957                        if(HIWORD(wParam)==BN_CLICKED){
     2958                            if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_FILE){
     2959                                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x000F)==SS_ICON){
     2960                                    extern LPSTR IconFileFilter;
     2961                                    //"アイコン ファイルを指定して下さい"
     2962                                    if(!GetFilePathDialog(hwnd,temporary,IconFileFilter,STRING_IMAGEBOXPROP_GETPATH_ICON,1)) return 1;
     2963                                }
     2964                                else if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x000F)==SS_BITMAP){
     2965                                    extern LPSTR BitmapFileFilter;
     2966                                    //"ビットマップ ファイルを指定して下さい"
     2967                                    if(!GetFilePathDialog(hwnd,temporary,BitmapFileFilter,STRING_IMAGEBOXPROP_GETPATH_BITMAP,1)) return 1;
     2968                                }
     2969
     2970                                //変更情報
     2971                                Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo);
     2972
     2973                                GetRelationalPath(temporary,ProjectInfo.dir);
     2974                                HeapDefaultFree(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
     2975                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
     2976                                lstrcpy(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path,temporary);
     2977
     2978                                SetDlgItemText(hwnd,IDC_PATH,temporary);
     2979                                DrawRadWindow(i,pWindowInfo);
     2980                            }
     2981                            return 1;
     2982                        }
     2983                        break;
     2984
     2985                    case IDC_SS_NOTIFY:
     2986                        if(HIWORD(wParam)==BN_CLICKED){
     2987                            //変更情報
     2988                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     2989
     2990                            if(SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_GETCHECK,0,0))
     2991                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_NOTIFY;
     2992                            else
     2993                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_NOTIFY;
     2994                            return 1;
     2995                        }
     2996                        break;
     2997                    case IDC_SS_CENTERIMAGE:
     2998                        if(HIWORD(wParam)==BN_CLICKED){
     2999                            //変更情報
     3000                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3001
     3002                            if(SendDlgItemMessage(hwnd,IDC_SS_CENTERIMAGE,BM_GETCHECK,0,0))
     3003                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_CENTERIMAGE;
     3004                            else
     3005                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_CENTERIMAGE;
     3006                            return 1;
     3007                        }
     3008                        break;
     3009                    case IDC_SS_RIGHTJUST:
     3010                        if(HIWORD(wParam)==BN_CLICKED){
     3011                            //変更情報
     3012                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3013
     3014                            if(SendDlgItemMessage(hwnd,IDC_SS_RIGHTJUST,BM_GETCHECK,0,0))
     3015                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_RIGHTJUST;
     3016                            else
     3017                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_RIGHTJUST;
     3018                            return 1;
     3019                        }
     3020                        break;
     3021
     3022                    case IDC_EXSTYLE:
     3023                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     3024                        DrawRadWindow(i,pWindowInfo);
    28193025                        return 1;
    2820                     }
    2821                     break;
    2822 
    2823                 case IDC_FILE:
    2824                     if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_FILE){
    2825                         //変更無し
    2826                         break;
    2827                     }
    2828 
    2829                     //変更情報
    2830                     Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo);
    2831 
    2832                     ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type=IMGTYPE_FILE;
    2833 
    2834                     //ファイル指定を表示
    2835                     ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_SHOW);
    2836                     ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_SHOW);
    2837                     SetDlgItemText(hwnd,IDC_PATH,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
    2838 
    2839                     //リソース指定を非表示
    2840                     ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_HIDE);
    2841 
    2842                     //イメージ状態テキスト
    2843                     //"ファイル指定:"
    2844                     SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMFILE);
    2845 
    2846                     SendDlgItemMessage(hwnd,IDC_FILE,BM_SETCHECK,BST_CHECKED,0);
    2847                     break;
    2848 
    2849                 case IDC_RESOURCE:
    2850                     if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_RES){
    2851                         //変更無し
    2852                         break;
    2853                     }
    2854 
    2855                     //変更情報
    2856                     Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo);
    2857 
    2858                     ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type=IMGTYPE_RES;
    2859 
    2860                     //ファイル指定を非表示
    2861                     ShowWindow(GetDlgItem(hwnd,IDC_PATH),SW_HIDE);
    2862                     ShowWindow(GetDlgItem(hwnd,IDC_CHANGEPATH),SW_HIDE);
    2863 
    2864                     //リソース指定を表示
    2865                     ShowWindow(GetDlgItem(hwnd,IDC_RESCOMBO),SW_SHOW);
    2866 
    2867                     //イメージ状態テキスト
    2868                     //"リソース指定:"
    2869                     SetDlgItemText(hwnd,IDC_IMAGE_SITUATION,STRING_IMAGEBOXPROP_STYLE_FROMRESOURCE);
    2870 
    2871                     SendDlgItemMessage(hwnd,IDC_RESOURCE,BM_SETCHECK,BST_CHECKED,0);
    2872 
    2873                     SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_RESETCONTENT,0,0);
    2874 
    2875                     if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_ICON){
    2876                         //アイコンリソースをコンボボックスに挿入
    2877                         for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++)
    2878                             SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
    2879                     }
    2880                     else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x0000000F)==SS_BITMAP){
    2881                         //ビットマップリソースをコンボボックスに挿入
    2882                         for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++)
    2883                             SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
    2884                     }
    2885                     break;
    2886 
    2887                 case IDC_RESCOMBO:
    2888                     if(HIWORD(wParam)==CBN_SELCHANGE){
    2889                         //変更情報
    2890                         Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo);
    2891 
    2892                         i3=SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_GETCURSEL,0,0);
    2893                         SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_GETLBTEXT,i3,(long)temporary);
    2894 
    2895                         HeapDefaultFree(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
    2896                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    2897                         lstrcpy(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path,temporary);
    2898 
    2899                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2900                     }
    2901                     break;
    2902 
    2903                 case IDC_CHANGEPATH:
    2904                     if(HIWORD(wParam)==BN_CLICKED){
    2905                         if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.type==IMGTYPE_FILE){
    2906                             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x000F)==SS_ICON){
    2907                                 extern LPSTR IconFileFilter;
    2908                                 //"アイコン ファイルを指定して下さい"
    2909                                 if(!GetFilePathDialog(hwnd,temporary,IconFileFilter,STRING_IMAGEBOXPROP_GETPATH_ICON,1)) return 1;
    2910                             }
    2911                             else if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&0x000F)==SS_BITMAP){
    2912                                 extern LPSTR BitmapFileFilter;
    2913                                 //"ビットマップ ファイルを指定して下さい"
    2914                                 if(!GetFilePathDialog(hwnd,temporary,BitmapFileFilter,STRING_IMAGEBOXPROP_GETPATH_BITMAP,1)) return 1;
    2915                             }
    2916 
    2917                             //変更情報
    2918                             Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo);
    2919 
    2920                             GetRelationalPath(temporary,ProjectInfo.dir);
    2921                             HeapDefaultFree(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path);
    2922                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    2923                             lstrcpy(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].ImageCtrlInfo.path,temporary);
    2924 
    2925                             SetDlgItemText(hwnd,IDC_PATH,temporary);
    2926                             DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2927                         }
    2928                         return 1;
    2929                     }
    2930                     break;
    2931 
    2932                 case IDC_SS_NOTIFY:
    2933                     if(HIWORD(wParam)==BN_CLICKED){
    2934                         //変更情報
    2935                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2936 
    2937                         if(SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_GETCHECK,0,0))
    2938                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_NOTIFY;
    2939                         else
    2940                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_NOTIFY;
    2941                         return 1;
    2942                     }
    2943                     break;
    2944                 case IDC_SS_CENTERIMAGE:
    2945                     if(HIWORD(wParam)==BN_CLICKED){
    2946                         //変更情報
    2947                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2948 
    2949                         if(SendDlgItemMessage(hwnd,IDC_SS_CENTERIMAGE,BM_GETCHECK,0,0))
    2950                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_CENTERIMAGE;
    2951                         else
    2952                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_CENTERIMAGE;
    2953                         return 1;
    2954                     }
    2955                     break;
    2956                 case IDC_SS_RIGHTJUST:
    2957                     if(HIWORD(wParam)==BN_CLICKED){
    2958                         //変更情報
    2959                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    2960 
    2961                         if(SendDlgItemMessage(hwnd,IDC_SS_RIGHTJUST,BM_GETCHECK,0,0))
    2962                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_RIGHTJUST;
    2963                         else
    2964                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_RIGHTJUST;
    2965                         return 1;
    2966                     }
    2967                     break;
    2968 
    2969                 case IDC_EXSTYLE:
    2970                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    2971                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    2972                     return 1;
    2973             }
    2974             break;
     3026                }
     3027                break;
     3028            }
    29753029    }
    29763030    return 0;
     
    29883042    switch(message){
    29893043        case WM_INITDIALOG:
    2990             bInitial=1;
    2991             i=GetWndNum(GetParent(GetParent(hwnd)));
    2992             i2=GetWndInfoNum(MdiInfo[i].path);
    2993 
    2994             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    2995 
    2996 
    2997             /////////////////////////
    2998             // スタイル
    2999             ////////////
    3000 
    3001             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3002             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3003             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3004             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    3005 
    3006             ////////
    3007             // 表示
    3008             ////////
    3009 
    3010             //"アイコン"
    3011             SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_ADDSTRING,0,(long)STRING_LISTVIEWPROP_STYLE_ICON);
    3012             //"小さいアイコン"
    3013             SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_ADDSTRING,0,(long)STRING_LISTVIEWPROP_STYLE_SMALLICON);
    3014             //"リスト"
    3015             SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_ADDSTRING,0,(long)STRING_LISTVIEWPROP_STYLE_LIST);
    3016             //"レポート"
    3017             SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_ADDSTRING,0,(long)STRING_LISTVIEWPROP_STYLE_REPORT);
    3018 
    3019             //ビットを考慮してLVS_LISTを最初に比較する
    3020             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_LIST)==LVS_LIST) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,2,0);
    3021             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SMALLICON) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,1,0);
    3022             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_REPORT) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,3,0);
    3023             else SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,0,0);
    3024 
    3025 
    3026             ////////
    3027             // 配置
    3028             ////////
    3029 
    3030             //"上端"
    3031             SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_ADDSTRING,0,(long)STRING_TOP);
    3032             //"左端"
    3033             SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_ADDSTRING,0,(long)STRING_LEFT);
    3034 
    3035             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_ALIGNLEFT) SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_SETCURSEL,1,0);
    3036             else SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_SETCURSEL,0,0);
    3037 
    3038 
    3039             //////////
    3040             // ソート
    3041             //////////
    3042 
    3043             //"なし"
    3044             SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_ADDSTRING,0,(long)STRING_NONE_);
    3045             //"昇順"
    3046             SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_ADDSTRING,0,(long)STRING_SORT_ASCENDING);
    3047             //"降順"
    3048             SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_ADDSTRING,0,(long)STRING_SORT_DESCENDING);
    3049 
    3050             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SORTASCENDING) SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,1,0);
    3051             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SORTDESCENDING) SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,2,0);
    3052             else SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,0,0);
    3053 
    3054             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SINGLESEL) SendDlgItemMessage(hwnd,IDC_LVS_SINGLESEL,BM_SETCHECK,BST_CHECKED,0);
    3055             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_AUTOARRANGE) SendDlgItemMessage(hwnd,IDC_LVS_AUTOARRANGE,BM_SETCHECK,BST_CHECKED,0);
    3056             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_NOLABELWRAP) SendDlgItemMessage(hwnd,IDC_LVS_NOLABELWRAP,BM_SETCHECK,BST_CHECKED,0);
    3057             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_EDITLABELS) SendDlgItemMessage(hwnd,IDC_LVS_EDITLABELS,BM_SETCHECK,BST_CHECKED,0);
    3058             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_NOSCROLL) SendDlgItemMessage(hwnd,IDC_LVS_NOSCROLL,BM_SETCHECK,BST_CHECKED,0);
    3059             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_NOCOLUMNHEADER) SendDlgItemMessage(hwnd,IDC_LVS_NOCOLUMNHEADER,BM_SETCHECK,BST_CHECKED,0);
    3060             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_NOSORTHEADER) SendDlgItemMessage(hwnd,IDC_LVS_NOSORTHEADER,BM_SETCHECK,BST_CHECKED,0);
    3061             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SHOWSELALWAYS) SendDlgItemMessage(hwnd,IDC_LVS_SHOWSELALWAYS,BM_SETCHECK,BST_CHECKED,0);
    3062             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_LVS_OWNERDRAWFIXED,BM_SETCHECK,BST_CHECKED,0);
    3063             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SHAREIMAGELISTS) SendDlgItemMessage(hwnd,IDC_LVS_SHAREIMAGELISTS,BM_SETCHECK,BST_CHECKED,0);
    3064 
    3065 
    3066             bInitial=0;
    3067             break;
     3044            {
     3045                bInitial=1;
     3046                i=GetWndNum(GetParent(GetParent(hwnd)));
     3047                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3048
     3049                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     3050
     3051
     3052                /////////////////////////
     3053                // スタイル
     3054                ////////////
     3055
     3056                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3057                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3058                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3059                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3060
     3061                ////////
     3062                // 表示
     3063                ////////
     3064
     3065                //"アイコン"
     3066                SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_ADDSTRING,0,(long)STRING_LISTVIEWPROP_STYLE_ICON);
     3067                //"小さいアイコン"
     3068                SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_ADDSTRING,0,(long)STRING_LISTVIEWPROP_STYLE_SMALLICON);
     3069                //"リスト"
     3070                SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_ADDSTRING,0,(long)STRING_LISTVIEWPROP_STYLE_LIST);
     3071                //"レポート"
     3072                SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_ADDSTRING,0,(long)STRING_LISTVIEWPROP_STYLE_REPORT);
     3073
     3074                //ビットを考慮してLVS_LISTを最初に比較する
     3075                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_LIST)==LVS_LIST) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,2,0);
     3076                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SMALLICON) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,1,0);
     3077                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_REPORT) SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,3,0);
     3078                else SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_SETCURSEL,0,0);
     3079
     3080
     3081                ////////
     3082                // 配置
     3083                ////////
     3084
     3085                //"上端"
     3086                SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_ADDSTRING,0,(long)STRING_TOP);
     3087                //"左端"
     3088                SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_ADDSTRING,0,(long)STRING_LEFT);
     3089
     3090                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_ALIGNLEFT) SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_SETCURSEL,1,0);
     3091                else SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_SETCURSEL,0,0);
     3092
     3093
     3094                //////////
     3095                // ソート
     3096                //////////
     3097
     3098                //"なし"
     3099                SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_ADDSTRING,0,(long)STRING_NONE_);
     3100                //"昇順"
     3101                SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_ADDSTRING,0,(long)STRING_SORT_ASCENDING);
     3102                //"降順"
     3103                SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_ADDSTRING,0,(long)STRING_SORT_DESCENDING);
     3104
     3105                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SORTASCENDING) SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,1,0);
     3106                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SORTDESCENDING) SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,2,0);
     3107                else SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_SETCURSEL,0,0);
     3108
     3109                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SINGLESEL) SendDlgItemMessage(hwnd,IDC_LVS_SINGLESEL,BM_SETCHECK,BST_CHECKED,0);
     3110                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_AUTOARRANGE) SendDlgItemMessage(hwnd,IDC_LVS_AUTOARRANGE,BM_SETCHECK,BST_CHECKED,0);
     3111                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_NOLABELWRAP) SendDlgItemMessage(hwnd,IDC_LVS_NOLABELWRAP,BM_SETCHECK,BST_CHECKED,0);
     3112                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_EDITLABELS) SendDlgItemMessage(hwnd,IDC_LVS_EDITLABELS,BM_SETCHECK,BST_CHECKED,0);
     3113                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_NOSCROLL) SendDlgItemMessage(hwnd,IDC_LVS_NOSCROLL,BM_SETCHECK,BST_CHECKED,0);
     3114                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_NOCOLUMNHEADER) SendDlgItemMessage(hwnd,IDC_LVS_NOCOLUMNHEADER,BM_SETCHECK,BST_CHECKED,0);
     3115                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_NOSORTHEADER) SendDlgItemMessage(hwnd,IDC_LVS_NOSORTHEADER,BM_SETCHECK,BST_CHECKED,0);
     3116                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SHOWSELALWAYS) SendDlgItemMessage(hwnd,IDC_LVS_SHOWSELALWAYS,BM_SETCHECK,BST_CHECKED,0);
     3117                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_LVS_OWNERDRAWFIXED,BM_SETCHECK,BST_CHECKED,0);
     3118                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LVS_SHAREIMAGELISTS) SendDlgItemMessage(hwnd,IDC_LVS_SHAREIMAGELISTS,BM_SETCHECK,BST_CHECKED,0);
     3119
     3120
     3121                bInitial=0;
     3122                break;
     3123            }
    30683124        case WM_COMMAND:
    3069 
    3070             i=GetWndNum(GetParent(GetParent(hwnd)));
    3071             if(i==-1) return 1;
    3072             i2=GetWndInfoNum(MdiInfo[i].path);
    3073 
    3074             //共通スタイル
    3075             if(bInitial==0){
    3076                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    3077             }
    3078 
    3079             switch(LOWORD(wParam)){
    3080                 case IDC_LVS_VIEW:
    3081                     if(HIWORD(wParam)==CBN_SELCHANGE){
    3082                         //変更情報
    3083                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3084 
    3085                         i3=SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_GETCURSEL,0,0);
    3086                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LVS_SMALLICON|LVS_LIST|LVS_REPORT);
    3087                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SMALLICON;
    3088                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_LIST;
    3089                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_REPORT;
    3090                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     3125            {
     3126                i=GetWndNum(GetParent(GetParent(hwnd)));
     3127                if(i==-1) return 1;
     3128                i2=GetWndInfoNum(MdiInfo[i].path);
     3129                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3130
     3131                //共通スタイル
     3132                if(bInitial==0){
     3133                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     3134                }
     3135
     3136                switch(LOWORD(wParam)){
     3137                    case IDC_LVS_VIEW:
     3138                        if(HIWORD(wParam)==CBN_SELCHANGE){
     3139                            //変更情報
     3140                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3141
     3142                            i3=SendDlgItemMessage(hwnd,IDC_LVS_VIEW,CB_GETCURSEL,0,0);
     3143                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LVS_SMALLICON|LVS_LIST|LVS_REPORT);
     3144                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SMALLICON;
     3145                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_LIST;
     3146                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_REPORT;
     3147                            DrawRadWindow(i,pWindowInfo);
     3148                            return 1;
     3149                        }
     3150                        break;
     3151                    case IDC_LVS_POSITION:
     3152                        if(HIWORD(wParam)==CBN_SELCHANGE){
     3153                            //変更情報
     3154                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3155
     3156                            i3=SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_GETCURSEL,0,0);
     3157                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LVS_ALIGNLEFT);
     3158                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_ALIGNLEFT;
     3159                            return 1;
     3160                        }
     3161                        break;
     3162                    case IDC_LVS_SORT:
     3163                        if(HIWORD(wParam)==CBN_SELCHANGE){
     3164                            //変更情報
     3165                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3166
     3167                            i3=SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_GETCURSEL,0,0);
     3168                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LVS_SORTASCENDING|LVS_SORTDESCENDING);
     3169                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SORTASCENDING;
     3170                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SORTDESCENDING;
     3171                            return 1;
     3172                        }
     3173                        break;
     3174
     3175                    case IDC_LVS_SINGLESEL:
     3176                        if(HIWORD(wParam)==BN_CLICKED){
     3177                            //変更情報
     3178                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3179
     3180                            if(SendDlgItemMessage(hwnd,IDC_LVS_SINGLESEL,BM_GETCHECK,0,0))
     3181                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SINGLESEL;
     3182                            else
     3183                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_SINGLESEL;
     3184                            return 1;
     3185                        }
     3186                        break;
     3187                    case IDC_LVS_AUTOARRANGE:
     3188                        if(HIWORD(wParam)==BN_CLICKED){
     3189                            //変更情報
     3190                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3191
     3192                            if(SendDlgItemMessage(hwnd,IDC_LVS_AUTOARRANGE,BM_GETCHECK,0,0))
     3193                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_AUTOARRANGE;
     3194                            else
     3195                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_AUTOARRANGE;
     3196                            return 1;
     3197                        }
     3198                        break;
     3199                    case IDC_LVS_NOLABELWRAP:
     3200                        if(HIWORD(wParam)==BN_CLICKED){
     3201                            //変更情報
     3202                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3203
     3204                            if(SendDlgItemMessage(hwnd,IDC_LVS_NOLABELWRAP,BM_GETCHECK,0,0))
     3205                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_NOLABELWRAP;
     3206                            else
     3207                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_NOLABELWRAP;
     3208                            return 1;
     3209                        }
     3210                        break;
     3211                    case IDC_LVS_EDITLABELS:
     3212                        if(HIWORD(wParam)==BN_CLICKED){
     3213                            //変更情報
     3214                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3215
     3216                            if(SendDlgItemMessage(hwnd,IDC_LVS_EDITLABELS,BM_GETCHECK,0,0))
     3217                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_EDITLABELS;
     3218                            else
     3219                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_EDITLABELS;
     3220                            return 1;
     3221                        }
     3222                        break;
     3223                    case IDC_LVS_NOSCROLL:
     3224                        if(HIWORD(wParam)==BN_CLICKED){
     3225                            //変更情報
     3226                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3227
     3228                            if(SendDlgItemMessage(hwnd,IDC_LVS_NOSCROLL,BM_GETCHECK,0,0))
     3229                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_NOSCROLL;
     3230                            else
     3231                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_NOSCROLL;
     3232                            DrawRadWindow(i,pWindowInfo);
     3233                            return 1;
     3234                        }
     3235                        break;
     3236                    case IDC_LVS_NOCOLUMNHEADER:
     3237                        if(HIWORD(wParam)==BN_CLICKED){
     3238                            //変更情報
     3239                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3240
     3241                            if(SendDlgItemMessage(hwnd,IDC_LVS_NOCOLUMNHEADER,BM_GETCHECK,0,0))
     3242                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_NOCOLUMNHEADER;
     3243                            else
     3244                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_NOCOLUMNHEADER;
     3245                            return 1;
     3246                        }
     3247                        break;
     3248                    case IDC_LVS_NOSORTHEADER:
     3249                        if(HIWORD(wParam)==BN_CLICKED){
     3250                            //変更情報
     3251                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3252
     3253                            if(SendDlgItemMessage(hwnd,IDC_LVS_NOSORTHEADER,BM_GETCHECK,0,0))
     3254                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_NOSORTHEADER;
     3255                            else
     3256                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_NOSORTHEADER;
     3257                            return 1;
     3258                        }
     3259                        break;
     3260                    case IDC_LVS_SHOWSELALWAYS:
     3261                        if(HIWORD(wParam)==BN_CLICKED){
     3262                            //変更情報
     3263                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3264
     3265                            if(SendDlgItemMessage(hwnd,IDC_LVS_SHOWSELALWAYS,BM_GETCHECK,0,0))
     3266                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SHOWSELALWAYS;
     3267                            else
     3268                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_SHOWSELALWAYS;
     3269                            return 1;
     3270                        }
     3271                        break;
     3272                    case IDC_LVS_OWNERDRAWFIXED:
     3273                        if(HIWORD(wParam)==BN_CLICKED){
     3274                            //変更情報
     3275                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3276
     3277                            if(SendDlgItemMessage(hwnd,IDC_LVS_OWNERDRAWFIXED,BM_GETCHECK,0,0))
     3278                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_OWNERDRAWFIXED;
     3279                            else
     3280                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_OWNERDRAWFIXED;
     3281                            return 1;
     3282                        }
     3283                        break;
     3284                    case IDC_LVS_SHAREIMAGELISTS:
     3285                        if(HIWORD(wParam)==BN_CLICKED){
     3286                            //変更情報
     3287                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3288
     3289                            if(SendDlgItemMessage(hwnd,IDC_LVS_SHAREIMAGELISTS,BM_GETCHECK,0,0))
     3290                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SHAREIMAGELISTS;
     3291                            else
     3292                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_SHAREIMAGELISTS;
     3293                            return 1;
     3294                        }
     3295                        break;
     3296
     3297                    case IDC_EXSTYLE:
     3298                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     3299                        DrawRadWindow(i,pWindowInfo);
    30913300                        return 1;
    3092                     }
    3093                     break;
    3094                 case IDC_LVS_POSITION:
    3095                     if(HIWORD(wParam)==CBN_SELCHANGE){
    3096                         //変更情報
    3097                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3098 
    3099                         i3=SendDlgItemMessage(hwnd,IDC_LVS_POSITION,CB_GETCURSEL,0,0);
    3100                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LVS_ALIGNLEFT);
    3101                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_ALIGNLEFT;
    3102                         return 1;
    3103                     }
    3104                     break;
    3105                 case IDC_LVS_SORT:
    3106                     if(HIWORD(wParam)==CBN_SELCHANGE){
    3107                         //変更情報
    3108                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3109 
    3110                         i3=SendDlgItemMessage(hwnd,IDC_LVS_SORT,CB_GETCURSEL,0,0);
    3111                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LVS_SORTASCENDING|LVS_SORTDESCENDING);
    3112                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SORTASCENDING;
    3113                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SORTDESCENDING;
    3114                         return 1;
    3115                     }
    3116                     break;
    3117 
    3118                 case IDC_LVS_SINGLESEL:
    3119                     if(HIWORD(wParam)==BN_CLICKED){
    3120                         //変更情報
    3121                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3122 
    3123                         if(SendDlgItemMessage(hwnd,IDC_LVS_SINGLESEL,BM_GETCHECK,0,0))
    3124                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SINGLESEL;
    3125                         else
    3126                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_SINGLESEL;
    3127                         return 1;
    3128                     }
    3129                     break;
    3130                 case IDC_LVS_AUTOARRANGE:
    3131                     if(HIWORD(wParam)==BN_CLICKED){
    3132                         //変更情報
    3133                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3134 
    3135                         if(SendDlgItemMessage(hwnd,IDC_LVS_AUTOARRANGE,BM_GETCHECK,0,0))
    3136                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_AUTOARRANGE;
    3137                         else
    3138                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_AUTOARRANGE;
    3139                         return 1;
    3140                     }
    3141                     break;
    3142                 case IDC_LVS_NOLABELWRAP:
    3143                     if(HIWORD(wParam)==BN_CLICKED){
    3144                         //変更情報
    3145                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3146 
    3147                         if(SendDlgItemMessage(hwnd,IDC_LVS_NOLABELWRAP,BM_GETCHECK,0,0))
    3148                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_NOLABELWRAP;
    3149                         else
    3150                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_NOLABELWRAP;
    3151                         return 1;
    3152                     }
    3153                     break;
    3154                 case IDC_LVS_EDITLABELS:
    3155                     if(HIWORD(wParam)==BN_CLICKED){
    3156                         //変更情報
    3157                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3158 
    3159                         if(SendDlgItemMessage(hwnd,IDC_LVS_EDITLABELS,BM_GETCHECK,0,0))
    3160                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_EDITLABELS;
    3161                         else
    3162                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_EDITLABELS;
    3163                         return 1;
    3164                     }
    3165                     break;
    3166                 case IDC_LVS_NOSCROLL:
    3167                     if(HIWORD(wParam)==BN_CLICKED){
    3168                         //変更情報
    3169                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3170 
    3171                         if(SendDlgItemMessage(hwnd,IDC_LVS_NOSCROLL,BM_GETCHECK,0,0))
    3172                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_NOSCROLL;
    3173                         else
    3174                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_NOSCROLL;
    3175                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3176                         return 1;
    3177                     }
    3178                     break;
    3179                 case IDC_LVS_NOCOLUMNHEADER:
    3180                     if(HIWORD(wParam)==BN_CLICKED){
    3181                         //変更情報
    3182                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3183 
    3184                         if(SendDlgItemMessage(hwnd,IDC_LVS_NOCOLUMNHEADER,BM_GETCHECK,0,0))
    3185                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_NOCOLUMNHEADER;
    3186                         else
    3187                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_NOCOLUMNHEADER;
    3188                         return 1;
    3189                     }
    3190                     break;
    3191                 case IDC_LVS_NOSORTHEADER:
    3192                     if(HIWORD(wParam)==BN_CLICKED){
    3193                         //変更情報
    3194                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3195 
    3196                         if(SendDlgItemMessage(hwnd,IDC_LVS_NOSORTHEADER,BM_GETCHECK,0,0))
    3197                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_NOSORTHEADER;
    3198                         else
    3199                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_NOSORTHEADER;
    3200                         return 1;
    3201                     }
    3202                     break;
    3203                 case IDC_LVS_SHOWSELALWAYS:
    3204                     if(HIWORD(wParam)==BN_CLICKED){
    3205                         //変更情報
    3206                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3207 
    3208                         if(SendDlgItemMessage(hwnd,IDC_LVS_SHOWSELALWAYS,BM_GETCHECK,0,0))
    3209                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SHOWSELALWAYS;
    3210                         else
    3211                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_SHOWSELALWAYS;
    3212                         return 1;
    3213                     }
    3214                     break;
    3215                 case IDC_LVS_OWNERDRAWFIXED:
    3216                     if(HIWORD(wParam)==BN_CLICKED){
    3217                         //変更情報
    3218                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3219 
    3220                         if(SendDlgItemMessage(hwnd,IDC_LVS_OWNERDRAWFIXED,BM_GETCHECK,0,0))
    3221                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_OWNERDRAWFIXED;
    3222                         else
    3223                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_OWNERDRAWFIXED;
    3224                         return 1;
    3225                     }
    3226                     break;
    3227                 case IDC_LVS_SHAREIMAGELISTS:
    3228                     if(HIWORD(wParam)==BN_CLICKED){
    3229                         //変更情報
    3230                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3231 
    3232                         if(SendDlgItemMessage(hwnd,IDC_LVS_SHAREIMAGELISTS,BM_GETCHECK,0,0))
    3233                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LVS_SHAREIMAGELISTS;
    3234                         else
    3235                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LVS_SHAREIMAGELISTS;
    3236                         return 1;
    3237                     }
    3238                     break;
    3239 
    3240                 case IDC_EXSTYLE:
    3241                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    3242                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3243                     return 1;
    3244             }
    3245             break;
     3301                }
     3302                break;
     3303            }
    32463304    }
    32473305    return 0;
     
    32773335    switch(message){
    32783336        case WM_INITDIALOG:
    3279             bInitial=1;
    3280             i=GetWndNum(GetParent(GetParent(hwnd)));
    3281             i2=GetWndInfoNum(MdiInfo[i].path);
    3282 
    3283             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    3284 
    3285 
    3286             ////////////////////////
    3287             // スタイル
    3288             ////////////
    3289 
    3290             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3291             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3292             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3293             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    3294 
    3295             ////////
    3296             // 選択
    3297             ////////
    3298 
    3299             //"シングル"
    3300             SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_ADDSTRING,0,(long)STRING_LISTBOXPROP_STYLE_SEL_SINGLE);
    3301             //"マルチ"
    3302             SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_ADDSTRING,0,(long)STRING_LISTBOXPROP_STYLE_SEL_MULTI);
    3303             //"拡張"
    3304             SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_ADDSTRING,0,(long)STRING_LISTBOXPROP_STYLE_SEL_EXTENDED);
    3305             //"なし"
    3306             SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_ADDSTRING,0,(long)STRING_NONE_);
    3307 
    3308             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_MULTIPLESEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,1,0);
    3309             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_EXTENDEDSEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,2,0);
    3310             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_NOSEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,3,0);
    3311             else SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,0,0);
    3312 
    3313 
    3314             ////////////////
    3315             // オーナー描画
    3316             ////////////////
    3317 
    3318             //"なし"
    3319             SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_NONE_);
    3320             //"固定"
    3321             SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_FIXED);
    3322             //"可変"
    3323             SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_VARIABLE);
    3324 
    3325             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,1,0);
    3326             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_OWNERDRAWVARIABLE) SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,2,0);
    3327             else SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,0,0);
    3328 
    3329             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_HASSTRINGS) SendDlgItemMessage(hwnd,IDC_LBS_HASSTRINGS,BM_SETCHECK,BST_CHECKED,0);
    3330             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_SORT) SendDlgItemMessage(hwnd,IDC_LBS_SORT,BM_SETCHECK,BST_CHECKED,0);
    3331             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_NOTIFY) SendDlgItemMessage(hwnd,IDC_LBS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    3332             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_MULTICOLUMN) SendDlgItemMessage(hwnd,IDC_LBS_MULTICOLUMN,BM_SETCHECK,BST_CHECKED,0);
    3333             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_SETCHECK,BST_CHECKED,0);
    3334             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
    3335             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_DISABLENOSCROLL) SendDlgItemMessage(hwnd,IDC_LBS_DISABLENOSCROLL,BM_SETCHECK,BST_CHECKED,0);
    3336             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_NOREDRAW) SendDlgItemMessage(hwnd,IDC_LBS_NOREDRAW,BM_SETCHECK,BST_CHECKED,0);
    3337             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_USETABSTOPS) SendDlgItemMessage(hwnd,IDC_LBS_USETABSTOPS,BM_SETCHECK,BST_CHECKED,0);
    3338             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_WANTKEYBOARDINPUT) SendDlgItemMessage(hwnd,IDC_LBS_WANTKEYBOARDINPUT,BM_SETCHECK,BST_CHECKED,0);
    3339 
    3340             RadProperty_ListBox_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3341 
    3342 
    3343             bInitial=0;
    3344             break;
     3337            {
     3338                bInitial=1;
     3339                i=GetWndNum(GetParent(GetParent(hwnd)));
     3340                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3341
     3342                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     3343
     3344
     3345                ////////////////////////
     3346                // スタイル
     3347                ////////////
     3348
     3349                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3350                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3351                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3352                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3353
     3354                ////////
     3355                // 選択
     3356                ////////
     3357
     3358                //"シングル"
     3359                SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_ADDSTRING,0,(long)STRING_LISTBOXPROP_STYLE_SEL_SINGLE);
     3360                //"マルチ"
     3361                SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_ADDSTRING,0,(long)STRING_LISTBOXPROP_STYLE_SEL_MULTI);
     3362                //"拡張"
     3363                SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_ADDSTRING,0,(long)STRING_LISTBOXPROP_STYLE_SEL_EXTENDED);
     3364                //"なし"
     3365                SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_ADDSTRING,0,(long)STRING_NONE_);
     3366
     3367                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_MULTIPLESEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,1,0);
     3368                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_EXTENDEDSEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,2,0);
     3369                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_NOSEL) SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,3,0);
     3370                else SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_SETCURSEL,0,0);
     3371
     3372
     3373                ////////////////
     3374                // オーナー描画
     3375                ////////////////
     3376
     3377                //"なし"
     3378                SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_NONE_);
     3379                //"固定"
     3380                SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_FIXED);
     3381                //"可変"
     3382                SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_ADDSTRING,0,(long)STRING_OWNERDRAW_VARIABLE);
     3383
     3384                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_OWNERDRAWFIXED) SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,1,0);
     3385                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_OWNERDRAWVARIABLE) SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,2,0);
     3386                else SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_SETCURSEL,0,0);
     3387
     3388                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_HASSTRINGS) SendDlgItemMessage(hwnd,IDC_LBS_HASSTRINGS,BM_SETCHECK,BST_CHECKED,0);
     3389                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_SORT) SendDlgItemMessage(hwnd,IDC_LBS_SORT,BM_SETCHECK,BST_CHECKED,0);
     3390                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_NOTIFY) SendDlgItemMessage(hwnd,IDC_LBS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     3391                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_MULTICOLUMN) SendDlgItemMessage(hwnd,IDC_LBS_MULTICOLUMN,BM_SETCHECK,BST_CHECKED,0);
     3392                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_HSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_SETCHECK,BST_CHECKED,0);
     3393                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VSCROLL) SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_SETCHECK,BST_CHECKED,0);
     3394                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_DISABLENOSCROLL) SendDlgItemMessage(hwnd,IDC_LBS_DISABLENOSCROLL,BM_SETCHECK,BST_CHECKED,0);
     3395                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_NOREDRAW) SendDlgItemMessage(hwnd,IDC_LBS_NOREDRAW,BM_SETCHECK,BST_CHECKED,0);
     3396                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_USETABSTOPS) SendDlgItemMessage(hwnd,IDC_LBS_USETABSTOPS,BM_SETCHECK,BST_CHECKED,0);
     3397                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&LBS_WANTKEYBOARDINPUT) SendDlgItemMessage(hwnd,IDC_LBS_WANTKEYBOARDINPUT,BM_SETCHECK,BST_CHECKED,0);
     3398
     3399                RadProperty_ListBox_StylingOrder(hwnd,&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3400
     3401
     3402                bInitial=0;
     3403                break;
     3404            }
    33453405        case WM_COMMAND:
    3346 
    3347             i=GetWndNum(GetParent(GetParent(hwnd)));
    3348             if(i==-1) return 1;
    3349             i2=GetWndInfoNum(MdiInfo[i].path);
    3350 
    3351             //共通スタイル
    3352             if(bInitial==0){
    3353                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    3354             }
    3355 
    3356             switch(LOWORD(wParam)){
    3357                 case IDC_LBS_SELECT:
    3358                     if(HIWORD(wParam)==CBN_SELCHANGE){
    3359                         //変更情報
    3360                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3361 
    3362                         i3=SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_GETCURSEL,0,0);
    3363                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LBS_MULTIPLESEL|LBS_EXTENDEDSEL|LBS_NOSEL);
    3364                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_MULTIPLESEL;
    3365                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_EXTENDEDSEL;
    3366                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_NOSEL;
     3406            {
     3407                i=GetWndNum(GetParent(GetParent(hwnd)));
     3408                if(i==-1) return 1;
     3409                i2=GetWndInfoNum(MdiInfo[i].path);
     3410                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3411
     3412                //共通スタイル
     3413                if(bInitial==0){
     3414                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     3415                }
     3416
     3417                switch(LOWORD(wParam)){
     3418                    case IDC_LBS_SELECT:
     3419                        if(HIWORD(wParam)==CBN_SELCHANGE){
     3420                            //変更情報
     3421                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3422
     3423                            i3=SendDlgItemMessage(hwnd,IDC_LBS_SELECT,CB_GETCURSEL,0,0);
     3424                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LBS_MULTIPLESEL|LBS_EXTENDEDSEL|LBS_NOSEL);
     3425                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_MULTIPLESEL;
     3426                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_EXTENDEDSEL;
     3427                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_NOSEL;
     3428                            return 1;
     3429                        }
     3430                        break;
     3431                    case IDC_LBS_OWNERDRAW:
     3432                        if(HIWORD(wParam)==CBN_SELCHANGE){
     3433                            //変更情報
     3434                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3435
     3436                            i3=SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_GETCURSEL,0,0);
     3437                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LBS_OWNERDRAWFIXED|LBS_OWNERDRAWVARIABLE);
     3438                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_OWNERDRAWFIXED;
     3439                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_OWNERDRAWVARIABLE;
     3440
     3441                            RadProperty_ListBox_StylingOrder(hwnd,&pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3442                            return 1;
     3443                        }
     3444                        break;
     3445
     3446                    case IDC_LBS_HASSTRINGS:
     3447                        if(HIWORD(wParam)==BN_CLICKED){
     3448                            //変更情報
     3449                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3450
     3451                            if(SendDlgItemMessage(hwnd,IDC_LBS_HASSTRINGS,BM_GETCHECK,0,0))
     3452                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_HASSTRINGS;
     3453                            else
     3454                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_HASSTRINGS;
     3455                            return 1;
     3456                        }
     3457                        break;
     3458                    case IDC_LBS_SORT:
     3459                        if(HIWORD(wParam)==BN_CLICKED){
     3460                            //変更情報
     3461                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3462
     3463                            if(SendDlgItemMessage(hwnd,IDC_LBS_SORT,BM_GETCHECK,0,0))
     3464                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_SORT;
     3465                            else
     3466                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_SORT;
     3467                            return 1;
     3468                        }
     3469                        break;
     3470                    case IDC_LBS_NOTIFY:
     3471                        if(HIWORD(wParam)==BN_CLICKED){
     3472                            //変更情報
     3473                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3474
     3475                            if(SendDlgItemMessage(hwnd,IDC_LBS_NOTIFY,BM_GETCHECK,0,0))
     3476                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_NOTIFY;
     3477                            else
     3478                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_NOTIFY;
     3479                            return 1;
     3480                        }
     3481                        break;
     3482                    case IDC_LBS_MULTICOLUMN:
     3483                        if(HIWORD(wParam)==BN_CLICKED){
     3484                            //変更情報
     3485                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3486
     3487                            if(SendDlgItemMessage(hwnd,IDC_LBS_MULTICOLUMN,BM_GETCHECK,0,0))
     3488                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_MULTICOLUMN;
     3489                            else
     3490                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_MULTICOLUMN;
     3491                            return 1;
     3492                        }
     3493                        break;
     3494                    case IDC_STYLE_HSCROLL:
     3495                        if(HIWORD(wParam)==BN_CLICKED){
     3496                            //変更情報
     3497                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3498
     3499                            if(SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_GETCHECK,0,0))
     3500                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_HSCROLL;
     3501                            else
     3502                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_HSCROLL;
     3503                            DrawRadWindow(i,pWindowInfo);
     3504                            return 1;
     3505                        }
     3506                        break;
     3507                    case IDC_STYLE_VSCROLL:
     3508                        if(HIWORD(wParam)==BN_CLICKED){
     3509                            //変更情報
     3510                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3511
     3512                            if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_GETCHECK,0,0))
     3513                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_VSCROLL;
     3514                            else
     3515                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_VSCROLL;
     3516                            DrawRadWindow(i,pWindowInfo);
     3517                            return 1;
     3518                        }
     3519                        break;
     3520                    case IDC_LBS_DISABLENOSCROLL:
     3521                        if(HIWORD(wParam)==BN_CLICKED){
     3522                            //変更情報
     3523                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3524
     3525                            if(SendDlgItemMessage(hwnd,IDC_LBS_DISABLENOSCROLL,BM_GETCHECK,0,0))
     3526                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_DISABLENOSCROLL;
     3527                            else
     3528                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_DISABLENOSCROLL;
     3529                            DrawRadWindow(i,pWindowInfo);
     3530                            return 1;
     3531                        }
     3532                        break;
     3533                    case IDC_LBS_NOREDRAW:
     3534                        if(HIWORD(wParam)==BN_CLICKED){
     3535                            //変更情報
     3536                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3537
     3538                            if(SendDlgItemMessage(hwnd,IDC_LBS_NOREDRAW,BM_GETCHECK,0,0))
     3539                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_NOREDRAW;
     3540                            else
     3541                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_NOREDRAW;
     3542                            return 1;
     3543                        }
     3544                        break;
     3545                    case IDC_LBS_USETABSTOPS:
     3546                        if(HIWORD(wParam)==BN_CLICKED){
     3547                            //変更情報
     3548                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3549
     3550                            if(SendDlgItemMessage(hwnd,IDC_LBS_USETABSTOPS,BM_GETCHECK,0,0))
     3551                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_USETABSTOPS;
     3552                            else
     3553                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_USETABSTOPS;
     3554                            return 1;
     3555                        }
     3556                        break;
     3557                    case IDC_LBS_WANTKEYBOARDINPUT:
     3558                        if(HIWORD(wParam)==BN_CLICKED){
     3559                            //変更情報
     3560                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3561
     3562                            if(SendDlgItemMessage(hwnd,IDC_LBS_WANTKEYBOARDINPUT,BM_GETCHECK,0,0))
     3563                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_WANTKEYBOARDINPUT;
     3564                            else
     3565                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_WANTKEYBOARDINPUT;
     3566                            return 1;
     3567                        }
     3568                        break;
     3569
     3570                    case IDC_EXSTYLE:
     3571                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     3572                        DrawRadWindow(i,pWindowInfo);
    33673573                        return 1;
    3368                     }
    3369                     break;
    3370                 case IDC_LBS_OWNERDRAW:
    3371                     if(HIWORD(wParam)==CBN_SELCHANGE){
    3372                         //変更情報
    3373                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3374 
    3375                         i3=SendDlgItemMessage(hwnd,IDC_LBS_OWNERDRAW,CB_GETCURSEL,0,0);
    3376                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(LBS_OWNERDRAWFIXED|LBS_OWNERDRAWVARIABLE);
    3377                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_OWNERDRAWFIXED;
    3378                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_OWNERDRAWVARIABLE;
    3379 
    3380                         RadProperty_ListBox_StylingOrder(hwnd,&ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3381                         return 1;
    3382                     }
    3383                     break;
    3384 
    3385                 case IDC_LBS_HASSTRINGS:
    3386                     if(HIWORD(wParam)==BN_CLICKED){
    3387                         //変更情報
    3388                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3389 
    3390                         if(SendDlgItemMessage(hwnd,IDC_LBS_HASSTRINGS,BM_GETCHECK,0,0))
    3391                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_HASSTRINGS;
    3392                         else
    3393                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_HASSTRINGS;
    3394                         return 1;
    3395                     }
    3396                     break;
    3397                 case IDC_LBS_SORT:
    3398                     if(HIWORD(wParam)==BN_CLICKED){
    3399                         //変更情報
    3400                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3401 
    3402                         if(SendDlgItemMessage(hwnd,IDC_LBS_SORT,BM_GETCHECK,0,0))
    3403                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_SORT;
    3404                         else
    3405                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_SORT;
    3406                         return 1;
    3407                     }
    3408                     break;
    3409                 case IDC_LBS_NOTIFY:
    3410                     if(HIWORD(wParam)==BN_CLICKED){
    3411                         //変更情報
    3412                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3413 
    3414                         if(SendDlgItemMessage(hwnd,IDC_LBS_NOTIFY,BM_GETCHECK,0,0))
    3415                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_NOTIFY;
    3416                         else
    3417                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_NOTIFY;
    3418                         return 1;
    3419                     }
    3420                     break;
    3421                 case IDC_LBS_MULTICOLUMN:
    3422                     if(HIWORD(wParam)==BN_CLICKED){
    3423                         //変更情報
    3424                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3425 
    3426                         if(SendDlgItemMessage(hwnd,IDC_LBS_MULTICOLUMN,BM_GETCHECK,0,0))
    3427                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_MULTICOLUMN;
    3428                         else
    3429                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_MULTICOLUMN;
    3430                         return 1;
    3431                     }
    3432                     break;
    3433                 case IDC_STYLE_HSCROLL:
    3434                     if(HIWORD(wParam)==BN_CLICKED){
    3435                         //変更情報
    3436                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3437 
    3438                         if(SendDlgItemMessage(hwnd,IDC_STYLE_HSCROLL,BM_GETCHECK,0,0))
    3439                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_HSCROLL;
    3440                         else
    3441                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_HSCROLL;
    3442                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3443                         return 1;
    3444                     }
    3445                     break;
    3446                 case IDC_STYLE_VSCROLL:
    3447                     if(HIWORD(wParam)==BN_CLICKED){
    3448                         //変更情報
    3449                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3450 
    3451                         if(SendDlgItemMessage(hwnd,IDC_STYLE_VSCROLL,BM_GETCHECK,0,0))
    3452                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=WS_VSCROLL;
    3453                         else
    3454                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~WS_VSCROLL;
    3455                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3456                         return 1;
    3457                     }
    3458                     break;
    3459                 case IDC_LBS_DISABLENOSCROLL:
    3460                     if(HIWORD(wParam)==BN_CLICKED){
    3461                         //変更情報
    3462                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3463 
    3464                         if(SendDlgItemMessage(hwnd,IDC_LBS_DISABLENOSCROLL,BM_GETCHECK,0,0))
    3465                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_DISABLENOSCROLL;
    3466                         else
    3467                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_DISABLENOSCROLL;
    3468                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3469                         return 1;
    3470                     }
    3471                     break;
    3472                 case IDC_LBS_NOREDRAW:
    3473                     if(HIWORD(wParam)==BN_CLICKED){
    3474                         //変更情報
    3475                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3476 
    3477                         if(SendDlgItemMessage(hwnd,IDC_LBS_NOREDRAW,BM_GETCHECK,0,0))
    3478                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_NOREDRAW;
    3479                         else
    3480                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_NOREDRAW;
    3481                         return 1;
    3482                     }
    3483                     break;
    3484                 case IDC_LBS_USETABSTOPS:
    3485                     if(HIWORD(wParam)==BN_CLICKED){
    3486                         //変更情報
    3487                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3488 
    3489                         if(SendDlgItemMessage(hwnd,IDC_LBS_USETABSTOPS,BM_GETCHECK,0,0))
    3490                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_USETABSTOPS;
    3491                         else
    3492                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_USETABSTOPS;
    3493                         return 1;
    3494                     }
    3495                     break;
    3496                 case IDC_LBS_WANTKEYBOARDINPUT:
    3497                     if(HIWORD(wParam)==BN_CLICKED){
    3498                         //変更情報
    3499                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3500 
    3501                         if(SendDlgItemMessage(hwnd,IDC_LBS_WANTKEYBOARDINPUT,BM_GETCHECK,0,0))
    3502                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=LBS_WANTKEYBOARDINPUT;
    3503                         else
    3504                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~LBS_WANTKEYBOARDINPUT;
    3505                         return 1;
    3506                     }
    3507                     break;
    3508 
    3509                 case IDC_EXSTYLE:
    3510                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    3511                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3512                     return 1;
    3513             }
    3514             break;
     3574                }
     3575                break;
     3576            }
    35153577    }
    35163578    return 0;
     
    35283590    switch(message){
    35293591        case WM_INITDIALOG:
    3530             bInitial=1;
    3531             i=GetWndNum(GetParent(GetParent(hwnd)));
    3532             i2=GetWndInfoNum(MdiInfo[i].path);
    3533 
    3534             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    3535             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    3536 
    3537 
    3538             ////////////
    3539             //スタイル
    3540 
    3541             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3542             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3543             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3544             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    3545 
    3546             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&PBS_VERTICAL) SendDlgItemMessage(hwnd,IDC_PBS_VERTICAL,BM_SETCHECK,BST_CHECKED,0);
    3547             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&PBS_SMOOTH) SendDlgItemMessage(hwnd,IDC_PBS_SMOOTH,BM_SETCHECK,BST_CHECKED,0);
    3548 
    3549 
    3550             bInitial=0;
    3551             break;
     3592            {
     3593                bInitial=1;
     3594                i=GetWndNum(GetParent(GetParent(hwnd)));
     3595                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3596
     3597                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     3598                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     3599
     3600
     3601                ////////////
     3602                //スタイル
     3603
     3604                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3605                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3606                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3607                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3608
     3609                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&PBS_VERTICAL) SendDlgItemMessage(hwnd,IDC_PBS_VERTICAL,BM_SETCHECK,BST_CHECKED,0);
     3610                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&PBS_SMOOTH) SendDlgItemMessage(hwnd,IDC_PBS_SMOOTH,BM_SETCHECK,BST_CHECKED,0);
     3611
     3612
     3613                bInitial=0;
     3614                break;
     3615            }
    35523616        case WM_COMMAND:
    3553 
    3554             i=GetWndNum(GetParent(GetParent(hwnd)));
    3555             if(i==-1) return 1;
    3556             i2=GetWndInfoNum(MdiInfo[i].path);
    3557 
    3558             //共通スタイル
    3559             if(bInitial==0){
    3560                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    3561             }
    3562 
    3563             switch(LOWORD(wParam)){
    3564                 case IDC_PBS_VERTICAL:
    3565                     if(HIWORD(wParam)==BN_CLICKED){
    3566                         //変更情報
    3567                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3568 
    3569                         if(SendDlgItemMessage(hwnd,IDC_PBS_VERTICAL,BM_GETCHECK,0,0))
    3570                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=PBS_VERTICAL;
    3571                         else
    3572                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~PBS_VERTICAL;
    3573                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     3617            {
     3618                i=GetWndNum(GetParent(GetParent(hwnd)));
     3619                if(i==-1) return 1;
     3620                i2=GetWndInfoNum(MdiInfo[i].path);
     3621                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3622
     3623                //共通スタイル
     3624                if(bInitial==0){
     3625                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     3626                }
     3627
     3628                switch(LOWORD(wParam)){
     3629                    case IDC_PBS_VERTICAL:
     3630                        if(HIWORD(wParam)==BN_CLICKED){
     3631                            //変更情報
     3632                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3633
     3634                            if(SendDlgItemMessage(hwnd,IDC_PBS_VERTICAL,BM_GETCHECK,0,0))
     3635                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=PBS_VERTICAL;
     3636                            else
     3637                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~PBS_VERTICAL;
     3638                            DrawRadWindow(i,pWindowInfo);
     3639                            return 1;
     3640                        }
     3641                        break;
     3642                    case IDC_PBS_SMOOTH:
     3643                        if(HIWORD(wParam)==BN_CLICKED){
     3644                            //変更情報
     3645                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3646
     3647                            if(SendDlgItemMessage(hwnd,IDC_PBS_SMOOTH,BM_GETCHECK,0,0))
     3648                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=PBS_SMOOTH;
     3649                            else
     3650                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~PBS_SMOOTH;
     3651                            DrawRadWindow(i,pWindowInfo);
     3652                            return 1;
     3653                        }
     3654                        break;
     3655
     3656                    case IDC_EXSTYLE:
     3657                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     3658                        DrawRadWindow(i,pWindowInfo);
    35743659                        return 1;
    3575                     }
    3576                     break;
    3577                 case IDC_PBS_SMOOTH:
    3578                     if(HIWORD(wParam)==BN_CLICKED){
    3579                         //変更情報
    3580                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3581 
    3582                         if(SendDlgItemMessage(hwnd,IDC_PBS_SMOOTH,BM_GETCHECK,0,0))
    3583                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=PBS_SMOOTH;
    3584                         else
    3585                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~PBS_SMOOTH;
    3586                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3587                         return 1;
    3588                     }
    3589                     break;
    3590 
    3591                 case IDC_EXSTYLE:
    3592                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    3593                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3594                     return 1;
     3660                }
    35953661            }
    35963662    }
     
    36103676    switch(message){
    36113677        case WM_INITDIALOG:
    3612             bInitial=1;
    3613             i=GetWndNum(GetParent(GetParent(hwnd)));
    3614             i2=GetWndInfoNum(MdiInfo[i].path);
    3615 
    3616             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    3617             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    3618 
    3619 
    3620             /////////////////////////
    3621             // スタイル
    3622             ////////////
    3623 
    3624             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3625             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3626             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3627             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    3628 
    3629             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_AUTORADIOBUTTON)==BS_AUTORADIOBUTTON) SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
    3630             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_PUSHLIKE) SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_SETCHECK,BST_CHECKED,0);
    3631             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFTTEXT) SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_SETCHECK,BST_CHECKED,0);
    3632             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
    3633             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
    3634             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
    3635             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    3636 
    3637 
    3638             //////////////////
    3639             // 水平方向の配置
    3640             //////////////////
    3641 
    3642             //"デフォルト"
    3643             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
    3644             //"左端"
    3645             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
    3646             //"右端"
    3647             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
    3648             //"中央"
    3649             SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
    3650 
    3651             //ビットを考慮してBS_CENTERを最初に比較する
    3652             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
    3653             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
    3654             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
    3655             else SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,0,0);
    3656 
    3657 
    3658             //////////////////
    3659             // 垂直方向の配置
    3660             //////////////////
    3661 
    3662             //"デフォルト"
    3663             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
    3664             //"上端"
    3665             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_TOP);
    3666             //"下端"
    3667             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_BOTTOM);
    3668             //"中央"
    3669             SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
    3670 
    3671             //ビットを考慮してBS_VCENTERを最初に比較する
    3672             if((ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
    3673             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
    3674             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
    3675             else SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,0,0);
    3676 
    3677 
    3678             bInitial=0;
    3679             break;
     3678            {
     3679                bInitial=1;
     3680                i=GetWndNum(GetParent(GetParent(hwnd)));
     3681                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3682
     3683                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     3684                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     3685
     3686
     3687                /////////////////////////
     3688                // スタイル
     3689                ////////////
     3690
     3691                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3692                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3693                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3694                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3695
     3696                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_AUTORADIOBUTTON)==BS_AUTORADIOBUTTON) SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_SETCHECK,BST_CHECKED,0);
     3697                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_PUSHLIKE) SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_SETCHECK,BST_CHECKED,0);
     3698                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFTTEXT) SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_SETCHECK,BST_CHECKED,0);
     3699                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_ICON) SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_CHECKED,0);
     3700                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BITMAP) SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_CHECKED,0);
     3701                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_MULTILINE) SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_SETCHECK,BST_CHECKED,0);
     3702                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_NOTIFY) SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     3703
     3704
     3705                //////////////////
     3706                // 水平方向の配置
     3707                //////////////////
     3708
     3709                //"デフォルト"
     3710                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
     3711                //"左端"
     3712                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
     3713                //"右端"
     3714                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
     3715                //"中央"
     3716                SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
     3717
     3718                //ビットを考慮してBS_CENTERを最初に比較する
     3719                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_CENTER)==BS_CENTER) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,3,0);
     3720                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_LEFT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,1,0);
     3721                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_RIGHT) SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,2,0);
     3722                else SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_SETCURSEL,0,0);
     3723
     3724
     3725                //////////////////
     3726                // 垂直方向の配置
     3727                //////////////////
     3728
     3729                //"デフォルト"
     3730                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_DEFAULT);
     3731                //"上端"
     3732                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_TOP);
     3733                //"下端"
     3734                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_BOTTOM);
     3735                //"中央"
     3736                SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
     3737
     3738                //ビットを考慮してBS_VCENTERを最初に比較する
     3739                if((pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_VCENTER)==BS_VCENTER) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,3,0);
     3740                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_TOP) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,1,0);
     3741                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&BS_BOTTOM) SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,2,0);
     3742                else SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_SETCURSEL,0,0);
     3743
     3744
     3745                bInitial=0;
     3746                break;
     3747            }
    36803748        case WM_COMMAND:
    3681 
    3682             i=GetWndNum(GetParent(GetParent(hwnd)));
    3683             if(i==-1) return 1;
    3684             i2=GetWndInfoNum(MdiInfo[i].path);
    3685 
    3686             //共通スタイル
    3687             if(bInitial==0){
    3688                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    3689             }
    3690 
    3691             switch(LOWORD(wParam)){
    3692                 case IDC_BS_AUTO:
    3693                     if(HIWORD(wParam)==BN_CLICKED){
    3694                         //変更情報
    3695                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3696 
    3697                         if(SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_GETCHECK,0,0)){
    3698                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    3699                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTORADIOBUTTON;
    3700                         }
    3701                         else{
    3702                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
    3703                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RADIOBUTTON;
    3704                         }
     3749            {
     3750                i=GetWndNum(GetParent(GetParent(hwnd)));
     3751                if(i==-1) return 1;
     3752                i2=GetWndInfoNum(MdiInfo[i].path);
     3753                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3754
     3755                //共通スタイル
     3756                if(bInitial==0){
     3757                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     3758                }
     3759
     3760                switch(LOWORD(wParam)){
     3761                    case IDC_BS_AUTO:
     3762                        if(HIWORD(wParam)==BN_CLICKED){
     3763                            //変更情報
     3764                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3765
     3766                            if(SendDlgItemMessage(hwnd,IDC_BS_AUTO,BM_GETCHECK,0,0)){
     3767                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     3768                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_AUTORADIOBUTTON;
     3769                            }
     3770                            else{
     3771                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=0xFFFFFFF0;
     3772                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RADIOBUTTON;
     3773                            }
     3774                            return 1;
     3775                        }
     3776                        break;
     3777                    case IDC_BS_PUSHLIKE:
     3778                        if(HIWORD(wParam)==BN_CLICKED){
     3779                            //変更情報
     3780                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3781
     3782                            if(SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_GETCHECK,0,0))
     3783                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_PUSHLIKE;
     3784                            else
     3785                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_PUSHLIKE;
     3786                            DrawRadWindow(i,pWindowInfo);
     3787                            return 1;
     3788                        }
     3789                        break;
     3790                    case IDC_BS_LEFTTEXT:
     3791                        if(HIWORD(wParam)==BN_CLICKED){
     3792                            //変更情報
     3793                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3794
     3795                            if(SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_GETCHECK,0,0))
     3796                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFTTEXT;
     3797                            else
     3798                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_LEFTTEXT;
     3799                            DrawRadWindow(i,pWindowInfo);
     3800                            return 1;
     3801                        }
     3802                        break;
     3803                    case IDC_BS_ICON:
     3804                        if(HIWORD(wParam)==BN_CLICKED){
     3805                            //変更情報
     3806                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3807
     3808                            if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0)){
     3809                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_ICON;
     3810                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
     3811                                SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_UNCHECKED,0);
     3812                            }
     3813                            else
     3814                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
     3815                            DrawRadWindow(i,pWindowInfo);
     3816                            return 1;
     3817                        }
     3818                        break;
     3819                    case IDC_BS_BITMAP:
     3820                        if(HIWORD(wParam)==BN_CLICKED){
     3821                            //変更情報
     3822                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3823
     3824                            if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0)){
     3825                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BITMAP;
     3826                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
     3827                                SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_UNCHECKED,0);
     3828                            }
     3829                            else
     3830                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
     3831                            DrawRadWindow(i,pWindowInfo);
     3832                            return 1;
     3833                        }
     3834                        break;
     3835                    case IDC_BS_MULTILINE:
     3836                        if(HIWORD(wParam)==BN_CLICKED){
     3837                            //変更情報
     3838                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3839
     3840                            if(SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_GETCHECK,0,0))
     3841                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_MULTILINE;
     3842                            else
     3843                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_MULTILINE;
     3844                            DrawRadWindow(i,pWindowInfo);
     3845                            return 1;
     3846                        }
     3847                        break;
     3848                    case IDC_BS_NOTIFY:
     3849                        if(HIWORD(wParam)==BN_CLICKED){
     3850                            //変更情報
     3851                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3852
     3853                            if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
     3854                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_NOTIFY;
     3855                            else
     3856                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_NOTIFY;
     3857                            return 1;
     3858                        }
     3859                        break;
     3860
     3861                    case IDC_BS_HPOS:
     3862                        if(HIWORD(wParam)==CBN_SELCHANGE){
     3863                            //変更情報
     3864                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3865
     3866                            i3=SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_GETCURSEL,0,0);
     3867                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_LEFT|BS_RIGHT|BS_CENTER);
     3868                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFT;
     3869                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RIGHT;
     3870                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CENTER;
     3871                            DrawRadWindow(i,pWindowInfo);
     3872                            return 1;
     3873                        }
     3874                        break;
     3875                    case IDC_BS_VPOS:
     3876                        if(HIWORD(wParam)==CBN_SELCHANGE){
     3877                            //変更情報
     3878                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3879
     3880                            i3=SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_GETCURSEL,0,0);
     3881                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_TOP|BS_BOTTOM|BS_VCENTER);
     3882                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_TOP;
     3883                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BOTTOM;
     3884                            else if(i3==3) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_VCENTER;
     3885                            DrawRadWindow(i,pWindowInfo);
     3886                            return 1;
     3887                        }
     3888                        break;
     3889
     3890                    case IDC_EXSTYLE:
     3891                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     3892                        DrawRadWindow(i,pWindowInfo);
    37053893                        return 1;
    3706                     }
    3707                     break;
    3708                 case IDC_BS_PUSHLIKE:
    3709                     if(HIWORD(wParam)==BN_CLICKED){
    3710                         //変更情報
    3711                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3712 
    3713                         if(SendDlgItemMessage(hwnd,IDC_BS_PUSHLIKE,BM_GETCHECK,0,0))
    3714                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_PUSHLIKE;
    3715                         else
    3716                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_PUSHLIKE;
    3717                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3718                         return 1;
    3719                     }
    3720                     break;
    3721                 case IDC_BS_LEFTTEXT:
    3722                     if(HIWORD(wParam)==BN_CLICKED){
    3723                         //変更情報
    3724                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3725 
    3726                         if(SendDlgItemMessage(hwnd,IDC_BS_LEFTTEXT,BM_GETCHECK,0,0))
    3727                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFTTEXT;
    3728                         else
    3729                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_LEFTTEXT;
    3730                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3731                         return 1;
    3732                     }
    3733                     break;
    3734                 case IDC_BS_ICON:
    3735                     if(HIWORD(wParam)==BN_CLICKED){
    3736                         //変更情報
    3737                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3738 
    3739                         if(SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_GETCHECK,0,0)){
    3740                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_ICON;
    3741                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
    3742                             SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_SETCHECK,BST_UNCHECKED,0);
    3743                         }
    3744                         else
    3745                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
    3746                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3747                         return 1;
    3748                     }
    3749                     break;
    3750                 case IDC_BS_BITMAP:
    3751                     if(HIWORD(wParam)==BN_CLICKED){
    3752                         //変更情報
    3753                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3754 
    3755                         if(SendDlgItemMessage(hwnd,IDC_BS_BITMAP,BM_GETCHECK,0,0)){
    3756                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BITMAP;
    3757                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_ICON;
    3758                             SendDlgItemMessage(hwnd,IDC_BS_ICON,BM_SETCHECK,BST_UNCHECKED,0);
    3759                         }
    3760                         else
    3761                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_BITMAP;
    3762                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3763                         return 1;
    3764                     }
    3765                     break;
    3766                 case IDC_BS_MULTILINE:
    3767                     if(HIWORD(wParam)==BN_CLICKED){
    3768                         //変更情報
    3769                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3770 
    3771                         if(SendDlgItemMessage(hwnd,IDC_BS_MULTILINE,BM_GETCHECK,0,0))
    3772                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_MULTILINE;
    3773                         else
    3774                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_MULTILINE;
    3775                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3776                         return 1;
    3777                     }
    3778                     break;
    3779                 case IDC_BS_NOTIFY:
    3780                     if(HIWORD(wParam)==BN_CLICKED){
    3781                         //変更情報
    3782                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3783 
    3784                         if(SendDlgItemMessage(hwnd,IDC_BS_NOTIFY,BM_GETCHECK,0,0))
    3785                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_NOTIFY;
    3786                         else
    3787                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~BS_NOTIFY;
    3788                         return 1;
    3789                     }
    3790                     break;
    3791 
    3792                 case IDC_BS_HPOS:
    3793                     if(HIWORD(wParam)==CBN_SELCHANGE){
    3794                         //変更情報
    3795                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3796 
    3797                         i3=SendDlgItemMessage(hwnd,IDC_BS_HPOS,CB_GETCURSEL,0,0);
    3798                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_LEFT|BS_RIGHT|BS_CENTER);
    3799                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_LEFT;
    3800                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_RIGHT;
    3801                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_CENTER;
    3802                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3803                         return 1;
    3804                     }
    3805                     break;
    3806                 case IDC_BS_VPOS:
    3807                     if(HIWORD(wParam)==CBN_SELCHANGE){
    3808                         //変更情報
    3809                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3810 
    3811                         i3=SendDlgItemMessage(hwnd,IDC_BS_VPOS,CB_GETCURSEL,0,0);
    3812                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(BS_TOP|BS_BOTTOM|BS_VCENTER);
    3813                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_TOP;
    3814                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_BOTTOM;
    3815                         else if(i3==3) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=BS_VCENTER;
    3816                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3817                         return 1;
    3818                     }
    3819                     break;
    3820 
    3821                 case IDC_EXSTYLE:
    3822                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    3823                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3824                     return 1;
    3825             }
    3826             break;
     3894                }
     3895                break;
     3896            }
    38273897    }
    38283898    return 0;
     
    38413911    switch(message){
    38423912        case WM_INITDIALOG:
    3843             bInitial=1;
    3844             i=GetWndNum(GetParent(GetParent(hwnd)));
    3845             i2=GetWndInfoNum(MdiInfo[i].path);
    3846 
    3847             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    3848 
    3849 
    3850             ////////////////////////
    3851             // スタイル
    3852             ////////////
    3853 
    3854             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3855             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3856             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3857             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    3858 
    3859 
    3860             ////////
    3861             // 配置
    3862             ////////
    3863 
    3864             //"指定無し"
    3865             SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_ADDSTRING,0,(long)STRING_SCROLLBARPROP_STYLE_FREE);
    3866             //"上/左"
    3867             SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_ADDSTRING,0,(long)STRING_SCROLLBARPROP_STYLE_TOPORLEFT);
    3868             //"下/右"
    3869             SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_ADDSTRING,0,(long)STRING_SCROLLBARPROP_STYLE_BOTTOMORRIGHT);
    3870 
    3871             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SBS_TOPALIGN) SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,1,0);
    3872             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SBS_BOTTOMALIGN) SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,2,0);
    3873             else SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,0,0);
    3874 
    3875 
    3876             bInitial=0;
    3877             break;
     3913            {
     3914                bInitial=1;
     3915                i=GetWndNum(GetParent(GetParent(hwnd)));
     3916                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3917
     3918                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     3919
     3920
     3921                ////////////////////////
     3922                // スタイル
     3923                ////////////
     3924
     3925                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     3926                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     3927                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     3928                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     3929
     3930
     3931                ////////
     3932                // 配置
     3933                ////////
     3934
     3935                //"指定無し"
     3936                SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_ADDSTRING,0,(long)STRING_SCROLLBARPROP_STYLE_FREE);
     3937                //"上/左"
     3938                SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_ADDSTRING,0,(long)STRING_SCROLLBARPROP_STYLE_TOPORLEFT);
     3939                //"下/右"
     3940                SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_ADDSTRING,0,(long)STRING_SCROLLBARPROP_STYLE_BOTTOMORRIGHT);
     3941
     3942                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SBS_TOPALIGN) SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,1,0);
     3943                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SBS_BOTTOMALIGN) SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,2,0);
     3944                else SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_SETCURSEL,0,0);
     3945
     3946
     3947                bInitial=0;
     3948                break;
     3949            }
    38783950        case WM_COMMAND:
    3879 
    3880             i=GetWndNum(GetParent(GetParent(hwnd)));
    3881             if(i==-1) return 1;
    3882             i2=GetWndInfoNum(MdiInfo[i].path);
    3883 
    3884             //共通スタイル
    3885             if(bInitial==0){
    3886                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    3887             }
    3888 
    3889             switch(LOWORD(wParam)){
    3890                 case IDC_SBS_POSITION:
    3891                     if(HIWORD(wParam)==CBN_SELCHANGE){
    3892                         //変更情報
    3893                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3894 
    3895                         i3=SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_GETCURSEL,0,0);
    3896                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(SBS_TOPALIGN|SBS_BOTTOMALIGN);
    3897                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SBS_TOPALIGN;
    3898                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SBS_BOTTOMALIGN;
     3951            {
     3952                i=GetWndNum(GetParent(GetParent(hwnd)));
     3953                if(i==-1) return 1;
     3954                i2=GetWndInfoNum(MdiInfo[i].path);
     3955                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     3956
     3957                //共通スタイル
     3958                if(bInitial==0){
     3959                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     3960                }
     3961
     3962                switch(LOWORD(wParam)){
     3963                    case IDC_SBS_POSITION:
     3964                        if(HIWORD(wParam)==CBN_SELCHANGE){
     3965                            //変更情報
     3966                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     3967
     3968                            i3=SendDlgItemMessage(hwnd,IDC_SBS_POSITION,CB_GETCURSEL,0,0);
     3969                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(SBS_TOPALIGN|SBS_BOTTOMALIGN);
     3970                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SBS_TOPALIGN;
     3971                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SBS_BOTTOMALIGN;
     3972                            return 1;
     3973                        }
     3974                        break;
     3975
     3976                    case IDC_EXSTYLE:
     3977                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     3978                        DrawRadWindow(i,pWindowInfo);
    38993979                        return 1;
    3900                     }
    3901                     break;
    3902 
    3903                 case IDC_EXSTYLE:
    3904                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    3905                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    3906                     return 1;
    3907             }
    3908             break;
     3980                }
     3981                break;
     3982            }
    39093983    }
    39103984    return 0;
     
    39233997    switch(message){
    39243998        case WM_INITDIALOG:
    3925             bInitial=1;
    3926             i=GetWndNum(GetParent(GetParent(hwnd)));
    3927             i2=GetWndInfoNum(MdiInfo[i].path);
    3928 
    3929             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    3930             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    3931 
    3932 
    3933             ////////////////////////
    3934             // スタイル
    3935             ////////////
    3936 
    3937             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    3938             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    3939             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    3940             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    3941 
    3942             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_NOPREFIX) SendDlgItemMessage(hwnd,IDC_SS_NOPREFIX,BM_SETCHECK,BST_CHECKED,0);
    3943             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_LEFTNOWORDWRAP) SendDlgItemMessage(hwnd,IDC_SS_LEFTNOWORDWRAP,BM_SETCHECK,BST_CHECKED,0);
    3944             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_NOTIFY) SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
    3945 
    3946 
    3947             //////////////////
    3948             // テキストの配置
    3949             //////////////////
    3950 
    3951             //"左端"
    3952             SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
    3953             //"中央"
    3954             SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
    3955             //"右端"
    3956             SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
    3957 
    3958             //ビットを考慮してSS_LEFTを最後に検討する
    3959             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_CENTER) SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,1,0);
    3960             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_RIGHT) SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,2,0);
    3961             else SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,0,0);
    3962 
    3963 
    3964             bInitial=0;
    3965             break;
     3999            {
     4000                bInitial=1;
     4001                i=GetWndNum(GetParent(GetParent(hwnd)));
     4002                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4003
     4004                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     4005                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     4006
     4007
     4008                ////////////////////////
     4009                // スタイル
     4010                ////////////
     4011
     4012                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     4013                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     4014                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     4015                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     4016
     4017                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_NOPREFIX) SendDlgItemMessage(hwnd,IDC_SS_NOPREFIX,BM_SETCHECK,BST_CHECKED,0);
     4018                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_LEFTNOWORDWRAP) SendDlgItemMessage(hwnd,IDC_SS_LEFTNOWORDWRAP,BM_SETCHECK,BST_CHECKED,0);
     4019                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_NOTIFY) SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_SETCHECK,BST_CHECKED,0);
     4020
     4021
     4022                //////////////////
     4023                // テキストの配置
     4024                //////////////////
     4025
     4026                //"左端"
     4027                SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_ADDSTRING,0,(long)STRING_LEFT);
     4028                //"中央"
     4029                SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_ADDSTRING,0,(long)STRING_CENTER);
     4030                //"右端"
     4031                SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_ADDSTRING,0,(long)STRING_RIGHT);
     4032
     4033                //ビットを考慮してSS_LEFTを最後に検討する
     4034                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_CENTER) SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,1,0);
     4035                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&SS_RIGHT) SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,2,0);
     4036                else SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_SETCURSEL,0,0);
     4037
     4038
     4039                bInitial=0;
     4040                break;
     4041            }
    39664042        case WM_COMMAND:
    3967 
    3968             i=GetWndNum(GetParent(GetParent(hwnd)));
    3969             if(i==-1) return 1;
    3970             i2=GetWndInfoNum(MdiInfo[i].path);
    3971 
    3972             //共通スタイル
    3973             if(bInitial==0){
    3974                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    3975             }
    3976 
    3977             switch(LOWORD(wParam)){
    3978                 case IDC_SS_NOPREFIX:
    3979                     if(HIWORD(wParam)==BN_CLICKED){
    3980                         //変更情報
    3981                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3982 
    3983                         if(SendDlgItemMessage(hwnd,IDC_SS_NOPREFIX,BM_GETCHECK,0,0))
    3984                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_NOPREFIX;
    3985                         else
    3986                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_NOPREFIX;
     4043            {
     4044                i=GetWndNum(GetParent(GetParent(hwnd)));
     4045                if(i==-1) return 1;
     4046                i2=GetWndInfoNum(MdiInfo[i].path);
     4047                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4048
     4049                //共通スタイル
     4050                if(bInitial==0){
     4051                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     4052                }
     4053
     4054                switch(LOWORD(wParam)){
     4055                    case IDC_SS_NOPREFIX:
     4056                        if(HIWORD(wParam)==BN_CLICKED){
     4057                            //変更情報
     4058                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4059
     4060                            if(SendDlgItemMessage(hwnd,IDC_SS_NOPREFIX,BM_GETCHECK,0,0))
     4061                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_NOPREFIX;
     4062                            else
     4063                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_NOPREFIX;
     4064                            return 1;
     4065                        }
     4066                        break;
     4067                    case IDC_SS_LEFTNOWORDWRAP:
     4068                        if(HIWORD(wParam)==BN_CLICKED){
     4069                            //変更情報
     4070                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4071
     4072                            if(SendDlgItemMessage(hwnd,IDC_SS_LEFTNOWORDWRAP,BM_GETCHECK,0,0))
     4073                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_LEFTNOWORDWRAP;
     4074                            else
     4075                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_LEFTNOWORDWRAP;
     4076
     4077                            DrawRadWindow(i,pWindowInfo);
     4078                            return 1;
     4079                        }
     4080                        break;
     4081                    case IDC_SS_NOTIFY:
     4082                        if(HIWORD(wParam)==BN_CLICKED){
     4083                            //変更情報
     4084                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4085
     4086                            if(SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_GETCHECK,0,0))
     4087                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_NOTIFY;
     4088                            else
     4089                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_NOTIFY;
     4090                            return 1;
     4091                        }
     4092                        break;
     4093
     4094                    case IDC_SS_TEXTPOS:
     4095                        if(HIWORD(wParam)==CBN_SELCHANGE){
     4096                            //変更情報
     4097                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4098
     4099                            i3=SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_GETCURSEL,0,0);
     4100                            //SS_LEFT=0
     4101                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(SS_CENTER|SS_RIGHT);
     4102                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_CENTER;
     4103                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_RIGHT;
     4104                            DrawRadWindow(i,pWindowInfo);
     4105                            return 1;
     4106                        }
     4107                        break;
     4108
     4109                    case IDC_EXSTYLE:
     4110                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     4111                        DrawRadWindow(i,pWindowInfo);
    39874112                        return 1;
    3988                     }
    3989                     break;
    3990                 case IDC_SS_LEFTNOWORDWRAP:
    3991                     if(HIWORD(wParam)==BN_CLICKED){
    3992                         //変更情報
    3993                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    3994 
    3995                         if(SendDlgItemMessage(hwnd,IDC_SS_LEFTNOWORDWRAP,BM_GETCHECK,0,0))
    3996                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_LEFTNOWORDWRAP;
    3997                         else
    3998                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_LEFTNOWORDWRAP;
    3999 
    4000                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    4001                         return 1;
    4002                     }
    4003                     break;
    4004                 case IDC_SS_NOTIFY:
    4005                     if(HIWORD(wParam)==BN_CLICKED){
    4006                         //変更情報
    4007                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4008 
    4009                         if(SendDlgItemMessage(hwnd,IDC_SS_NOTIFY,BM_GETCHECK,0,0))
    4010                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_NOTIFY;
    4011                         else
    4012                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~SS_NOTIFY;
    4013                         return 1;
    4014                     }
    4015                     break;
    4016 
    4017                 case IDC_SS_TEXTPOS:
    4018                     if(HIWORD(wParam)==CBN_SELCHANGE){
    4019                         //変更情報
    4020                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4021 
    4022                         i3=SendDlgItemMessage(hwnd,IDC_SS_TEXTPOS,CB_GETCURSEL,0,0);
    4023                         //SS_LEFT=0
    4024                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(SS_CENTER|SS_RIGHT);
    4025                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_CENTER;
    4026                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=SS_RIGHT;
    4027                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    4028                         return 1;
    4029                     }
    4030                     break;
    4031 
    4032                 case IDC_EXSTYLE:
    4033                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    4034                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    4035                     return 1;
    4036             }
    4037             break;
     4113                }
     4114                break;
     4115            }
    40384116    }
    40394117    return 0;
     
    40514129    switch(message){
    40524130        case WM_INITDIALOG:
    4053             bInitial=1;
    4054             i=GetWndNum(GetParent(GetParent(hwnd)));
    4055             i2=GetWndInfoNum(MdiInfo[i].path);
    4056 
    4057             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    4058 
    4059 
    4060             ///////////////////////////
    4061             // スタイル
    4062             ////////////
    4063 
    4064             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    4065             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    4066             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    4067             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    4068 
    4069 
    4070             ////////
    4071             // 表示
    4072             ////////
    4073 
    4074             //"水平方向"
    4075             SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_HORIZONTAL);
    4076             //"垂直方向"
    4077             SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_VERTICAL);
    4078 
    4079             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_VERT) SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_SETCURSEL,1,0);
    4080             else SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_SETCURSEL,0,0);
    4081 
    4082 
    4083             ////////////
    4084             // ポイント
    4085             ////////////
    4086 
    4087             //"両方"
    4088             SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_ADDSTRING,0,(long)STRING_TRACKBARPROP_STYLE_POSITION_BOTH);
    4089             //"上/左"
    4090             SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_ADDSTRING,0,(long)STRING_TRACKBARPROP_STYLE_POSITION_TOPORLEFT);
    4091             //"下/右"
    4092             SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_ADDSTRING,0,(long)STRING_TRACKBARPROP_STYLE_POSITION_BOTTOMORRIGHT);
    4093 
    4094             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_BOTH) SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,0,0);
    4095             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_TOP) SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,1,0);
    4096             else SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,2,0);
    4097 
    4098             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_NOTICKS) SendDlgItemMessage(hwnd,IDC_TBS_NOTICKS,BM_SETCHECK,BST_CHECKED,0);
    4099             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_AUTOTICKS) SendDlgItemMessage(hwnd,IDC_TBS_AUTOTICKS,BM_SETCHECK,BST_CHECKED,0);
    4100             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_ENABLESELRANGE) SendDlgItemMessage(hwnd,IDC_TBS_ENABLESELRANGE,BM_SETCHECK,BST_CHECKED,0);
    4101 
    4102 
    4103             bInitial=0;
    4104             break;
     4131            {
     4132                bInitial=1;
     4133                i=GetWndNum(GetParent(GetParent(hwnd)));
     4134                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4135
     4136                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     4137
     4138
     4139                ///////////////////////////
     4140                // スタイル
     4141                ////////////
     4142
     4143                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     4144                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     4145                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     4146                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     4147
     4148
     4149                ////////
     4150                // 表示
     4151                ////////
     4152
     4153                //"水平方向"
     4154                SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_HORIZONTAL);
     4155                //"垂直方向"
     4156                SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_VERTICAL);
     4157
     4158                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_VERT) SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_SETCURSEL,1,0);
     4159                else SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_SETCURSEL,0,0);
     4160
     4161
     4162                ////////////
     4163                // ポイント
     4164                ////////////
     4165
     4166                //"両方"
     4167                SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_ADDSTRING,0,(long)STRING_TRACKBARPROP_STYLE_POSITION_BOTH);
     4168                //"上/左"
     4169                SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_ADDSTRING,0,(long)STRING_TRACKBARPROP_STYLE_POSITION_TOPORLEFT);
     4170                //"下/右"
     4171                SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_ADDSTRING,0,(long)STRING_TRACKBARPROP_STYLE_POSITION_BOTTOMORRIGHT);
     4172
     4173                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_BOTH) SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,0,0);
     4174                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_TOP) SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,1,0);
     4175                else SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_SETCURSEL,2,0);
     4176
     4177                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_NOTICKS) SendDlgItemMessage(hwnd,IDC_TBS_NOTICKS,BM_SETCHECK,BST_CHECKED,0);
     4178                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_AUTOTICKS) SendDlgItemMessage(hwnd,IDC_TBS_AUTOTICKS,BM_SETCHECK,BST_CHECKED,0);
     4179                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TBS_ENABLESELRANGE) SendDlgItemMessage(hwnd,IDC_TBS_ENABLESELRANGE,BM_SETCHECK,BST_CHECKED,0);
     4180
     4181
     4182                bInitial=0;
     4183                break;
     4184            }
    41054185        case WM_COMMAND:
    4106 
    4107             i=GetWndNum(GetParent(GetParent(hwnd)));
    4108             if(i==-1) return 1;
    4109             i2=GetWndInfoNum(MdiInfo[i].path);
    4110 
    4111             //共通スタイル
    4112             if(bInitial==0){
    4113                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    4114             }
    4115 
    4116             switch(LOWORD(wParam)){
    4117                 case IDC_TBS_SITUATION:
    4118                     if(HIWORD(wParam)==CBN_SELCHANGE){
    4119                         //変更情報
    4120                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4121 
    4122                         i3=SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_GETCURSEL,0,0);
    4123                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TBS_VERT;
    4124                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_VERT;
    4125                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     4186            {
     4187                i=GetWndNum(GetParent(GetParent(hwnd)));
     4188                if(i==-1) return 1;
     4189                i2=GetWndInfoNum(MdiInfo[i].path);
     4190                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4191
     4192                //共通スタイル
     4193                if(bInitial==0){
     4194                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     4195                }
     4196
     4197                switch(LOWORD(wParam)){
     4198                    case IDC_TBS_SITUATION:
     4199                        if(HIWORD(wParam)==CBN_SELCHANGE){
     4200                            //変更情報
     4201                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4202
     4203                            i3=SendDlgItemMessage(hwnd,IDC_TBS_SITUATION,CB_GETCURSEL,0,0);
     4204                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TBS_VERT;
     4205                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_VERT;
     4206                            DrawRadWindow(i,pWindowInfo);
     4207                            return 1;
     4208                        }
     4209                        break;
     4210                    case IDC_TBS_POINT:
     4211                        if(HIWORD(wParam)==CBN_SELCHANGE){
     4212                            //変更情報
     4213                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4214
     4215                            i3=SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_GETCURSEL,0,0);
     4216                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(TBS_BOTH|TBS_TOP);
     4217                            if(i3==0) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_BOTH;
     4218                            else if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_TOP;
     4219                            DrawRadWindow(i,pWindowInfo);
     4220                            return 1;
     4221                        }
     4222                        break;
     4223
     4224                    case IDC_TBS_NOTICKS:
     4225                        if(HIWORD(wParam)==BN_CLICKED){
     4226                            //変更情報
     4227                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4228
     4229                            if(SendDlgItemMessage(hwnd,IDC_TBS_NOTICKS,BM_GETCHECK,0,0))
     4230                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_NOTICKS;
     4231                            else
     4232                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TBS_NOTICKS;
     4233                            DrawRadWindow(i,pWindowInfo);
     4234                            return 1;
     4235                        }
     4236                        break;
     4237                    case IDC_TBS_AUTOTICKS:
     4238                        if(HIWORD(wParam)==BN_CLICKED){
     4239                            //変更情報
     4240                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4241
     4242                            if(SendDlgItemMessage(hwnd,IDC_TBS_AUTOTICKS,BM_GETCHECK,0,0))
     4243                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_AUTOTICKS;
     4244                            else
     4245                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TBS_AUTOTICKS;
     4246                            return 1;
     4247                        }
     4248                        break;
     4249                    case IDC_TBS_ENABLESELRANGE:
     4250                        if(HIWORD(wParam)==BN_CLICKED){
     4251                            //変更情報
     4252                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4253
     4254                            if(SendDlgItemMessage(hwnd,IDC_TBS_ENABLESELRANGE,BM_GETCHECK,0,0))
     4255                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_ENABLESELRANGE;
     4256                            else
     4257                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TBS_ENABLESELRANGE;
     4258                            DrawRadWindow(i,pWindowInfo);
     4259                            return 1;
     4260                        }
     4261                        break;
     4262
     4263                    case IDC_EXSTYLE:
     4264                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     4265                        DrawRadWindow(i,pWindowInfo);
    41264266                        return 1;
    4127                     }
    4128                     break;
    4129                 case IDC_TBS_POINT:
    4130                     if(HIWORD(wParam)==CBN_SELCHANGE){
    4131                         //変更情報
    4132                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4133 
    4134                         i3=SendDlgItemMessage(hwnd,IDC_TBS_POINT,CB_GETCURSEL,0,0);
    4135                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(TBS_BOTH|TBS_TOP);
    4136                         if(i3==0) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_BOTH;
    4137                         else if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_TOP;
    4138                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    4139                         return 1;
    4140                     }
    4141                     break;
    4142 
    4143                 case IDC_TBS_NOTICKS:
    4144                     if(HIWORD(wParam)==BN_CLICKED){
    4145                         //変更情報
    4146                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4147 
    4148                         if(SendDlgItemMessage(hwnd,IDC_TBS_NOTICKS,BM_GETCHECK,0,0))
    4149                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_NOTICKS;
    4150                         else
    4151                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TBS_NOTICKS;
    4152                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    4153                         return 1;
    4154                     }
    4155                     break;
    4156                 case IDC_TBS_AUTOTICKS:
    4157                     if(HIWORD(wParam)==BN_CLICKED){
    4158                         //変更情報
    4159                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4160 
    4161                         if(SendDlgItemMessage(hwnd,IDC_TBS_AUTOTICKS,BM_GETCHECK,0,0))
    4162                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_AUTOTICKS;
    4163                         else
    4164                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TBS_AUTOTICKS;
    4165                         return 1;
    4166                     }
    4167                     break;
    4168                 case IDC_TBS_ENABLESELRANGE:
    4169                     if(HIWORD(wParam)==BN_CLICKED){
    4170                         //変更情報
    4171                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4172 
    4173                         if(SendDlgItemMessage(hwnd,IDC_TBS_ENABLESELRANGE,BM_GETCHECK,0,0))
    4174                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TBS_ENABLESELRANGE;
    4175                         else
    4176                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TBS_ENABLESELRANGE;
    4177                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    4178                         return 1;
    4179                     }
    4180                     break;
    4181 
    4182                 case IDC_EXSTYLE:
    4183                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    4184                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    4185                     return 1;
    4186             }
    4187             break;
     4267                }
     4268                break;
     4269            }
    41884270    }
    41894271    return 0;
     
    42014283    switch(message){
    42024284        case WM_INITDIALOG:
    4203             bInitial=1;
    4204             i=GetWndNum(GetParent(GetParent(hwnd)));
    4205             i2=GetWndInfoNum(MdiInfo[i].path);
    4206 
    4207             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    4208 
    4209 
    4210             ////////////
    4211             //スタイル
    4212 
    4213             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    4214             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    4215             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    4216             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    4217 
    4218             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_HASBUTTONS) SendDlgItemMessage(hwnd,IDC_TVS_HASBUTTONS,BM_SETCHECK,BST_CHECKED,0);
    4219             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_HASLINES) SendDlgItemMessage(hwnd,IDC_TVS_HASLINES,BM_SETCHECK,BST_CHECKED,0);
    4220             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_LINESATROOT) SendDlgItemMessage(hwnd,IDC_TVS_LINESATROOT,BM_SETCHECK,BST_CHECKED,0);
    4221             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_EDITLABELS) SendDlgItemMessage(hwnd,IDC_TVS_EDITLABELS,BM_SETCHECK,BST_CHECKED,0);
    4222             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_DISABLEDRAGDROP) SendDlgItemMessage(hwnd,IDC_TVS_DISABLEDRAGDROP,BM_SETCHECK,BST_CHECKED,0);
    4223             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_SHOWSELALWAYS) SendDlgItemMessage(hwnd,IDC_TVS_SHOWSELALWAYS,BM_SETCHECK,BST_CHECKED,0);
    4224             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_NOSCROLL) SendDlgItemMessage(hwnd,IDC_TVS_NOSCROLL,BM_SETCHECK,BST_CHECKED,0);
    4225             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_NOTOOLTIPS) SendDlgItemMessage(hwnd,IDC_TVS_NOTOOLTIPS,BM_SETCHECK,BST_CHECKED,0);
    4226             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_CHECKBOXES) SendDlgItemMessage(hwnd,IDC_TVS_CHECKBOXES,BM_SETCHECK,BST_CHECKED,0);
    4227             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_FULLROWSELECT) SendDlgItemMessage(hwnd,IDC_TVS_FULLROWSELECT,BM_SETCHECK,BST_CHECKED,0);
    4228             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_TRACKSELECT) SendDlgItemMessage(hwnd,IDC_TVS_TRACKSELECT,BM_SETCHECK,BST_CHECKED,0);
    4229             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_SINGLEEXPAND) SendDlgItemMessage(hwnd,IDC_TVS_SINGLEEXPAND,BM_SETCHECK,BST_CHECKED,0);
    4230 
    4231 
    4232             bInitial=0;
    4233             break;
     4285            {
     4286                bInitial=1;
     4287                i=GetWndNum(GetParent(GetParent(hwnd)));
     4288                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4289
     4290                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     4291
     4292
     4293                ////////////
     4294                //スタイル
     4295
     4296                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     4297                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     4298                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     4299                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     4300
     4301                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_HASBUTTONS) SendDlgItemMessage(hwnd,IDC_TVS_HASBUTTONS,BM_SETCHECK,BST_CHECKED,0);
     4302                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_HASLINES) SendDlgItemMessage(hwnd,IDC_TVS_HASLINES,BM_SETCHECK,BST_CHECKED,0);
     4303                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_LINESATROOT) SendDlgItemMessage(hwnd,IDC_TVS_LINESATROOT,BM_SETCHECK,BST_CHECKED,0);
     4304                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_EDITLABELS) SendDlgItemMessage(hwnd,IDC_TVS_EDITLABELS,BM_SETCHECK,BST_CHECKED,0);
     4305                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_DISABLEDRAGDROP) SendDlgItemMessage(hwnd,IDC_TVS_DISABLEDRAGDROP,BM_SETCHECK,BST_CHECKED,0);
     4306                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_SHOWSELALWAYS) SendDlgItemMessage(hwnd,IDC_TVS_SHOWSELALWAYS,BM_SETCHECK,BST_CHECKED,0);
     4307                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_NOSCROLL) SendDlgItemMessage(hwnd,IDC_TVS_NOSCROLL,BM_SETCHECK,BST_CHECKED,0);
     4308                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_NOTOOLTIPS) SendDlgItemMessage(hwnd,IDC_TVS_NOTOOLTIPS,BM_SETCHECK,BST_CHECKED,0);
     4309                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_CHECKBOXES) SendDlgItemMessage(hwnd,IDC_TVS_CHECKBOXES,BM_SETCHECK,BST_CHECKED,0);
     4310                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_FULLROWSELECT) SendDlgItemMessage(hwnd,IDC_TVS_FULLROWSELECT,BM_SETCHECK,BST_CHECKED,0);
     4311                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_TRACKSELECT) SendDlgItemMessage(hwnd,IDC_TVS_TRACKSELECT,BM_SETCHECK,BST_CHECKED,0);
     4312                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&TVS_SINGLEEXPAND) SendDlgItemMessage(hwnd,IDC_TVS_SINGLEEXPAND,BM_SETCHECK,BST_CHECKED,0);
     4313
     4314
     4315                bInitial=0;
     4316                break;
     4317            }
    42344318        case WM_COMMAND:
    4235 
    4236             i=GetWndNum(GetParent(GetParent(hwnd)));
    4237             if(i==-1) return 1;
    4238             i2=GetWndInfoNum(MdiInfo[i].path);
    4239 
    4240             //共通スタイル
    4241             if(bInitial==0){
    4242                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    4243             }
    4244 
    4245             switch(LOWORD(wParam)){
    4246                 case IDC_TVS_HASBUTTONS:
    4247                     if(HIWORD(wParam)==BN_CLICKED){
    4248                         //変更情報
    4249                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4250 
    4251                         if(SendDlgItemMessage(hwnd,IDC_TVS_HASBUTTONS,BM_GETCHECK,0,0))
    4252                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_HASBUTTONS;
    4253                         else
    4254                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_HASBUTTONS;
     4319            {
     4320                i=GetWndNum(GetParent(GetParent(hwnd)));
     4321                if(i==-1) return 1;
     4322                i2=GetWndInfoNum(MdiInfo[i].path);
     4323                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4324
     4325                //共通スタイル
     4326                if(bInitial==0){
     4327                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     4328                }
     4329
     4330                switch(LOWORD(wParam)){
     4331                    case IDC_TVS_HASBUTTONS:
     4332                        if(HIWORD(wParam)==BN_CLICKED){
     4333                            //変更情報
     4334                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4335
     4336                            if(SendDlgItemMessage(hwnd,IDC_TVS_HASBUTTONS,BM_GETCHECK,0,0))
     4337                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_HASBUTTONS;
     4338                            else
     4339                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_HASBUTTONS;
     4340                            return 1;
     4341                        }
     4342                        break;
     4343                    case IDC_TVS_HASLINES:
     4344                        if(HIWORD(wParam)==BN_CLICKED){
     4345                            //変更情報
     4346                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4347
     4348                            if(SendDlgItemMessage(hwnd,IDC_TVS_HASLINES,BM_GETCHECK,0,0))
     4349                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_HASLINES;
     4350                            else
     4351                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_HASLINES;
     4352                            return 1;
     4353                        }
     4354                        break;
     4355                    case IDC_TVS_LINESATROOT:
     4356                        if(HIWORD(wParam)==BN_CLICKED){
     4357                            //変更情報
     4358                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4359
     4360                            if(SendDlgItemMessage(hwnd,IDC_TVS_LINESATROOT,BM_GETCHECK,0,0))
     4361                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_LINESATROOT;
     4362                            else
     4363                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_LINESATROOT;
     4364                            return 1;
     4365                        }
     4366                        break;
     4367                    case IDC_TVS_EDITLABELS:
     4368                        if(HIWORD(wParam)==BN_CLICKED){
     4369                            //変更情報
     4370                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4371
     4372                            if(SendDlgItemMessage(hwnd,IDC_TVS_EDITLABELS,BM_GETCHECK,0,0))
     4373                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_EDITLABELS;
     4374                            else
     4375                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_EDITLABELS;
     4376                            return 1;
     4377                        }
     4378                        break;
     4379                    case IDC_TVS_DISABLEDRAGDROP:
     4380                        if(HIWORD(wParam)==BN_CLICKED){
     4381                            //変更情報
     4382                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4383
     4384                            if(SendDlgItemMessage(hwnd,IDC_TVS_DISABLEDRAGDROP,BM_GETCHECK,0,0))
     4385                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_DISABLEDRAGDROP;
     4386                            else
     4387                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_DISABLEDRAGDROP;
     4388                            return 1;
     4389                        }
     4390                        break;
     4391                    case IDC_TVS_SHOWSELALWAYS:
     4392                        if(HIWORD(wParam)==BN_CLICKED){
     4393                            //変更情報
     4394                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4395
     4396                            if(SendDlgItemMessage(hwnd,IDC_TVS_SHOWSELALWAYS,BM_GETCHECK,0,0))
     4397                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_SHOWSELALWAYS;
     4398                            else
     4399                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_SHOWSELALWAYS;
     4400                            return 1;
     4401                        }
     4402                        break;
     4403                    case IDC_TVS_NOSCROLL:
     4404                        if(HIWORD(wParam)==BN_CLICKED){
     4405                            //変更情報
     4406                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4407
     4408                            if(SendDlgItemMessage(hwnd,IDC_TVS_NOSCROLL,BM_GETCHECK,0,0))
     4409                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_NOSCROLL;
     4410                            else
     4411                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_NOSCROLL;
     4412                            return 1;
     4413                        }
     4414                        break;
     4415                    case IDC_TVS_NOTOOLTIPS:
     4416                        if(HIWORD(wParam)==BN_CLICKED){
     4417                            //変更情報
     4418                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4419
     4420                            if(SendDlgItemMessage(hwnd,IDC_TVS_NOTOOLTIPS,BM_GETCHECK,0,0))
     4421                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_NOTOOLTIPS;
     4422                            else
     4423                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_NOTOOLTIPS;
     4424                            return 1;
     4425                        }
     4426                        break;
     4427                    case IDC_TVS_CHECKBOXES:
     4428                        if(HIWORD(wParam)==BN_CLICKED){
     4429                            //変更情報
     4430                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4431
     4432                            if(SendDlgItemMessage(hwnd,IDC_TVS_CHECKBOXES,BM_GETCHECK,0,0))
     4433                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_CHECKBOXES;
     4434                            else
     4435                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_CHECKBOXES;
     4436                            return 1;
     4437                        }
     4438                        break;
     4439                    case IDC_TVS_FULLROWSELECT:
     4440                        if(HIWORD(wParam)==BN_CLICKED){
     4441                            //変更情報
     4442                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4443
     4444                            if(SendDlgItemMessage(hwnd,IDC_TVS_FULLROWSELECT,BM_GETCHECK,0,0))
     4445                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_FULLROWSELECT;
     4446                            else
     4447                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_FULLROWSELECT;
     4448                            return 1;
     4449                        }
     4450                        break;
     4451                    case IDC_TVS_TRACKSELECT:
     4452                        if(HIWORD(wParam)==BN_CLICKED){
     4453                            //変更情報
     4454                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4455
     4456                            if(SendDlgItemMessage(hwnd,IDC_TVS_TRACKSELECT,BM_GETCHECK,0,0))
     4457                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_TRACKSELECT;
     4458                            else
     4459                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_TRACKSELECT;
     4460                            return 1;
     4461                        }
     4462                        break;
     4463                    case IDC_TVS_SINGLEEXPAND:
     4464                        if(HIWORD(wParam)==BN_CLICKED){
     4465                            //変更情報
     4466                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4467
     4468                            if(SendDlgItemMessage(hwnd,IDC_TVS_SINGLEEXPAND,BM_GETCHECK,0,0))
     4469                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_SINGLEEXPAND;
     4470                            else
     4471                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_SINGLEEXPAND;
     4472                            return 1;
     4473                        }
     4474                        break;
     4475
     4476                    case IDC_EXSTYLE:
     4477                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     4478                        DrawRadWindow(i,pWindowInfo);
    42554479                        return 1;
    4256                     }
    4257                     break;
    4258                 case IDC_TVS_HASLINES:
    4259                     if(HIWORD(wParam)==BN_CLICKED){
    4260                         //変更情報
    4261                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4262 
    4263                         if(SendDlgItemMessage(hwnd,IDC_TVS_HASLINES,BM_GETCHECK,0,0))
    4264                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_HASLINES;
    4265                         else
    4266                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_HASLINES;
    4267                         return 1;
    4268                     }
    4269                     break;
    4270                 case IDC_TVS_LINESATROOT:
    4271                     if(HIWORD(wParam)==BN_CLICKED){
    4272                         //変更情報
    4273                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4274 
    4275                         if(SendDlgItemMessage(hwnd,IDC_TVS_LINESATROOT,BM_GETCHECK,0,0))
    4276                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_LINESATROOT;
    4277                         else
    4278                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_LINESATROOT;
    4279                         return 1;
    4280                     }
    4281                     break;
    4282                 case IDC_TVS_EDITLABELS:
    4283                     if(HIWORD(wParam)==BN_CLICKED){
    4284                         //変更情報
    4285                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4286 
    4287                         if(SendDlgItemMessage(hwnd,IDC_TVS_EDITLABELS,BM_GETCHECK,0,0))
    4288                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_EDITLABELS;
    4289                         else
    4290                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_EDITLABELS;
    4291                         return 1;
    4292                     }
    4293                     break;
    4294                 case IDC_TVS_DISABLEDRAGDROP:
    4295                     if(HIWORD(wParam)==BN_CLICKED){
    4296                         //変更情報
    4297                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4298 
    4299                         if(SendDlgItemMessage(hwnd,IDC_TVS_DISABLEDRAGDROP,BM_GETCHECK,0,0))
    4300                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_DISABLEDRAGDROP;
    4301                         else
    4302                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_DISABLEDRAGDROP;
    4303                         return 1;
    4304                     }
    4305                     break;
    4306                 case IDC_TVS_SHOWSELALWAYS:
    4307                     if(HIWORD(wParam)==BN_CLICKED){
    4308                         //変更情報
    4309                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4310 
    4311                         if(SendDlgItemMessage(hwnd,IDC_TVS_SHOWSELALWAYS,BM_GETCHECK,0,0))
    4312                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_SHOWSELALWAYS;
    4313                         else
    4314                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_SHOWSELALWAYS;
    4315                         return 1;
    4316                     }
    4317                     break;
    4318                 case IDC_TVS_NOSCROLL:
    4319                     if(HIWORD(wParam)==BN_CLICKED){
    4320                         //変更情報
    4321                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4322 
    4323                         if(SendDlgItemMessage(hwnd,IDC_TVS_NOSCROLL,BM_GETCHECK,0,0))
    4324                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_NOSCROLL;
    4325                         else
    4326                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_NOSCROLL;
    4327                         return 1;
    4328                     }
    4329                     break;
    4330                 case IDC_TVS_NOTOOLTIPS:
    4331                     if(HIWORD(wParam)==BN_CLICKED){
    4332                         //変更情報
    4333                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4334 
    4335                         if(SendDlgItemMessage(hwnd,IDC_TVS_NOTOOLTIPS,BM_GETCHECK,0,0))
    4336                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_NOTOOLTIPS;
    4337                         else
    4338                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_NOTOOLTIPS;
    4339                         return 1;
    4340                     }
    4341                     break;
    4342                 case IDC_TVS_CHECKBOXES:
    4343                     if(HIWORD(wParam)==BN_CLICKED){
    4344                         //変更情報
    4345                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4346 
    4347                         if(SendDlgItemMessage(hwnd,IDC_TVS_CHECKBOXES,BM_GETCHECK,0,0))
    4348                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_CHECKBOXES;
    4349                         else
    4350                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_CHECKBOXES;
    4351                         return 1;
    4352                     }
    4353                     break;
    4354                 case IDC_TVS_FULLROWSELECT:
    4355                     if(HIWORD(wParam)==BN_CLICKED){
    4356                         //変更情報
    4357                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4358 
    4359                         if(SendDlgItemMessage(hwnd,IDC_TVS_FULLROWSELECT,BM_GETCHECK,0,0))
    4360                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_FULLROWSELECT;
    4361                         else
    4362                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_FULLROWSELECT;
    4363                         return 1;
    4364                     }
    4365                     break;
    4366                 case IDC_TVS_TRACKSELECT:
    4367                     if(HIWORD(wParam)==BN_CLICKED){
    4368                         //変更情報
    4369                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4370 
    4371                         if(SendDlgItemMessage(hwnd,IDC_TVS_TRACKSELECT,BM_GETCHECK,0,0))
    4372                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_TRACKSELECT;
    4373                         else
    4374                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_TRACKSELECT;
    4375                         return 1;
    4376                     }
    4377                     break;
    4378                 case IDC_TVS_SINGLEEXPAND:
    4379                     if(HIWORD(wParam)==BN_CLICKED){
    4380                         //変更情報
    4381                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4382 
    4383                         if(SendDlgItemMessage(hwnd,IDC_TVS_SINGLEEXPAND,BM_GETCHECK,0,0))
    4384                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=TVS_SINGLEEXPAND;
    4385                         else
    4386                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~TVS_SINGLEEXPAND;
    4387                         return 1;
    4388                     }
    4389                     break;
    4390 
    4391                 case IDC_EXSTYLE:
    4392                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    4393                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    4394                     return 1;
    4395             }
    4396             break;
     4480                }
     4481                break;
     4482            }
    43974483    }
    43984484    return 0;
     
    44104496    switch(message){
    44114497        case WM_INITDIALOG:
    4412             bInitial=1;
    4413             i=GetWndNum(GetParent(GetParent(hwnd)));
    4414             i2=GetWndInfoNum(MdiInfo[i].path);
    4415 
    4416             SetDlgItemText(hwnd,IDC_IDNAME,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
    4417             SetDlgItemText(hwnd,IDC_CAPTION,ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
    4418 
    4419 
    4420             //////////////////
    4421             // スタイル
    4422             ////////////
    4423 
    4424             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
    4425             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
    4426             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
    4427             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
    4428 
    4429 
    4430             ////////
    4431             // 方向
    4432             ////////
    4433 
    4434             //"水平方向"
    4435             SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_HORIZONTAL);
    4436             //"垂直方向"
    4437             SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_VERTICAL);
    4438 
    4439             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_HORZ) SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_SETCURSEL,0,0);
    4440             else SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_SETCURSEL,1,0);
    4441 
    4442             ////////////
    4443             // アタッチ
    4444             ////////////
    4445 
    4446             //"なし"
    4447             SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_ADDSTRING,0,(long)STRING_NONE_);
    4448             //"左端"
    4449             SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_ADDSTRING,0,(long)STRING_LEFT);
    4450             //"右端"
    4451             SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_ADDSTRING,0,(long)STRING_RIGHT);
    4452 
    4453             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_ALIGNLEFT) SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,1,0);
    4454             else if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_ALIGNRIGHT) SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,2,0);
    4455             else SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,0,0);
    4456 
    4457             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_AUTOBUDDY) SendDlgItemMessage(hwnd,IDC_UDS_AUTOBUDDY,BM_SETCHECK,BST_CHECKED,0);
    4458             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_SETBUDDYINT) SendDlgItemMessage(hwnd,IDC_UDS_SETBUDDYINT,BM_SETCHECK,BST_CHECKED,0);
    4459             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_NOTHOUSANDS) SendDlgItemMessage(hwnd,IDC_UDS_NOTHOUSANDS,BM_SETCHECK,BST_CHECKED,0);
    4460             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_WRAP) SendDlgItemMessage(hwnd,IDC_UDS_WRAP,BM_SETCHECK,BST_CHECKED,0);
    4461             if(ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_ARROWKEYS) SendDlgItemMessage(hwnd,IDC_UDS_ARROWKEYS,BM_SETCHECK,BST_CHECKED,0);
    4462 
    4463 
    4464             bInitial=0;
    4465             break;
     4498            {
     4499                bInitial=1;
     4500                i=GetWndNum(GetParent(GetParent(hwnd)));
     4501                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4502
     4503                SetDlgItemText(hwnd,IDC_IDNAME,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].IdName);
     4504                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].caption);
     4505
     4506
     4507                //////////////////
     4508                // スタイル
     4509                ////////////
     4510
     4511                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_DISABLED) SendDlgItemMessage(hwnd,IDC_STYLE_DISABLED,BM_SETCHECK,BST_CHECKED,0);
     4512                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_VISIBLE) SendDlgItemMessage(hwnd,IDC_STYLE_VISIBLE,BM_SETCHECK,BST_CHECKED,0);
     4513                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_GROUP) SendDlgItemMessage(hwnd,IDC_STYLE_GROUP,BM_SETCHECK,BST_CHECKED,0);
     4514                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&WS_TABSTOP) SendDlgItemMessage(hwnd,IDC_STYLE_TABSTOP,BM_SETCHECK,BST_CHECKED,0);
     4515
     4516
     4517                ////////
     4518                // 方向
     4519                ////////
     4520
     4521                //"水平方向"
     4522                SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_HORIZONTAL);
     4523                //"垂直方向"
     4524                SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_ADDSTRING,0,(long)STRING_DIRECTION_VERTICAL);
     4525
     4526                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_HORZ) SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_SETCURSEL,0,0);
     4527                else SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_SETCURSEL,1,0);
     4528
     4529                ////////////
     4530                // アタッチ
     4531                ////////////
     4532
     4533                //"なし"
     4534                SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_ADDSTRING,0,(long)STRING_NONE_);
     4535                //"左端"
     4536                SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_ADDSTRING,0,(long)STRING_LEFT);
     4537                //"右端"
     4538                SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_ADDSTRING,0,(long)STRING_RIGHT);
     4539
     4540                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_ALIGNLEFT) SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,1,0);
     4541                else if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_ALIGNRIGHT) SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,2,0);
     4542                else SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_SETCURSEL,0,0);
     4543
     4544                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_AUTOBUDDY) SendDlgItemMessage(hwnd,IDC_UDS_AUTOBUDDY,BM_SETCHECK,BST_CHECKED,0);
     4545                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_SETBUDDYINT) SendDlgItemMessage(hwnd,IDC_UDS_SETBUDDYINT,BM_SETCHECK,BST_CHECKED,0);
     4546                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_NOTHOUSANDS) SendDlgItemMessage(hwnd,IDC_UDS_NOTHOUSANDS,BM_SETCHECK,BST_CHECKED,0);
     4547                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_WRAP) SendDlgItemMessage(hwnd,IDC_UDS_WRAP,BM_SETCHECK,BST_CHECKED,0);
     4548                if(pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&UDS_ARROWKEYS) SendDlgItemMessage(hwnd,IDC_UDS_ARROWKEYS,BM_SETCHECK,BST_CHECKED,0);
     4549
     4550
     4551                bInitial=0;
     4552                break;
     4553            }
    44664554        case WM_COMMAND:
    4467 
    4468             i=GetWndNum(GetParent(GetParent(hwnd)));
    4469             if(i==-1) return 1;
    4470             i2=GetWndInfoNum(MdiInfo[i].path);
    4471 
    4472             //共通スタイル
    4473             if(bInitial==0){
    4474                 if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
    4475             }
    4476 
    4477             switch(LOWORD(wParam)){
    4478                 case IDC_UDS_SITUATION:
    4479                     if(HIWORD(wParam)==CBN_SELCHANGE){
    4480                         //変更情報
    4481                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4482 
    4483                         i3=SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_GETCURSEL,0,0);
    4484                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_HORZ;
    4485                         if(i3==0) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_HORZ;
    4486                         DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
     4555            {
     4556                i=GetWndNum(GetParent(GetParent(hwnd)));
     4557                if(i==-1) return 1;
     4558                i2=GetWndInfoNum(MdiInfo[i].path);
     4559                WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[i].path);
     4560
     4561                //共通スタイル
     4562                if(bInitial==0){
     4563                    if(DefaultItemStyles(hwnd,i,i2,wParam)) return 1;
     4564                }
     4565
     4566                switch(LOWORD(wParam)){
     4567                    case IDC_UDS_SITUATION:
     4568                        if(HIWORD(wParam)==CBN_SELCHANGE){
     4569                            //変更情報
     4570                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4571
     4572                            i3=SendDlgItemMessage(hwnd,IDC_UDS_SITUATION,CB_GETCURSEL,0,0);
     4573                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_HORZ;
     4574                            if(i3==0) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_HORZ;
     4575                            DrawRadWindow(i,pWindowInfo);
     4576                            return 1;
     4577                        }
     4578                        break;
     4579                    case IDC_UDS_ATTACH:
     4580                        if(HIWORD(wParam)==CBN_SELCHANGE){
     4581                            //変更情報
     4582                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4583
     4584                            i3=SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_GETCURSEL,0,0);
     4585                            pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(UDS_ALIGNLEFT|UDS_ALIGNRIGHT);
     4586                            if(i3==1) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_ALIGNLEFT;
     4587                            else if(i3==2) pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_ALIGNRIGHT;
     4588                            return 1;
     4589                        }
     4590                        break;
     4591
     4592                    case IDC_UDS_AUTOBUDDY:
     4593                        if(HIWORD(wParam)==BN_CLICKED){
     4594                            //変更情報
     4595                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4596
     4597                            if(SendDlgItemMessage(hwnd,IDC_UDS_AUTOBUDDY,BM_GETCHECK,0,0))
     4598                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_AUTOBUDDY;
     4599                            else
     4600                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_AUTOBUDDY;
     4601                            return 1;
     4602                        }
     4603                        break;
     4604                    case IDC_UDS_SETBUDDYINT:
     4605                        if(HIWORD(wParam)==BN_CLICKED){
     4606                            //変更情報
     4607                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4608
     4609                            if(SendDlgItemMessage(hwnd,IDC_UDS_SETBUDDYINT,BM_GETCHECK,0,0))
     4610                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_SETBUDDYINT;
     4611                            else
     4612                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_SETBUDDYINT;
     4613                            return 1;
     4614                        }
     4615                        break;
     4616                    case IDC_UDS_NOTHOUSANDS:
     4617                        if(HIWORD(wParam)==BN_CLICKED){
     4618                            //変更情報
     4619                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4620
     4621                            if(SendDlgItemMessage(hwnd,IDC_UDS_NOTHOUSANDS,BM_GETCHECK,0,0))
     4622                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_NOTHOUSANDS;
     4623                            else
     4624                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_NOTHOUSANDS;
     4625                            return 1;
     4626                        }
     4627                        break;
     4628                    case IDC_UDS_WRAP:
     4629                        if(HIWORD(wParam)==BN_CLICKED){
     4630                            //変更情報
     4631                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4632
     4633                            if(SendDlgItemMessage(hwnd,IDC_UDS_WRAP,BM_GETCHECK,0,0))
     4634                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_WRAP;
     4635                            else
     4636                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_WRAP;
     4637                            return 1;
     4638                        }
     4639                        break;
     4640                    case IDC_UDS_ARROWKEYS:
     4641                        if(HIWORD(wParam)==BN_CLICKED){
     4642                            //変更情報
     4643                            Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
     4644
     4645                            if(SendDlgItemMessage(hwnd,IDC_UDS_ARROWKEYS,BM_GETCHECK,0,0))
     4646                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_ARROWKEYS;
     4647                            else
     4648                                pWindowInfo->pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_ARROWKEYS;
     4649                            return 1;
     4650                        }
     4651                        break;
     4652
     4653                    case IDC_EXSTYLE:
     4654                        if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
     4655                        DrawRadWindow(i,pWindowInfo);
    44874656                        return 1;
    4488                     }
    4489                     break;
    4490                 case IDC_UDS_ATTACH:
    4491                     if(HIWORD(wParam)==CBN_SELCHANGE){
    4492                         //変更情報
    4493                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4494 
    4495                         i3=SendDlgItemMessage(hwnd,IDC_UDS_ATTACH,CB_GETCURSEL,0,0);
    4496                         ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~(UDS_ALIGNLEFT|UDS_ALIGNRIGHT);
    4497                         if(i3==1) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_ALIGNLEFT;
    4498                         else if(i3==2) ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_ALIGNRIGHT;
    4499                         return 1;
    4500                     }
    4501                     break;
    4502 
    4503                 case IDC_UDS_AUTOBUDDY:
    4504                     if(HIWORD(wParam)==BN_CLICKED){
    4505                         //変更情報
    4506                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4507 
    4508                         if(SendDlgItemMessage(hwnd,IDC_UDS_AUTOBUDDY,BM_GETCHECK,0,0))
    4509                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_AUTOBUDDY;
    4510                         else
    4511                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_AUTOBUDDY;
    4512                         return 1;
    4513                     }
    4514                     break;
    4515                 case IDC_UDS_SETBUDDYINT:
    4516                     if(HIWORD(wParam)==BN_CLICKED){
    4517                         //変更情報
    4518                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4519 
    4520                         if(SendDlgItemMessage(hwnd,IDC_UDS_SETBUDDYINT,BM_GETCHECK,0,0))
    4521                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_SETBUDDYINT;
    4522                         else
    4523                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_SETBUDDYINT;
    4524                         return 1;
    4525                     }
    4526                     break;
    4527                 case IDC_UDS_NOTHOUSANDS:
    4528                     if(HIWORD(wParam)==BN_CLICKED){
    4529                         //変更情報
    4530                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4531 
    4532                         if(SendDlgItemMessage(hwnd,IDC_UDS_NOTHOUSANDS,BM_GETCHECK,0,0))
    4533                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_NOTHOUSANDS;
    4534                         else
    4535                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_NOTHOUSANDS;
    4536                         return 1;
    4537                     }
    4538                     break;
    4539                 case IDC_UDS_WRAP:
    4540                     if(HIWORD(wParam)==BN_CLICKED){
    4541                         //変更情報
    4542                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4543 
    4544                         if(SendDlgItemMessage(hwnd,IDC_UDS_WRAP,BM_GETCHECK,0,0))
    4545                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_WRAP;
    4546                         else
    4547                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_WRAP;
    4548                         return 1;
    4549                     }
    4550                     break;
    4551                 case IDC_UDS_ARROWKEYS:
    4552                     if(HIWORD(wParam)==BN_CLICKED){
    4553                         //変更情報
    4554                         Rad_NoticeChanging(i,RAD_UNDO_STYLE,MdiInfo[i].MdiRadInfo->SelectingItem[0],ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style);
    4555 
    4556                         if(SendDlgItemMessage(hwnd,IDC_UDS_ARROWKEYS,BM_GETCHECK,0,0))
    4557                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style|=UDS_ARROWKEYS;
    4558                         else
    4559                             ProjectInfo.pWindowInfo[i2].pChildInfo[MdiInfo[i].MdiRadInfo->SelectingItem[0]].style&=~UDS_ARROWKEYS;
    4560                         return 1;
    4561                     }
    4562                     break;
    4563 
    4564                 case IDC_EXSTYLE:
    4565                     if(!DialogBox(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_ITEM_EXSTYLE),hwnd,(DLGPROC)DlgRadProperty_Item_ExStyle)) return 1;
    4566                     DrawRadWindow(i,&ProjectInfo.pWindowInfo[i2]);
    4567                     return 1;
     4657                }
    45684658            }
    45694659    }
Note: See TracChangeset for help on using the changeset viewer.