Changeset 629 in dev for trunk/ab5.0/abdev/abdev/RadProc.cpp
- Timestamp:
- Jun 2, 2008, 11:50:24 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/RadProc.cpp
r626 r629 17 17 while(hChild){ 18 18 i=GetWndNum(hChild); 19 if(MdiInfo[i] .DocType==WNDTYPE_RAD){20 if(lstrcmpi(MdiInfo[i] .path.c_str(),windowInfo.GetName().c_str())==0) break;19 if(MdiInfo[i]->DocType==WNDTYPE_RAD){ 20 if(lstrcmpi(MdiInfo[i]->path.c_str(),windowInfo.GetName().c_str())==0) break; 21 21 } 22 22 hChild=GetNextWindow(hChild,GW_HWNDNEXT); … … 46 46 47 47 mdic.lParam=0; 48 mdic.style |= WS_VISIBLE | WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_SYSMENU | WS_CAPTION | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX; 48 49 hChild=(HWND)SendMessage(hClient,WM_MDICREATE,0,(long)&mdic); //ウィンドウ作成 49 50 … … 80 81 //ウィンドウのID登録 81 82 HDC hdc; 82 MdiInfo.push_back( MDIINFO() );83 MdiInfo.push_back( new MDIINFO() ); 83 84 i = MdiInfo.size()-1; 84 85 85 MdiInfo[i] .hwnd=hChild;86 MdiInfo[i] .DocType=WNDTYPE_RAD;87 MdiInfo[i] .title = windowInfo.GetName();88 MdiInfo[i] .path = windowInfo.GetName();86 MdiInfo[i]->hwnd=hChild; 87 MdiInfo[i]->DocType=WNDTYPE_RAD; 88 MdiInfo[i]->title = windowInfo.GetName(); 89 MdiInfo[i]->path = windowInfo.GetName(); 89 90 90 91 … … 93 94 //////////////////////////// 94 95 95 MdiInfo[i] .MdiRadInfo=(MDIRADINFO *)GlobalAlloc(GPTR,sizeof(MDIRADINFO));96 97 MdiInfo[i] .MdiRadInfo->hTools=hTools;98 MdiInfo[i] .MdiRadInfo->hProperty=hProperty;99 MdiInfo[i] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),hProperty,(DLGPROC)RadProperty_WindowProc);96 MdiInfo[i]->MdiRadInfo=(MDIRADINFO *)GlobalAlloc(GPTR,sizeof(MDIRADINFO)); 97 98 MdiInfo[i]->MdiRadInfo->hTools=hTools; 99 MdiInfo[i]->MdiRadInfo->hProperty=hProperty; 100 MdiInfo[i]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),hProperty,(DLGPROC)RadProperty_WindowProc); 100 101 101 102 SCROLLINFO ScrollInfo; … … 103 104 ScrollInfo.fMask=SIF_POS; 104 105 ScrollInfo.nPos=0; 105 SetScrollInfo(MdiInfo[i] .MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);106 107 MdiInfo[i] .MdiRadInfo->hRad=hRad;108 109 MdiInfo[i] .MdiRadInfo->hSupport=hSupport;106 SetScrollInfo(MdiInfo[i]->MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1); 107 108 MdiInfo[i]->MdiRadInfo->hRad=hRad; 109 110 MdiInfo[i]->MdiRadInfo->hSupport=hSupport; 110 111 111 112 hdc=GetDC(hRad); 112 MdiInfo[i] .MdiRadInfo->hBitmap=CreateCompatibleBitmap(hdc,ScreenX*2,ScreenY*2);113 MdiInfo[i] .MdiRadInfo->hMemDC=CreateCompatibleDC(hdc);114 MdiInfo[i] .MdiRadInfo->hOldBitmap=115 (HBITMAP)SelectObject(MdiInfo[i] .MdiRadInfo->hMemDC,MdiInfo[i].MdiRadInfo->hBitmap);113 MdiInfo[i]->MdiRadInfo->hBitmap=CreateCompatibleBitmap(hdc,ScreenX*2,ScreenY*2); 114 MdiInfo[i]->MdiRadInfo->hMemDC=CreateCompatibleDC(hdc); 115 MdiInfo[i]->MdiRadInfo->hOldBitmap= 116 (HBITMAP)SelectObject(MdiInfo[i]->MdiRadInfo->hMemDC,MdiInfo[i]->MdiRadInfo->hBitmap); 116 117 ReleaseDC(hRad,hdc); 117 118 118 for(i2=0;i2<MAX_RAD_SELITEM;i2++) MdiInfo[i] .MdiRadInfo->SelectingItem[i2]=-1;119 MdiInfo[i] .MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE;119 for(i2=0;i2<MAX_RAD_SELITEM;i2++) MdiInfo[i]->MdiRadInfo->SelectingItem[i2]=-1; 120 MdiInfo[i]->MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE; 120 121 121 122 //変更情報を初期化 122 MdiInfo[i] .MdiRadInfo->undo.NowPos=0;123 memset(MdiInfo[i] .MdiRadInfo->undo.Command,0,sizeof(int)*MAX_UNDONUM);123 MdiInfo[i]->MdiRadInfo->undo.NowPos=0; 124 memset(MdiInfo[i]->MdiRadInfo->undo.Command,0,sizeof(int)*MAX_UNDONUM); 124 125 125 126 DrawRadWindow(i,&windowInfo); … … 286 287 ////////////////////////////// 287 288 //プロパティウィンドウを設定 288 DestroyWindow(MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg);289 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_WindowProc);289 DestroyWindow(MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg); 290 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_WindowProc); 290 291 291 292 SCROLLINFO ScrollInfo; … … 293 294 ScrollInfo.fMask=SIF_POS; 294 295 ScrollInfo.nPos=0; 295 SetScrollInfo(MdiInfo[WndNum] .MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);296 SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1); 296 297 297 298 RECT rect; 298 GetClientRect(MdiInfo[WndNum] .MdiRadInfo->hProperty,&rect);299 SendMessage(MdiInfo[WndNum] .MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom));299 GetClientRect(MdiInfo[WndNum]->MdiRadInfo->hProperty,&rect); 300 SendMessage(MdiInfo[WndNum]->MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom)); 300 301 } 301 302 … … 344 345 { 345 346 const ActiveBasic::PM::ChildWindowInfo *pChildInfo = pWindowInfo->childWindowInfos[i]; 346 if(i==MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]) continue;347 if(i==MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]) continue; 347 348 if(pChildInfo->Control != 348 pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control) continue;349 pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control) continue; 349 350 350 351 if(NewRect->left<OldRect->left){ 351 352 if(pChildInfo->pos.x 352 353 > 353 NewRect->left - MdiInfo[WndNum] .MdiRadInfo->ClientPos.x354 NewRect->left - MdiInfo[WndNum]->MdiRadInfo->ClientPos.x 354 355 && 355 356 pChildInfo->pos.x-10 356 357 < 357 NewRect->left - MdiInfo[WndNum] .MdiRadInfo->ClientPos.x){358 NewRect->left - MdiInfo[WndNum]->MdiRadInfo->ClientPos.x){ 358 359 359 360 //左側をストップする 360 361 x=NewRect->right-NewRect->left; 361 NewRect->left=pChildInfo->pos.x + MdiInfo[WndNum] .MdiRadInfo->ClientPos.x;362 NewRect->left=pChildInfo->pos.x + MdiInfo[WndNum]->MdiRadInfo->ClientPos.x; 362 363 NewRect->right=NewRect->left+x; 363 364 … … 376 377 if(pChildInfo->pos.y 377 378 > 378 NewRect->top - MdiInfo[WndNum] .MdiRadInfo->ClientPos.y379 NewRect->top - MdiInfo[WndNum]->MdiRadInfo->ClientPos.y 379 380 && 380 381 pChildInfo->pos.y-10 381 382 < 382 NewRect->top - MdiInfo[WndNum] .MdiRadInfo->ClientPos.y){383 NewRect->top - MdiInfo[WndNum]->MdiRadInfo->ClientPos.y){ 383 384 384 385 //左側をストップする 385 386 y=NewRect->bottom-NewRect->top; 386 NewRect->top=pChildInfo->pos.y + MdiInfo[WndNum] .MdiRadInfo->ClientPos.y;387 NewRect->top=pChildInfo->pos.y + MdiInfo[WndNum]->MdiRadInfo->ClientPos.y; 387 388 NewRect->bottom=NewRect->top+y; 388 389 … … 409 410 if(swLineStop&&sw==0){ 410 411 BitBlt(hdc,0,0,ScreenX*2,ScreenY*2, 411 MdiInfo[WndNum] .MdiRadInfo->hMemDC,0,0,SRCCOPY);412 MdiInfo[WndNum]->MdiRadInfo->hMemDC,0,0,SRCCOPY); 412 413 swLineStop=0; 413 414 } … … 415 416 BitBlt(hdc,rect.left-LEVER_THICK, rect.top-LEVER_THICK, 416 417 rect.right-rect.left+LEVER_THICK*2, rect.bottom-rect.top+LEVER_THICK*2, 417 MdiInfo[WndNum] .MdiRadInfo->hMemDC,x-LEVER_THICK,y-LEVER_THICK,SRCCOPY);418 MdiInfo[WndNum]->MdiRadInfo->hMemDC,x-LEVER_THICK,y-LEVER_THICK,SRCCOPY); 418 419 } 419 420 … … 440 441 ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum]; 441 442 442 if(MdiInfo[WndNum] .MdiRadInfo->SelectingItem[num]==SELECT_WINDOW){443 if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]==SELECT_WINDOW){ 443 444 //ウィンドウ軸を選択 444 445 rect->left=0; … … 449 450 else{ 450 451 //子ウィンドウを選択 451 rect->left=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->pos.x-LEVER_THICK;452 rect->top=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->pos.y-LEVER_THICK;453 rect->right=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->pos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->size.cx+LEVER_THICK;454 rect->bottom=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->pos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]]->size.cy+LEVER_THICK;452 rect->left=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->pos.x-LEVER_THICK; 453 rect->top=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->pos.y-LEVER_THICK; 454 rect->right=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->pos.x+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->size.cx+LEVER_THICK; 455 rect->bottom=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->pos.y+pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[num]]->size.cy+LEVER_THICK; 455 456 } 456 457 } … … 472 473 473 474 i=0; 474 while(MdiInfo[WndNum] .MdiRadInfo->SelectingItem[i]!=-1||i==0){475 while(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]!=-1||i==0){ 475 476 GetSelectingRect(WndNum,WndInfoNum,i,&tempRect); 476 477 RectNaturalFormat(&tempRect,&rect); … … 535 536 ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum]; 536 537 537 DestroyWindow(MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg);538 if(MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){539 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_WindowProc);538 DestroyWindow(MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg); 539 if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){ 540 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_WINDOW),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_WindowProc); 540 541 541 542 ScrollInfo.cbSize=sizeof(SCROLLINFO); 542 543 ScrollInfo.fMask=SIF_POS; 543 544 ScrollInfo.nPos=0; 544 SetScrollInfo(MdiInfo[WndNum] .MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);545 546 GetClientRect(MdiInfo[WndNum] .MdiRadInfo->hProperty,&rect);547 SendMessage(MdiInfo[WndNum] .MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom));545 SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1); 546 547 GetClientRect(MdiInfo[WndNum]->MdiRadInfo->hProperty,&rect); 548 SendMessage(MdiInfo[WndNum]->MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom)); 548 549 } 549 550 else{ 550 if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON)551 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_BUTTON),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ButtonProc);552 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX)553 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_CHECKBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_CheckBoxProc);554 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX)555 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_COMBOBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ComboBoxProc);556 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT)557 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_EDIT),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_EditProc);558 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_GROUPBOX)559 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_GROUPBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_GroupBoxProc);560 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_HSCROLLBAR)561 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_SCROLLBAR),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ScrollBarProc);562 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX)563 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_IMAGEBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ImageBoxProc);564 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX)565 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_LISTBOX),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ListBoxProc);566 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_LISTVIEW)567 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_LISTVIEW),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ListViewProc);568 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_PROGRESSBAR)569 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_PROGRESSBAR),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ProgressBarProc);570 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON)571 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_RADIOBUTTON),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_RadioButtonProc);572 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC)573 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_STATIC),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_StaticProc);574 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_TRACKBAR)575 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_TRACKBAR),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_TrackBarProc);576 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_TREEVIEW)577 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_TREEVIEW),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_TreeViewProc);578 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_UPDOWN)579 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_UPDOWN),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_UpDownProc);580 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_VSCROLLBAR)581 MdiInfo[WndNum] .MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_SCROLLBAR),MdiInfo[WndNum].MdiRadInfo->hProperty,(DLGPROC)RadProperty_ScrollBarProc);551 if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON) 552 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_BUTTON),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ButtonProc); 553 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX) 554 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_CHECKBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_CheckBoxProc); 555 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX) 556 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_COMBOBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ComboBoxProc); 557 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT) 558 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_EDIT),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_EditProc); 559 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_GROUPBOX) 560 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_GROUPBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_GroupBoxProc); 561 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_HSCROLLBAR) 562 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_SCROLLBAR),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ScrollBarProc); 563 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX) 564 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_IMAGEBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ImageBoxProc); 565 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX) 566 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_LISTBOX),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ListBoxProc); 567 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_LISTVIEW) 568 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_LISTVIEW),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ListViewProc); 569 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_PROGRESSBAR) 570 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_PROGRESSBAR),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ProgressBarProc); 571 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON) 572 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_RADIOBUTTON),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_RadioButtonProc); 573 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC) 574 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_STATIC),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_StaticProc); 575 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_TRACKBAR) 576 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_TRACKBAR),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_TrackBarProc); 577 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_TREEVIEW) 578 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_TREEVIEW),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_TreeViewProc); 579 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_UPDOWN) 580 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_UPDOWN),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_UpDownProc); 581 else if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_VSCROLLBAR) 582 MdiInfo[WndNum]->MdiRadInfo->hProp_Dlg=CreateDialog(hResInst,MAKEINTRESOURCE(IDD_RAD_PROP_SCROLLBAR),MdiInfo[WndNum]->MdiRadInfo->hProperty,(DLGPROC)RadProperty_ScrollBarProc); 582 583 583 584 ScrollInfo.cbSize=sizeof(SCROLLINFO); 584 585 ScrollInfo.fMask=SIF_POS; 585 586 ScrollInfo.nPos=0; 586 SetScrollInfo(MdiInfo[WndNum] .MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1);587 588 GetClientRect(MdiInfo[WndNum] .MdiRadInfo->hProperty,&rect);589 SendMessage(MdiInfo[WndNum] .MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom));587 SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hProperty,SB_VERT,&ScrollInfo,1); 588 589 GetClientRect(MdiInfo[WndNum]->MdiRadInfo->hProperty,&rect); 590 SendMessage(MdiInfo[WndNum]->MdiRadInfo->hProperty,WM_SIZE,0,MAKELONG(rect.right,rect.bottom)); 590 591 } 591 592 } … … 599 600 (pWindowInfo->childWindowInfos[i]->GetStyle()&0x000F)!=CBS_SIMPLE){ 600 601 //コンボ ボックスの場合は表示部分をターゲットに選択する(高さ20pixel) 601 if(x>=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&&602 x<=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&&603 y>=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&&604 y<=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+20){602 if(x>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&& 603 x<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&& 604 y>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&& 605 y<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+20){ 605 606 break; 606 607 } … … 609 610 //グループ ボックスの場合は中央をあける 610 611 if(( 611 x>=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&&612 x<=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&&613 y>=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&&614 y<=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy612 x>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&& 613 x<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&& 614 y>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&& 615 y<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy 615 616 )&& 616 617 (!( 617 x>=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+LEVER_THICK*2&&618 x<=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx-LEVER_THICK*2&&619 y>=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+LEVER_THICK*3&&620 y<=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy-LEVER_THICK*2618 x>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+LEVER_THICK*2&& 619 x<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx-LEVER_THICK*2&& 620 y>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+LEVER_THICK*3&& 621 y<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy-LEVER_THICK*2 621 622 )) 622 623 ){ … … 624 625 } 625 626 } 626 else if(x>=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&&627 x<=MdiInfo[WndNum] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&&628 y>=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&&629 y<=MdiInfo[WndNum] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy){627 else if(x>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x&& 628 x<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx&& 629 y>=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y&& 630 y<=MdiInfo[WndNum]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy){ 630 631 break; 631 632 } … … 637 638 int i; 638 639 639 for(i=1;i<MAX_RAD_SELITEM;i++) MdiInfo[WndNum] .MdiRadInfo->SelectingItem[i]=-1;640 for(i=1;i<MAX_RAD_SELITEM;i++) MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]=-1; 640 641 i=GetItemNumOnMouse(WndNum,WndInfoNum,x,y); 641 642 642 643 if(i==-1){ 643 if(MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){644 MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]=SELECT_WINDOW;644 if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){ 645 MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]=SELECT_WINDOW; 645 646 ChangePropertyWindow(WndNum,WndInfoNum); 646 647 } 647 648 } 648 649 else{ 649 MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]=i;650 MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]=i; 650 651 ChangePropertyWindow(WndNum,WndInfoNum); 651 652 } … … 662 663 ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum]; 663 664 664 for(i=1;i<MAX_RAD_SELITEM;i++) MdiInfo[WndNum] .MdiRadInfo->SelectingItem[i]=-1;665 for(i=1;i<MAX_RAD_SELITEM;i++) MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]=-1; 665 666 RectNaturalFormat(pRect,&rect); 666 if(MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]==SELECT_WINDOW) sw=0;667 if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW) sw=0; 667 668 else sw=1; 668 669 for(i=pWindowInfo->childWindowInfos.size()-1,i2=0;i>=0;i--){ 669 if(rect.left <= pWindowInfo->childWindowInfos[i]->pos.x+MdiInfo[WndNum] .MdiRadInfo->ClientPos.x&&670 rect.top <= pWindowInfo->childWindowInfos[i]->pos.y+MdiInfo[WndNum] .MdiRadInfo->ClientPos.y&&671 rect.right >= pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx+MdiInfo[WndNum] .MdiRadInfo->ClientPos.x&&672 rect.bottom >= pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy+MdiInfo[WndNum] .MdiRadInfo->ClientPos.y){673 MdiInfo[WndNum] .MdiRadInfo->SelectingItem[i2]=i;670 if(rect.left <= pWindowInfo->childWindowInfos[i]->pos.x+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x&& 671 rect.top <= pWindowInfo->childWindowInfos[i]->pos.y+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y&& 672 rect.right >= pWindowInfo->childWindowInfos[i]->pos.x+pWindowInfo->childWindowInfos[i]->size.cx+MdiInfo[WndNum]->MdiRadInfo->ClientPos.x&& 673 rect.bottom >= pWindowInfo->childWindowInfos[i]->pos.y+pWindowInfo->childWindowInfos[i]->size.cy+MdiInfo[WndNum]->MdiRadInfo->ClientPos.y){ 674 MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i2]=i; 674 675 i2++; 675 676 } 676 677 } 677 if(MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW||678 (MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]==SELECT_WINDOW&&sw)){678 if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW|| 679 (MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW&&sw)){ 679 680 ChangePropertyWindow(WndNum,WndInfoNum); 680 681 } … … 686 687 ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum]; 687 688 688 if(MdiInfo[WndNum] .MdiRadInfo->SelectingItem[1]!=-1){689 if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[1]!=-1){ 689 690 i=0; 690 while(MdiInfo[WndNum] .MdiRadInfo->SelectingItem[i]!=-1||i==0){691 while(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]!=-1||i==0){ 691 692 GetSelectingRect(WndNum,WndInfoNum,i,&rect); 692 693 693 694 if(x>=rect.left+LEVER_THICK&&x<=rect.right-LEVER_THICK&& 694 695 y>=rect.top+LEVER_THICK&&y<=rect.bottom-LEVER_THICK){ 695 if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[i]]->Control==CT_GROUPBOX){696 if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[i]]->Control==CT_GROUPBOX){ 696 697 //グループボックスの場合は中央をあける 697 698 if(!(x>=rect.left+LEVER_THICK*2&&x<=rect.right-LEVER_THICK*2&& … … 708 709 GetSelectingRect(WndNum,WndInfoNum,0,&rect); 709 710 710 if(MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){711 if(MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){ 711 712 if(x>=rect.left+LEVER_THICK&&x<=rect.right-LEVER_THICK&& 712 713 y>=rect.top+LEVER_THICK&&y<=rect.bottom-LEVER_THICK){ 713 if(pWindowInfo->childWindowInfos[MdiInfo[WndNum] .MdiRadInfo->SelectingItem[0]]->Control==CT_GROUPBOX){714 if(pWindowInfo->childWindowInfos[MdiInfo[WndNum]->MdiRadInfo->SelectingItem[0]]->Control==CT_GROUPBOX){ 714 715 //グループ ボックスの場合は中央をあける 715 716 if(!(x>=rect.left+LEVER_THICK*3&&x<=rect.right-LEVER_THICK*3&& … … 744 745 SIZE NeedSize; 745 746 746 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum] .path);747 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[WndNum]->path); 747 748 748 749 //必要な幅、高さを共に100ピクセル余裕を持たせる … … 754 755 755 756 //垂直スクロールバーの設定 756 GetScrollInfo(MdiInfo[WndNum] .MdiRadInfo->hRad,SB_VERT,&ScrollInfo);757 GetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hRad,SB_VERT,&ScrollInfo); 757 758 ScrollInfo.nMin=0; 758 759 if(height>NeedSize.cy) ScrollInfo.nMax=0; … … 761 762 ScrollInfo.nPage=height; 762 763 } 763 SetScrollInfo(MdiInfo[WndNum] .MdiRadInfo->hRad,SB_VERT,&ScrollInfo,1);764 SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hRad,SB_VERT,&ScrollInfo,1); 764 765 765 766 //水平スクロールバーの設定 766 GetScrollInfo(MdiInfo[WndNum] .MdiRadInfo->hRad,SB_VERT,&ScrollInfo);767 GetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hRad,SB_VERT,&ScrollInfo); 767 768 ScrollInfo.nMin=0; 768 769 if(weight>NeedSize.cx) ScrollInfo.nMax=0; … … 771 772 ScrollInfo.nPage=weight; 772 773 } 773 SetScrollInfo(MdiInfo[WndNum] .MdiRadInfo->hRad,SB_HORZ,&ScrollInfo,1);774 SetScrollInfo(MdiInfo[WndNum]->MdiRadInfo->hRad,SB_HORZ,&ScrollInfo,1); 774 775 } 775 776 LRESULT CALLBACK RadWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ … … 797 798 798 799 i=GetWndNum(GetParent(hwnd)); 799 i2 = GetWndInfoNum(MdiInfo[i] .path);800 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i] .path);801 802 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){800 i2 = GetWndInfoNum(MdiInfo[i]->path); 801 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path); 802 803 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){ 803 804 if(((wParam&MK_CONTROL)||(wParam&MK_SHIFT))&& 804 MdiInfo[i] .MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){805 MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){ 805 806 806 807 //Shiftキー、Ctrlキーによる複数選択 807 808 for(i3=0;;i3++){ 808 if(MdiInfo[i] .MdiRadInfo->SelectingItem[i3]==-1){809 MdiInfo[i] .MdiRadInfo->SelectingItem[i3]=GetItemNumOnMouse(i,i2,mouse.x,mouse.y);809 if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1){ 810 MdiInfo[i]->MdiRadInfo->SelectingItem[i3]=GetItemNumOnMouse(i,i2,mouse.x,mouse.y); 810 811 InvalidateRect(hwnd,NULL,0); 811 812 … … 826 827 //アイテム選択中。サイズ、位置変更開始 827 828 828 if(MdiInfo[i] .MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){829 if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){ 829 830 RadInfo.DraggingRect[0].left=LEVER_THICK; 830 831 RadInfo.DraggingRect[0].top=LEVER_THICK; … … 835 836 else{ 836 837 i3=0; 837 while(MdiInfo[i] .MdiRadInfo->SelectingItem[i3]!=-1){838 RadInfo.DraggingRect[i3].left=MdiInfo[i] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.x;839 RadInfo.DraggingRect[i3].top=MdiInfo[i] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.y;840 RadInfo.DraggingRect[i3].right=MdiInfo[i] .MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.x+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size.cx;841 RadInfo.DraggingRect[i3].bottom=MdiInfo[i] .MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->pos.y+pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[i3]]->size.cy;838 while(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]!=-1){ 839 RadInfo.DraggingRect[i3].left=MdiInfo[i]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x; 840 RadInfo.DraggingRect[i3].top=MdiInfo[i]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y; 841 RadInfo.DraggingRect[i3].right=MdiInfo[i]->MdiRadInfo->ClientPos.x+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cx; 842 RadInfo.DraggingRect[i3].bottom=MdiInfo[i]->MdiRadInfo->ClientPos.y+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y+pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cy; 842 843 RadInfo.DragStartRect[i3]=RadInfo.DraggingRect[i3]; 843 844 i3++; … … 877 878 hParent=GetParent(hwnd); 878 879 i=GetWndNum(hParent); 879 i2 = GetWndInfoNum(MdiInfo[i] .path);880 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i] .path);881 882 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){880 i2 = GetWndInfoNum(MdiInfo[i]->path); 881 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path); 882 883 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){ 883 884 if(RadInfo.NowDragging){ 884 885 if(RadInfo.DragStartPos.x==mouse.x&&RadInfo.DragStartPos.y==mouse.y){ … … 889 890 } 890 891 891 if(MdiInfo[i] .MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){892 if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){ 892 893 if(RadInfo.NowDragging==SELECTING_FRAME){ 893 894 SetItemNumOnFrame(i,i2,&RadInfo.DraggingRect[0]); … … 897 898 //ウィンドウ枠の調整完了 898 899 PointAndSize.size=pWindowInfo->size; 899 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);900 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize); 900 901 pWindowInfo->size.cx=RadInfo.DraggingRect[0].right-LEVER_THICK; 901 902 pWindowInfo->size.cy=RadInfo.DraggingRect[0].bottom-LEVER_THICK; … … 909 910 else{ 910 911 i3=0; 911 while(MdiInfo[i] .MdiRadInfo->SelectingItem[i3]!=-1){912 while(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]!=-1){ 912 913 //アイテム枠の調整完了 913 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos;914 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->size;915 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);916 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos.x=RadInfo.DraggingRect[i3].left-MdiInfo[i].MdiRadInfo->ClientPos.x;917 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos.y=RadInfo.DraggingRect[i3].top-MdiInfo[i].MdiRadInfo->ClientPos.y;918 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->size.cx=RadInfo.DraggingRect[i3].right-RadInfo.DraggingRect[i3].left;919 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->size.cy=RadInfo.DraggingRect[i3].bottom-RadInfo.DraggingRect[i3].top;914 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos; 915 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size; 916 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize); 917 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x=RadInfo.DraggingRect[i3].left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 918 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y=RadInfo.DraggingRect[i3].top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 919 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cx=RadInfo.DraggingRect[i3].right-RadInfo.DraggingRect[i3].left; 920 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size.cy=RadInfo.DraggingRect[i3].bottom-RadInfo.DraggingRect[i3].top; 920 921 DrawRadWindow(i,pWindowInfo); 921 922 i3++; … … 930 931 } 931 932 else if(RadInfo.NowDragging==ITEM_MAKING){ 932 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_BUTTON){933 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_BUTTON){ 933 934 //ボタン コントロール作成 934 935 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 943 944 } 944 945 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 945 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;946 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;946 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 947 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 947 948 size.cx=rect.right-rect.left; 948 949 size.cy=rect.bottom-rect.top; 949 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(950 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 950 951 i, 951 952 i2, … … 961 962 ); 962 963 } 963 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_CHECKBOX){964 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_CHECKBOX){ 964 965 //チェック ボックス作成 965 966 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 974 975 } 975 976 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 976 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;977 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;977 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 978 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 978 979 size.cx=rect.right-rect.left; 979 980 size.cy=rect.bottom-rect.top; 980 MdiInfo[i] .MdiRadInfo->SelectingItem[0]=InsertDlgItem(981 MdiInfo[i]->MdiRadInfo->SelectingItem[0]=InsertDlgItem( 981 982 i, 982 983 i2, … … 994 995 ); 995 996 } 996 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_COMBOBOX){997 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_COMBOBOX){ 997 998 //コンボ ボックス作成 998 999 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1007 1008 } 1008 1009 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1009 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1010 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1010 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1011 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1011 1012 size.cx=rect.right-rect.left; 1012 1013 size.cy=rect.bottom-rect.top; 1013 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1014 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1014 1015 i, 1015 1016 i2, … … 1027 1028 ); 1028 1029 } 1029 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_EDIT){1030 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_EDIT){ 1030 1031 //エディット コントロール作成 1031 1032 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1040 1041 } 1041 1042 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1042 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1043 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1043 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1044 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1044 1045 size.cx=rect.right-rect.left; 1045 1046 size.cy=rect.bottom-rect.top; 1046 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1047 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1047 1048 i, 1048 1049 i2, … … 1059 1060 ); 1060 1061 } 1061 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_GROUPBOX){1062 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_GROUPBOX){ 1062 1063 //グループ ボックス作成 1063 1064 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1072 1073 } 1073 1074 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1074 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1075 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1075 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1076 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1076 1077 size.cx=rect.right-rect.left; 1077 1078 size.cy=rect.bottom-rect.top; 1078 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1079 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1079 1080 i, 1080 1081 i2, … … 1092 1093 ); 1093 1094 } 1094 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_HSCROLLBAR){1095 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_HSCROLLBAR){ 1095 1096 //水平スクロールバー作成 1096 1097 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1105 1106 } 1106 1107 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1107 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1108 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1108 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1109 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1109 1110 size.cx=rect.right-rect.left; 1110 1111 size.cy=rect.bottom-rect.top; 1111 MdiInfo[i] .MdiRadInfo->SelectingItem[0]=InsertDlgItem(1112 MdiInfo[i]->MdiRadInfo->SelectingItem[0]=InsertDlgItem( 1112 1113 i, 1113 1114 i2, … … 1125 1126 ); 1126 1127 } 1127 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_IMAGEBOX){1128 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_IMAGEBOX){ 1128 1129 //イメージ ボックス作成 1129 1130 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1138 1139 } 1139 1140 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1140 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1141 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1141 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1142 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1142 1143 size.cx=rect.right-rect.left; 1143 1144 size.cy=rect.bottom-rect.top; 1144 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1145 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1145 1146 i, 1146 1147 i2, … … 1156 1157 ); 1157 1158 } 1158 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_LISTBOX){1159 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_LISTBOX){ 1159 1160 //リスト ボックス作成 1160 1161 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1169 1170 } 1170 1171 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1171 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1172 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1172 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1173 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1173 1174 size.cx=rect.right-rect.left; 1174 1175 size.cy=rect.bottom-rect.top; 1175 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1176 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1176 1177 i, 1177 1178 i2, … … 1188 1189 ); 1189 1190 } 1190 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_LISTVIEW){1191 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_LISTVIEW){ 1191 1192 //リスト ビュー作成 1192 1193 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1201 1202 } 1202 1203 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1203 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1204 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1204 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1205 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1205 1206 size.cx=rect.right-rect.left; 1206 1207 size.cy=rect.bottom-rect.top; 1207 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1208 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1208 1209 i, 1209 1210 i2, … … 1220 1221 ); 1221 1222 } 1222 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_PROGRESSBAR){1223 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_PROGRESSBAR){ 1223 1224 //プロバレス バー作成 1224 1225 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1233 1234 } 1234 1235 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1235 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1236 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1236 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1237 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1237 1238 size.cx=rect.right-rect.left; 1238 1239 size.cy=rect.bottom-rect.top; 1239 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1240 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1240 1241 i, 1241 1242 i2, … … 1252 1253 ); 1253 1254 } 1254 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_RADIOBUTTON){1255 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_RADIOBUTTON){ 1255 1256 //ラジオ ボタン作成 1256 1257 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1265 1266 } 1266 1267 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1267 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1268 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1268 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1269 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1269 1270 size.cx=rect.right-rect.left; 1270 1271 size.cy=rect.bottom-rect.top; 1271 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1272 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1272 1273 i, 1273 1274 i2, … … 1285 1286 ); 1286 1287 } 1287 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_STATIC){1288 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_STATIC){ 1288 1289 //スタティック コントロール作成 1289 1290 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1298 1299 } 1299 1300 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1300 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1301 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1301 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1302 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1302 1303 size.cx=rect.right-rect.left; 1303 1304 size.cy=rect.bottom-rect.top; 1304 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1305 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1305 1306 i, 1306 1307 i2, … … 1318 1319 ); 1319 1320 } 1320 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_TRACKBAR){1321 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_TRACKBAR){ 1321 1322 //トラック バー作成 1322 1323 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1331 1332 } 1332 1333 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1333 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1334 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1334 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1335 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1335 1336 size.cx=rect.right-rect.left; 1336 1337 size.cy=rect.bottom-rect.top; 1337 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1338 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1338 1339 i, 1339 1340 i2, … … 1351 1352 ); 1352 1353 } 1353 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_TREEVIEW){1354 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_TREEVIEW){ 1354 1355 //ツリー ビュー作成 1355 1356 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1364 1365 } 1365 1366 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1366 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1367 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1367 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1368 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1368 1369 size.cx=rect.right-rect.left; 1369 1370 size.cy=rect.bottom-rect.top; 1370 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1371 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1371 1372 i, 1372 1373 i2, … … 1384 1385 ); 1385 1386 } 1386 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_UPDOWN){1387 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_UPDOWN){ 1387 1388 //アップ ダウン コントロール作成 1388 1389 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1397 1398 } 1398 1399 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1399 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1400 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1400 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1401 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1401 1402 size.cx=rect.right-rect.left; 1402 1403 size.cy=rect.bottom-rect.top; 1403 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1404 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1404 1405 i, 1405 1406 i2, … … 1417 1418 ); 1418 1419 } 1419 else if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_VSCROLLBAR){1420 else if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_VSCROLLBAR){ 1420 1421 //垂直スクロールバー作成 1421 1422 if(RadInfo.DraggingRect[0].left==mouse.x&&RadInfo.DraggingRect[0].top==mouse.y){ … … 1430 1431 } 1431 1432 RectNaturalFormat(&RadInfo.DraggingRect[0],&rect); 1432 pos.x=rect.left-MdiInfo[i] .MdiRadInfo->ClientPos.x;1433 pos.y=rect.top-MdiInfo[i] .MdiRadInfo->ClientPos.y;1433 pos.x=rect.left-MdiInfo[i]->MdiRadInfo->ClientPos.x; 1434 pos.y=rect.top-MdiInfo[i]->MdiRadInfo->ClientPos.y; 1434 1435 size.cx=rect.right-rect.left; 1435 1436 size.cy=rect.bottom-rect.top; 1436 MdiInfo[i] .MdiRadInfo->SelectingItem[0] = InsertDlgItem(1437 MdiInfo[i]->MdiRadInfo->SelectingItem[0] = InsertDlgItem( 1437 1438 i, 1438 1439 i2, … … 1450 1451 ); 1451 1452 } 1452 SendMessage(GetWindow(MdiInfo[i] .MdiRadInfo->hTools,GW_CHILD),WM_COMMAND,IDC_TOOL_MOUSE,0);1453 SendMessage(GetWindow(GetWindow(MdiInfo[i] .MdiRadInfo->hTools,GW_CHILD),GW_CHILD),TB_CHECKBUTTON,IDC_TOOL_MOUSE,TRUE);1453 SendMessage(GetWindow(MdiInfo[i]->MdiRadInfo->hTools,GW_CHILD),WM_COMMAND,IDC_TOOL_MOUSE,0); 1454 SendMessage(GetWindow(GetWindow(MdiInfo[i]->MdiRadInfo->hTools,GW_CHILD),GW_CHILD),TB_CHECKBUTTON,IDC_TOOL_MOUSE,TRUE); 1454 1455 ChangePropertyWindow(i,i2); 1455 1456 1456 1457 //複数選択を解除 1457 MdiInfo[i] .MdiRadInfo->SelectingItem[1]=-1;1458 MdiInfo[i]->MdiRadInfo->SelectingItem[1]=-1; 1458 1459 } 1459 1460 … … 1471 1472 hParent=GetParent(hwnd); 1472 1473 i=GetWndNum(hParent); 1473 i2 = GetWndInfoNum(MdiInfo[i] .path);1474 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i] .path);1475 1476 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){1474 i2 = GetWndInfoNum(MdiInfo[i]->path); 1475 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path); 1476 1477 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){ 1477 1478 if(wParam&MK_LBUTTON&&RadInfo.NowDragging){ 1478 1479 //////////////////////////////////////////////// … … 1482 1483 if(RadInfo.DraggingRect[0].right-MIN_ITEM_X<=(mouse.x+LEVER_THICK)) 1483 1484 RadInfo.DraggingRect[0].left=RadInfo.DraggingRect[0].right-MIN_ITEM_X; 1484 else if(mouse.x+LEVER_THICK<MdiInfo[i] .MdiRadInfo->ClientPos.x)1485 RadInfo.DraggingRect[0].left=MdiInfo[i] .MdiRadInfo->ClientPos.x;1485 else if(mouse.x+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.x) 1486 RadInfo.DraggingRect[0].left=MdiInfo[i]->MdiRadInfo->ClientPos.x; 1486 1487 else RadInfo.DraggingRect[0].left=mouse.x+LEVER_THICK; 1487 1488 1488 1489 if(RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y<=(mouse.y+LEVER_THICK)) 1489 1490 RadInfo.DraggingRect[0].top=RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y; 1490 else if(mouse.y+LEVER_THICK<MdiInfo[i] .MdiRadInfo->ClientPos.y)1491 RadInfo.DraggingRect[0].top=MdiInfo[i] .MdiRadInfo->ClientPos.y;1491 else if(mouse.y+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.y) 1492 RadInfo.DraggingRect[0].top=MdiInfo[i]->MdiRadInfo->ClientPos.y; 1492 1493 else RadInfo.DraggingRect[0].top=mouse.y+LEVER_THICK; 1493 1494 DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0); … … 1496 1497 if(mouse.x-LEVER_THICK-MIN_ITEM_X<=RadInfo.DraggingRect[0].left) 1497 1498 RadInfo.DraggingRect[0].right=RadInfo.DraggingRect[0].left+MIN_ITEM_X; 1498 else if(mouse.x>MdiInfo[i] .MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx)1499 RadInfo.DraggingRect[0].right=MdiInfo[i] .MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx;1499 else if(mouse.x>MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx) 1500 RadInfo.DraggingRect[0].right=MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx; 1500 1501 else RadInfo.DraggingRect[0].right=mouse.x-LEVER_THICK; 1501 1502 1502 1503 if(RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y<=(mouse.y+LEVER_THICK)) RadInfo.DraggingRect[0].top=RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y; 1503 else if(mouse.y+LEVER_THICK<MdiInfo[i] .MdiRadInfo->ClientPos.y)1504 RadInfo.DraggingRect[0].top=MdiInfo[i] .MdiRadInfo->ClientPos.y;1504 else if(mouse.y+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.y) 1505 RadInfo.DraggingRect[0].top=MdiInfo[i]->MdiRadInfo->ClientPos.y; 1505 1506 else RadInfo.DraggingRect[0].top=mouse.y+LEVER_THICK; 1506 1507 DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0); … … 1509 1510 if(RadInfo.DraggingRect[0].right-MIN_ITEM_X<=(mouse.x+LEVER_THICK)) 1510 1511 RadInfo.DraggingRect[0].left=RadInfo.DraggingRect[0].right-MIN_ITEM_X; 1511 else if(mouse.x+LEVER_THICK<MdiInfo[i] .MdiRadInfo->ClientPos.x)1512 RadInfo.DraggingRect[0].left=MdiInfo[i] .MdiRadInfo->ClientPos.x;1512 else if(mouse.x+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.x) 1513 RadInfo.DraggingRect[0].left=MdiInfo[i]->MdiRadInfo->ClientPos.x; 1513 1514 else RadInfo.DraggingRect[0].left=mouse.x+LEVER_THICK; 1514 1515 1515 1516 if(mouse.y-LEVER_THICK-MIN_ITEM_Y<=RadInfo.DraggingRect[0].top) 1516 1517 RadInfo.DraggingRect[0].bottom=RadInfo.DraggingRect[0].top+MIN_ITEM_Y; 1517 else if(mouse.y>MdiInfo[i] .MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy)1518 RadInfo.DraggingRect[0].bottom=MdiInfo[i] .MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy;1518 else if(mouse.y>MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy) 1519 RadInfo.DraggingRect[0].bottom=MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy; 1519 1520 else RadInfo.DraggingRect[0].bottom=mouse.y-LEVER_THICK; 1520 1521 DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0); … … 1523 1524 if(mouse.x-LEVER_THICK-MIN_ITEM_X<=RadInfo.DraggingRect[0].left) 1524 1525 RadInfo.DraggingRect[0].right=RadInfo.DraggingRect[0].left+MIN_ITEM_X; 1525 else if((mouse.x>MdiInfo[i] .MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx)&&MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)1526 RadInfo.DraggingRect[0].right=MdiInfo[i] .MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx;1526 else if((mouse.x>MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx)&&MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW) 1527 RadInfo.DraggingRect[0].right=MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx; 1527 1528 else RadInfo.DraggingRect[0].right=mouse.x-LEVER_THICK; 1528 1529 1529 1530 if(mouse.y-LEVER_THICK-MIN_ITEM_Y<=RadInfo.DraggingRect[0].top) 1530 1531 RadInfo.DraggingRect[0].bottom=RadInfo.DraggingRect[0].top+MIN_ITEM_Y; 1531 else if((mouse.y>MdiInfo[i] .MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy)&&MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)1532 RadInfo.DraggingRect[0].bottom=MdiInfo[i] .MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy;1532 else if((mouse.y>MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy)&&MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW) 1533 RadInfo.DraggingRect[0].bottom=MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy; 1533 1534 else RadInfo.DraggingRect[0].bottom=mouse.y-LEVER_THICK; 1534 1535 DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0); … … 1537 1538 if(RadInfo.DraggingRect[0].right-MIN_ITEM_X<=(mouse.x+LEVER_THICK)) 1538 1539 RadInfo.DraggingRect[0].left=RadInfo.DraggingRect[0].right-MIN_ITEM_X; 1539 else if(mouse.x+LEVER_THICK<MdiInfo[i] .MdiRadInfo->ClientPos.x)1540 RadInfo.DraggingRect[0].left=MdiInfo[i] .MdiRadInfo->ClientPos.x;1540 else if(mouse.x+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.x) 1541 RadInfo.DraggingRect[0].left=MdiInfo[i]->MdiRadInfo->ClientPos.x; 1541 1542 else RadInfo.DraggingRect[0].left=mouse.x+LEVER_THICK; 1542 1543 DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0); … … 1545 1546 if(mouse.x-LEVER_THICK-MIN_ITEM_X<=RadInfo.DraggingRect[0].left) 1546 1547 RadInfo.DraggingRect[0].right=RadInfo.DraggingRect[0].left+MIN_ITEM_X; 1547 else if((mouse.x>MdiInfo[i] .MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx)&&MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)1548 RadInfo.DraggingRect[0].right=MdiInfo[i] .MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx;1548 else if((mouse.x>MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx)&&MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW) 1549 RadInfo.DraggingRect[0].right=MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx; 1549 1550 else RadInfo.DraggingRect[0].right=mouse.x-LEVER_THICK; 1550 1551 DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0); … … 1553 1554 if(RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y<=(mouse.y+LEVER_THICK)) 1554 1555 RadInfo.DraggingRect[0].top=RadInfo.DraggingRect[0].bottom-MIN_ITEM_Y; 1555 else if(mouse.y+LEVER_THICK<MdiInfo[i] .MdiRadInfo->ClientPos.y)1556 RadInfo.DraggingRect[0].top=MdiInfo[i] .MdiRadInfo->ClientPos.y;1556 else if(mouse.y+LEVER_THICK<MdiInfo[i]->MdiRadInfo->ClientPos.y) 1557 RadInfo.DraggingRect[0].top=MdiInfo[i]->MdiRadInfo->ClientPos.y; 1557 1558 else RadInfo.DraggingRect[0].top=mouse.y+LEVER_THICK; 1558 1559 DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0); … … 1561 1562 if(mouse.y-LEVER_THICK-MIN_ITEM_Y<=RadInfo.DraggingRect[0].top) 1562 1563 RadInfo.DraggingRect[0].bottom=RadInfo.DraggingRect[0].top+MIN_ITEM_Y; 1563 else if((mouse.y>MdiInfo[i] .MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy)&&MdiInfo[i].MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW)1564 RadInfo.DraggingRect[0].bottom=MdiInfo[i] .MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy;1564 else if((mouse.y>MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy)&&MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW) 1565 RadInfo.DraggingRect[0].bottom=MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy; 1565 1566 else RadInfo.DraggingRect[0].bottom=mouse.y-LEVER_THICK; 1566 1567 DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[0],&RadInfo.OldDraggingRect[0],0); … … 1568 1569 else if(RadInfo.NowDragging==FRAME_INSIDE){ 1569 1570 i3=0; 1570 while(MdiInfo[i] .MdiRadInfo->SelectingItem[i3]!=-1){1571 while(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]!=-1){ 1571 1572 i4=RadInfo.DragStartRect[i3].left+mouse.x-RadInfo.DragStartPos.x; 1572 1573 1573 if(i4>MdiInfo[i] .MdiRadInfo->ClientPos.x){1574 if(i4>MdiInfo[i]->MdiRadInfo->ClientPos.x){ 1574 1575 i4=RadInfo.DragStartRect[i3].right+mouse.x-RadInfo.DragStartPos.x; 1575 if(i4<MdiInfo[i] .MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx) i4=0;1576 else i4-=MdiInfo[i] .MdiRadInfo->ClientPos.x+MdiInfo[i].MdiRadInfo->ClientSize.cx;1576 if(i4<MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx) i4=0; 1577 else i4-=MdiInfo[i]->MdiRadInfo->ClientPos.x+MdiInfo[i]->MdiRadInfo->ClientSize.cx; 1577 1578 } 1578 else i4-=MdiInfo[i] .MdiRadInfo->ClientPos.x;1579 else i4-=MdiInfo[i]->MdiRadInfo->ClientPos.x; 1579 1580 //i4は枠外に出たときのポインタと壁にあたったコントロールとの差 1580 1581 RadInfo.DraggingRect[i3].left=RadInfo.DragStartRect[i3].left+mouse.x-RadInfo.DragStartPos.x-i4; … … 1582 1583 1583 1584 i4=RadInfo.DragStartRect[i3].top+mouse.y-RadInfo.DragStartPos.y; 1584 if(i4>MdiInfo[i] .MdiRadInfo->ClientPos.y){1585 if(i4>MdiInfo[i]->MdiRadInfo->ClientPos.y){ 1585 1586 i4=RadInfo.DragStartRect[i3].bottom+mouse.y-RadInfo.DragStartPos.y; 1586 if(i4<MdiInfo[i] .MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy) i4=0;1587 else i4-=MdiInfo[i] .MdiRadInfo->ClientPos.y+MdiInfo[i].MdiRadInfo->ClientSize.cy;1587 if(i4<MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy) i4=0; 1588 else i4-=MdiInfo[i]->MdiRadInfo->ClientPos.y+MdiInfo[i]->MdiRadInfo->ClientSize.cy; 1588 1589 } 1589 else i4-=MdiInfo[i] .MdiRadInfo->ClientPos.y;1590 else i4-=MdiInfo[i]->MdiRadInfo->ClientPos.y; 1590 1591 RadInfo.DraggingRect[i3].top=RadInfo.DragStartRect[i3].top+mouse.y-RadInfo.DragStartPos.y-i4; 1591 1592 RadInfo.DraggingRect[i3].bottom=RadInfo.DragStartRect[i3].bottom+mouse.y-RadInfo.DragStartPos.y-i4; 1592 1593 1593 if(MdiInfo[i] .MdiRadInfo->SelectingItem[1]==-1) i4=1;1594 if(MdiInfo[i]->MdiRadInfo->SelectingItem[1]==-1) i4=1; 1594 1595 else i4=0; 1595 1596 DrawFrame(hwnd,i,i2,&RadInfo.DraggingRect[i3],&RadInfo.OldDraggingRect[i3],i4); … … 1636 1637 hParent=GetParent(hwnd); 1637 1638 i=GetWndNum(hParent); 1638 i2=GetWndInfoNum(MdiInfo[i] .path);1639 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i] .path);1640 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){1641 if(MdiInfo[i] .MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){1639 i2=GetWndInfoNum(MdiInfo[i]->path); 1640 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path); 1641 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){ 1642 if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]!=SELECT_WINDOW){ 1642 1643 temp2[0]=0; 1643 if(pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON||1644 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX||1645 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX||1646 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON||1647 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC)1644 if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_BUTTON|| 1645 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_CHECKBOX|| 1646 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX|| 1647 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON|| 1648 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC) 1648 1649 { 1649 1650 sprintf(temporary,"%s_%s_Click", 1650 1651 pWindowInfo->GetName().c_str(), 1651 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->GetName().c_str()1652 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str() 1652 1653 ); 1653 1654 } 1654 else if(pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX)1655 else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX) 1655 1656 { 1656 1657 sprintf(temporary,"%s_%s_EditChange", 1657 1658 pWindowInfo->GetName().c_str(), 1658 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->GetName().c_str());1659 } 1660 else if(pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT)1659 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str()); 1660 } 1661 else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT) 1661 1662 { 1662 1663 sprintf(temporary,"%s_%s_Change", 1663 1664 pWindowInfo->GetName().c_str(), 1664 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->GetName().c_str());1665 } 1666 else if(pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX)1665 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str()); 1666 } 1667 else if(pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX) 1667 1668 { 1668 1669 sprintf(temporary,"%s_%s_SelChange", 1669 1670 pWindowInfo->GetName().c_str(), 1670 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->GetName().c_str());1671 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->GetName().c_str()); 1671 1672 } 1672 1673 else temporary[0]=0; … … 1680 1681 hParent=GetParent(hwnd); 1681 1682 i=GetWndNum(hParent); 1682 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i] .path);1683 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){1684 if(MdiInfo[i] .MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){1683 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i]->path); 1684 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){ 1685 if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){ 1685 1686 PointAndSize.pos=pWindowInfo->pos; 1686 1687 PointAndSize.size=pWindowInfo->size; 1687 1688 if(GetKeyState(VK_SHIFT)&0x8000){ 1688 1689 if(wParam==VK_RIGHT||wParam==VK_LEFT||wParam==VK_DOWN||wParam==VK_UP) 1689 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);1690 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize); 1690 1691 1691 1692 if(wParam==VK_RIGHT) … … 1709 1710 } 1710 1711 else{ 1711 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->pos;1712 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->size;1712 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->pos; 1713 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size; 1713 1714 if(wParam==VK_RIGHT){ 1714 1715 if(GetKeyState(VK_SHIFT)&0x8000){ 1715 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);1716 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->size.cx++;1716 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize); 1717 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx++; 1717 1718 } 1718 1719 else{ 1719 1720 for(i3=0;;i3++){ 1720 if(MdiInfo[i] .MdiRadInfo->SelectingItem[i3]==-1) break;1721 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos;1722 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->size;1723 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);1724 1725 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos.x++;1721 if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break; 1722 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos; 1723 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size; 1724 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize); 1725 1726 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x++; 1726 1727 } 1727 1728 } … … 1734 1735 else if(wParam==VK_LEFT){ 1735 1736 if(GetKeyState(VK_SHIFT)&0x8000){ 1736 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);1737 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->size.cx--;1737 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize); 1738 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cx--; 1738 1739 } 1739 1740 else{ 1740 1741 for(i3=0;;i3++){ 1741 if(MdiInfo[i] .MdiRadInfo->SelectingItem[i3]==-1) break;1742 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos;1743 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->size;1744 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);1745 1746 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos.x--;1742 if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break; 1743 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos; 1744 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size; 1745 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize); 1746 1747 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.x--; 1747 1748 } 1748 1749 } … … 1755 1756 else if(wParam==VK_UP){ 1756 1757 if(GetKeyState(VK_SHIFT)&0x8000){ 1757 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);1758 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->size.cy--;1758 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize); 1759 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cy--; 1759 1760 } 1760 1761 else{ 1761 1762 for(i3=0;;i3++){ 1762 if(MdiInfo[i] .MdiRadInfo->SelectingItem[i3]==-1) break;1763 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos;1764 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->size;1765 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);1766 1767 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos.y--;1763 if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break; 1764 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos; 1765 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size; 1766 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize); 1767 1768 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y--; 1768 1769 } 1769 1770 } … … 1776 1777 else if(wParam==VK_DOWN){ 1777 1778 if(GetKeyState(VK_SHIFT)&0x8000){ 1778 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize);1779 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[0]]->size.cy++;1779 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[0],(DWORD)&PointAndSize); 1780 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[0]]->size.cy++; 1780 1781 } 1781 1782 else{ 1782 1783 for(i3=0;;i3++){ 1783 if(MdiInfo[i] .MdiRadInfo->SelectingItem[i3]==-1) break;1784 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos;1785 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->size;1786 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i] .MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize);1787 1788 pWindowInfo->childWindowInfos[MdiInfo[i] .MdiRadInfo->SelectingItem[i3]]->pos.y++;1784 if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break; 1785 PointAndSize.pos=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos; 1786 PointAndSize.size=pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->size; 1787 Rad_NoticeChanging(i,RAD_UNDO_POSITION,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],(DWORD)&PointAndSize); 1788 1789 pWindowInfo->childWindowInfos[MdiInfo[i]->MdiRadInfo->SelectingItem[i3]]->pos.y++; 1789 1790 } 1790 1791 } … … 1803 1804 case WM_SETFOCUS: 1804 1805 i=GetWndNum(GetParent(hwnd)); 1805 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==NON_TOOL)1806 MdiInfo[i] .MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE;1806 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==NON_TOOL) 1807 MdiInfo[i]->MdiRadInfo->ButtonSelect=IDC_TOOL_MOUSE; 1807 1808 InvalidateRect(hwnd,NULL,0); 1808 1809 return 0; … … 1810 1811 i=GetWndNum(GetParent(hwnd)); 1811 1812 if(i==-1) return 0; //ウィンドウが破棄された場合 1812 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE)1813 MdiInfo[i] .MdiRadInfo->ButtonSelect=NON_TOOL;1813 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE) 1814 MdiInfo[i]->MdiRadInfo->ButtonSelect=NON_TOOL; 1814 1815 InvalidateRect(hwnd,NULL,0); 1815 1816 return 0; … … 1817 1818 i=GetWndNum(GetParent(hwnd)); 1818 1819 if(i==-1) return 0; //ウィンドウが初期状態の場合 1819 i2=GetWndInfoNum(MdiInfo[i] .path);1820 i2=GetWndInfoNum(MdiInfo[i]->path); 1820 1821 1821 1822 ScrollInfo.cbSize=sizeof(SCROLLINFO); … … 1828 1829 hdc=BeginPaint(hwnd,&ps); 1829 1830 BitBlt(hdc,0,0,ScreenX*2,ScreenY*2, 1830 MdiInfo[i] .MdiRadInfo->hMemDC,si2.nPos,ScrollInfo.nPos,SRCCOPY);1831 MdiInfo[i]->MdiRadInfo->hMemDC,si2.nPos,ScrollInfo.nPos,SRCCOPY); 1831 1832 EndPaint(hwnd,&ps); 1832 1833 1833 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE||MdiInfo[i].MdiRadInfo->ButtonSelect==NON_TOOL)1834 DrawSelectingRect(hwnd,i,i2,MdiInfo[i] .MdiRadInfo->ButtonSelect);1834 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE||MdiInfo[i]->MdiRadInfo->ButtonSelect==NON_TOOL) 1835 DrawSelectingRect(hwnd,i,i2,MdiInfo[i]->MdiRadInfo->ButtonSelect); 1835 1836 return 0; 1836 1837 case WM_CONTEXTMENU: … … 1841 1842 SetFocus(hwnd); 1842 1843 i=GetWndNum(hParent); 1843 i2=GetWndInfoNum(MdiInfo[i] .path);1844 1845 if(MdiInfo[i] .MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){1844 i2=GetWndInfoNum(MdiInfo[i]->path); 1845 1846 if(MdiInfo[i]->MdiRadInfo->ButtonSelect==IDC_TOOL_MOUSE){ 1846 1847 mouse.x=LOWORD(lParam); 1847 1848 mouse.y=HIWORD(lParam); … … 1851 1852 InvalidateRect(hwnd,NULL,0); 1852 1853 extern HMENU hRadMenuBase; 1853 if(MdiInfo[i] .MdiRadInfo->SelectingItem[0]==SELECT_WINDOW)1854 if(MdiInfo[i]->MdiRadInfo->SelectingItem[0]==SELECT_WINDOW) 1854 1855 TrackPopupMenu(GetSubMenu(hRadMenuBase,0),TPM_LEFTALIGN,LOWORD(lParam),HIWORD(lParam),0,hwnd,0); 1855 1856 else TrackPopupMenu(GetSubMenu(hRadMenuBase,1),TPM_LEFTALIGN,LOWORD(lParam),HIWORD(lParam),0,hwnd,0); … … 1869 1870 hParent=GetParent(hwnd); 1870 1871 i=GetWndNum(hParent); 1871 i2=GetWndInfoNum(MdiInfo[i] .path);1872 i2=GetWndInfoNum(MdiInfo[i]->path); 1872 1873 1873 1874 //削除順序を考慮しなければならないので、バブルソートを行う 1874 1875 int i5,i6; 1875 1876 for(i5=0;;i5++){ 1876 if(MdiInfo[i] .MdiRadInfo->SelectingItem[i5]==-1) break;1877 if(MdiInfo[i]->MdiRadInfo->SelectingItem[i5]==-1) break; 1877 1878 } 1878 1879 for(i3=0;i3<i5-1;i3++){ 1879 1880 for(i4=i5-1;i4>i3;i4--){ 1880 if(MdiInfo[i] .MdiRadInfo->SelectingItem[i4] >1881 MdiInfo[i] .MdiRadInfo->SelectingItem[i4-1]){1882 i6=MdiInfo[i] .MdiRadInfo->SelectingItem[i4];1883 MdiInfo[i] .MdiRadInfo->SelectingItem[i4]=1884 MdiInfo[i] .MdiRadInfo->SelectingItem[i4-1];1885 MdiInfo[i] .MdiRadInfo->SelectingItem[i4-1]=i6;1881 if(MdiInfo[i]->MdiRadInfo->SelectingItem[i4] > 1882 MdiInfo[i]->MdiRadInfo->SelectingItem[i4-1]){ 1883 i6=MdiInfo[i]->MdiRadInfo->SelectingItem[i4]; 1884 MdiInfo[i]->MdiRadInfo->SelectingItem[i4]= 1885 MdiInfo[i]->MdiRadInfo->SelectingItem[i4-1]; 1886 MdiInfo[i]->MdiRadInfo->SelectingItem[i4-1]=i6; 1886 1887 } 1887 1888 } … … 1890 1891 1891 1892 for(i3=0;;i3++){ 1892 if(MdiInfo[i] .MdiRadInfo->SelectingItem[i3]==-1) break;1893 DeleteDlgItem(i,i2,MdiInfo[i] .MdiRadInfo->SelectingItem[i3],1);1894 } 1895 for(i3=0;i3<MAX_RAD_SELITEM;i3++) MdiInfo[i] .MdiRadInfo->SelectingItem[i3]=-1;1893 if(MdiInfo[i]->MdiRadInfo->SelectingItem[i3]==-1) break; 1894 DeleteDlgItem(i,i2,MdiInfo[i]->MdiRadInfo->SelectingItem[i3],1); 1895 } 1896 for(i3=0;i3<MAX_RAD_SELITEM;i3++) MdiInfo[i]->MdiRadInfo->SelectingItem[i3]=-1; 1896 1897 1897 1898 ResetState_EditMenu(); … … 1955 1956 else{ 1956 1957 //ツールボタンウィンドウ(長さ、i) 1957 GetClientRect(GetWindow(MdiInfo[WndNum] .MdiRadInfo->hTools,GW_CHILD),&rect);1958 GetClientRect(GetWindow(MdiInfo[WndNum]->MdiRadInfo->hTools,GW_CHILD),&rect); 1958 1959 if(height>rect.bottom+1) i=rect.bottom+1; 1959 1960 else i=height; 1960 1961 1961 1962 //プロパティウィンドウ(長さ、i2) 1962 GetClientRect(GetWindow(MdiInfo[WndNum] .MdiRadInfo->hProperty,GW_CHILD),&rect);1963 GetClientRect(GetWindow(MdiInfo[WndNum]->MdiRadInfo->hProperty,GW_CHILD),&rect); 1963 1964 i2=height-i; 1964 1965 … … 1968 1969 } 1969 1970 } 1970 MoveWindow(MdiInfo[WndNum] .MdiRadInfo->hTools,weight-172,0,172,i,1);1971 MoveWindow(MdiInfo[WndNum] .MdiRadInfo->hProperty,weight-172,i,172,i2,1);1972 1973 GetWindowRect(MdiInfo[WndNum] .MdiRadInfo->hSupport,&rect);1971 MoveWindow(MdiInfo[WndNum]->MdiRadInfo->hTools,weight-172,0,172,i,1); 1972 MoveWindow(MdiInfo[WndNum]->MdiRadInfo->hProperty,weight-172,i,172,i2,1); 1973 1974 GetWindowRect(MdiInfo[WndNum]->MdiRadInfo->hSupport,&rect); 1974 1975 rect.right-=rect.left; 1975 1976 rect.bottom-=rect.top; 1976 1977 1977 1978 //RADウィンドウ 1978 MoveWindow(MdiInfo[WndNum] .MdiRadInfo->hRad,0,0,weight-172,height-rect.bottom,1);1979 MoveWindow(MdiInfo[WndNum]->MdiRadInfo->hRad,0,0,weight-172,height-rect.bottom,1); 1979 1980 1980 1981 //サポートウィンドウ 1981 MoveWindow(MdiInfo[WndNum] .MdiRadInfo->hSupport,0,height-rect.bottom,weight-172,rect.bottom,1);1982 MoveWindow(MdiInfo[WndNum]->MdiRadInfo->hSupport,0,height-rect.bottom,weight-172,rect.bottom,1); 1982 1983 } 1983 1984 LRESULT CALLBACK MDIClientWindow_Rad(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ … … 1995 1996 if(i==-1) return 0; //ウィンドウが初期状態の場合 1996 1997 1997 i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i] .title.c_str());1998 i=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[i]->title.c_str()); 1998 1999 SendMessage(hDocCombo,CB_SETCURSEL,i,0); 1999 2000 SetStatusText(NULL);
Note:
See TracChangeset
for help on using the changeset viewer.