Changeset 625 in dev for trunk/ab5.0/abdev/abdev/RadToolsAndPropertyProc.cpp
- Timestamp:
- May 27, 2008, 9:17:34 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/RadToolsAndPropertyProc.cpp
r624 r625 100 100 } 101 101 BOOL CALLBACK RadToolButtonsProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 102 extern MDIINFO MdiInfo[MAX_WNDNUM];103 102 int i,i2,WndNum; 104 103 HWND hParent; … … 198 197 } 199 198 LRESULT CALLBACK RadToolsWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 200 extern MDIINFO MdiInfo[MAX_WNDNUM];201 199 extern HFONT hStatusFont; 202 200 int i; … … 352 350 extern HANDLE hHeap; 353 351 extern HWND hClient,hOwner; 354 extern MDIINFO MdiInfo[MAX_WNDNUM];355 352 int i,i3; 356 353 char temporary[MAX_PATH],temp2[MAX_PATH]; … … 361 358 i=GetWndNum(GetWindow(hClient,GW_CHILD)); 362 359 ActiveBasic::PM::WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path); 363 sprintf(temporary,"h%s",pWindowInfo->GetName().c_str());364 sprintf(temp2,"%sProc",pWindowInfo->GetName().c_str());365 if( pWindowInfo->GetHandleName() == temporary &&366 lstrcmp(temp2,pWindowInfo->CallBackName)==0){367 SendDlgItemMessage(hwnd,IDC_AUTOSET,BM_SETCHECK,BST_CHECKED,0);368 SendMessage(hwnd,WM_COMMAND,IDC_AUTOSET,0);369 }370 360 SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str()); 371 SetDlgItemText(hwnd,IDC_WINDOWHANDLE, pWindowInfo->GetHandleName().c_str());372 SetDlgItemText(hwnd,IDC_WINDOWPROC, pWindowInfo->CallBackName);361 SetDlgItemText(hwnd,IDC_WINDOWHANDLE,( "h" + pWindowInfo->GetName() ).c_str()); 362 SetDlgItemText(hwnd,IDC_WINDOWPROC,( pWindowInfo->GetName() + "Proc" ).c_str()); 373 363 break; 374 364 } … … 402 392 names.name = temporary; 403 393 404 i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWHANDLE))+1; 405 GetDlgItemText(hwnd,IDC_WINDOWHANDLE,temporary,i3); 406 names.HandleName = temporary; 407 408 i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWPROC))+1; 409 names.CallBackName=(char *)HeapAlloc(hHeap,0,i3); 410 GetDlgItemText(hwnd,IDC_WINDOWPROC,names.CallBackName,i3); 411 412 if( names.name == pWindowInfo->GetName() && 413 pWindowInfo->GetHandleName() == names.HandleName && 414 lstrcmp(names.CallBackName,pWindowInfo->CallBackName)==0){ 415 HeapDefaultFree(names.CallBackName); 394 if( names.name == pWindowInfo->GetName() ) 395 { 416 396 SendMessage(hwnd,WM_COMMAND,IDCANCEL,0); 417 397 return 1; … … 423 403 //変更情報を更新 424 404 NoticeNames.name=pWindowInfo->GetName(); 425 NoticeNames.HandleName=pWindowInfo->GetHandleName();426 NoticeNames.CallBackName=pWindowInfo->CallBackName;427 405 Rad_NoticeChanging(i,RAD_UNDO_NAME,SELECT_WINDOW,(DWORD)&NoticeNames); 428 406 429 407 pWindowInfo->SetName( names.name ); 430 GlobalFree(MdiInfo[i].path); 431 MdiInfo[i].path=(char *)GlobalAlloc(GMEM_FIXED,names.name.size()+1); 432 lstrcpy(MdiInfo[i].path,names.name.c_str()); 433 434 pWindowInfo->SetHandleName( names.HandleName ); 435 436 HeapDefaultFree(pWindowInfo->CallBackName); 437 pWindowInfo->CallBackName=names.CallBackName; 408 MdiInfo[i].path = names.name; 438 409 439 410 EndDialog(hwnd,1); … … 444 415 return 1; 445 416 case IDC_WINDOWNAME: 446 if(HIWORD(wParam)==EN_CHANGE) SendMessage(hwnd,WM_COMMAND,IDC_AUTOSET,0); 447 return 1; 448 case IDC_AUTOSET: 449 if(SendDlgItemMessage(hwnd,IDC_AUTOSET,BM_GETCHECK,0,0)){ 450 SendDlgItemMessage(hwnd,IDC_WINDOWHANDLE,EM_SETREADONLY,1,0); 451 SendDlgItemMessage(hwnd,IDC_WINDOWPROC,EM_SETREADONLY,1,0); 417 { 452 418 GetDlgItemText(hwnd,IDC_WINDOWNAME,temporary,MAX_PATH); 453 419 if(temporary[0]){ … … 462 428 } 463 429 } 464 else{465 SendDlgItemMessage(hwnd,IDC_WINDOWHANDLE,EM_SETREADONLY,0,0);466 SendDlgItemMessage(hwnd,IDC_WINDOWPROC,EM_SETREADONLY,0,0);467 }468 430 return 1; 469 431 } … … 473 435 } 474 436 BOOL CALLBACK DlgRadProperty_Window_ExStyle(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 475 extern MDIINFO MdiInfo[MAX_WNDNUM];476 437 int i; 477 438 … … 544 505 BOOL CALLBACK RadProperty_WindowProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 545 506 extern HANDLE hHeap; 546 extern MDIINFO MdiInfo[MAX_WNDNUM];547 507 int i,i3,i4; 548 508 static BOOL bInitial; … … 568 528 SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)resourceItem.idName.c_str()); 569 529 } 570 if( pWindowInfo->type==WNDTYPE_MODALDLG||571 pWindowInfo->type==WNDTYPE_MODELESSDLG){530 if( pWindowInfo->IsModalDlg() || pWindowInfo->IsModelessDlg() ) 531 { 572 532 SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_SETCURSEL,0,0); 573 533 EnableWindow(GetDlgItem(hwnd,IDC_BGCOLOR),0); … … 688 648 ////////// 689 649 //タイプ 690 switch(pWindowInfo->type){ 691 case WNDTYPE_DEFAULT: 692 SendDlgItemMessage(hwnd,IDC_DEFWINDOW,BM_SETCHECK,BST_CHECKED,0); 693 break; 694 case WNDTYPE_MODALDLG: 695 SendDlgItemMessage(hwnd,IDC_MODALDLG,BM_SETCHECK,BST_CHECKED,0); 696 break; 697 case WNDTYPE_MODELESSDLG: 698 SendDlgItemMessage(hwnd,IDC_MODELESSDLG,BM_SETCHECK,BST_CHECKED,0); 699 break; 650 if( pWindowInfo->IsDefaultWindow() ) 651 { 652 SendDlgItemMessage(hwnd,IDC_DEFWINDOW,BM_SETCHECK,BST_CHECKED,0); 653 } 654 else if( pWindowInfo->IsModalDlg() ) 655 { 656 SendDlgItemMessage(hwnd,IDC_MODALDLG,BM_SETCHECK,BST_CHECKED,0); 657 } 658 else if( pWindowInfo->IsModelessDlg() ) 659 { 660 SendDlgItemMessage(hwnd,IDC_MODELESSDLG,BM_SETCHECK,BST_CHECKED,0); 661 } 662 else 663 { 664 throw; 700 665 } 701 666 … … 1115 1080 1116 1081 //変更情報 1117 Rad_NoticeChanging(i,RAD_UNDO_TYPE,SELECT_WINDOW, pWindowInfo->type);1082 Rad_NoticeChanging(i,RAD_UNDO_TYPE,SELECT_WINDOW,(DWORD)pWindowInfo->GetType()); 1118 1083 1119 1084 if(SendDlgItemMessage(hwnd,IDC_DEFWINDOW,BM_GETCHECK,0,0)) 1120 pWindowInfo->type=WNDTYPE_DEFAULT; 1085 { 1086 pWindowInfo->SetType( ActiveBasic::PM::WindowType::Default ); 1087 } 1121 1088 else if(SendDlgItemMessage(hwnd,IDC_MODALDLG,BM_GETCHECK,0,0)) 1122 pWindowInfo->type=WNDTYPE_MODALDLG; 1089 { 1090 pWindowInfo->SetType( ActiveBasic::PM::WindowType::ModalDlg ); 1091 } 1123 1092 else if(SendDlgItemMessage(hwnd,IDC_MODELESSDLG,BM_GETCHECK,0,0)) 1124 pWindowInfo->type=WNDTYPE_MODELESSDLG; 1093 { 1094 pWindowInfo->SetType( ActiveBasic::PM::WindowType::ModelessDlg ); 1095 } 1125 1096 return 1; 1126 1097 } … … 1134 1105 BOOL CALLBACK DlgRadProperty_Item_RenameCaption(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 1135 1106 extern HANDLE hHeap; 1136 extern MDIINFO MdiInfo[MAX_WNDNUM];1137 1107 int i,i3; 1138 1108 char *temporary; … … 1267 1237 extern HANDLE hHeap; 1268 1238 extern HWND hClient,hOwner; 1269 extern MDIINFO MdiInfo[MAX_WNDNUM];1270 1239 int i,i3; 1271 1240 char *temporary; … … 1323 1292 BOOL DefaultItemStyles(HWND hwnd,int WndNum,int WndInfoNum,WPARAM wParam){ 1324 1293 extern HANDLE hHeap; 1325 extern MDIINFO MdiInfo[MAX_WNDNUM];1326 1294 1327 1295 ActiveBasic::PM::WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum]; … … 1389 1357 } 1390 1358 BOOL CALLBACK DlgRadProperty_Item_ExStyle(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 1391 extern MDIINFO MdiInfo[MAX_WNDNUM];1392 1359 int i; 1393 1360 … … 1451 1418 1452 1419 BOOL CALLBACK RadProperty_ButtonProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 1453 extern MDIINFO MdiInfo[MAX_WNDNUM];1454 1420 int i,i2,i3; 1455 1421 static BOOL bInitial; … … 1673 1639 // CHECKBOX プロパティ 1674 1640 BOOL CALLBACK RadProperty_CheckBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 1675 extern MDIINFO MdiInfo[MAX_WNDNUM];1676 1641 int i,i2,i3; 1677 1642 static BOOL bInitial; … … 1964 1929 } 1965 1930 BOOL CALLBACK RadProperty_ComboBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 1966 extern MDIINFO MdiInfo[MAX_WNDNUM];1967 1931 int i,i2,i3; 1968 1932 static BOOL bInitial; … … 2232 2196 } 2233 2197 BOOL CALLBACK RadProperty_EditProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 2234 extern MDIINFO MdiInfo[MAX_WNDNUM];2235 2198 int i,i2,i3; 2236 2199 static BOOL bInitial; … … 2518 2481 2519 2482 BOOL CALLBACK RadProperty_GroupBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 2520 extern MDIINFO MdiInfo[MAX_WNDNUM];2521 2483 int i,i2,i3; 2522 2484 static BOOL bInitial; … … 2670 2632 BOOL CALLBACK RadProperty_ImageBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 2671 2633 extern HANDLE hHeap; 2672 extern MDIINFO MdiInfo[MAX_WNDNUM];2673 2634 int i,i2,i3; 2674 2635 char temporary[MAX_PATH]; … … 3066 3027 // LISTVIEW プロパティ 3067 3028 BOOL CALLBACK RadProperty_ListViewProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 3068 extern MDIINFO MdiInfo[MAX_WNDNUM];3069 3029 int i,i2,i3; 3070 3030 static BOOL bInitial; … … 3358 3318 } 3359 3319 BOOL CALLBACK RadProperty_ListBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 3360 extern MDIINFO MdiInfo[MAX_WNDNUM];3361 3320 int i,i2,i3; 3362 3321 static BOOL bInitial; … … 3616 3575 // PROGRESSBAR プロパティ 3617 3576 BOOL CALLBACK RadProperty_ProgressBarProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 3618 extern MDIINFO MdiInfo[MAX_WNDNUM];3619 3577 int i,i2; 3620 3578 static BOOL bInitial; … … 3701 3659 3702 3660 BOOL CALLBACK RadProperty_RadioButtonProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 3703 extern MDIINFO MdiInfo[MAX_WNDNUM];3704 3661 int i,i2,i3; 3705 3662 static BOOL bInitial; … … 3935 3892 3936 3893 BOOL CALLBACK RadProperty_ScrollBarProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 3937 extern MDIINFO MdiInfo[MAX_WNDNUM];3938 3894 int i,i2,i3; 3939 3895 static BOOL bInitial; … … 4020 3976 4021 3977 BOOL CALLBACK RadProperty_StaticProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 4022 extern MDIINFO MdiInfo[MAX_WNDNUM];4023 3978 int i,i2,i3; 4024 3979 static BOOL bInitial; … … 4151 4106 // TRACKBAR プロパティ 4152 4107 BOOL CALLBACK RadProperty_TrackBarProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 4153 extern MDIINFO MdiInfo[MAX_WNDNUM];4154 4108 int i,i2,i3; 4155 4109 static BOOL bInitial; … … 4304 4258 // TREEVIEW プロパティ 4305 4259 BOOL CALLBACK RadProperty_TreeViewProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 4306 extern MDIINFO MdiInfo[MAX_WNDNUM];4307 4260 int i,i2; 4308 4261 static BOOL bInitial; … … 4516 4469 // UPDOWN プロパティ 4517 4470 BOOL CALLBACK RadProperty_UpDownProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 4518 extern MDIINFO MdiInfo[MAX_WNDNUM];4519 4471 int i,i2,i3; 4520 4472 static BOOL bInitial; … … 4689 4641 4690 4642 LRESULT CALLBACK RadPropertyWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){ 4691 extern MDIINFO MdiInfo[MAX_WNDNUM];4692 4643 int i; 4693 4644 RECT rect;
Note:
See TracChangeset
for help on using the changeset viewer.