Changeset 609 in dev for trunk/ab5.0/abdev/abdev/MessageCallOperation.cpp
- Timestamp:
- May 18, 2008, 4:37:11 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/MessageCallOperation.cpp
r475 r609 20 20 buffer[i]=0; 21 21 if(lstrcmp(EventName,"MenuClick")==0) return CT_MENU; 22 for(i=0;i<ProjectInfo.pWindowInfo[WndInfoNum].NumberOfChildWindows;i++){ 23 if(lstrcmp(buffer,ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[i].IdName)==0) break; 24 } 25 if(i==ProjectInfo.pWindowInfo[WndInfoNum].NumberOfChildWindows) return 0; 26 27 return ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[i].Control; 22 23 WINDOW_INFO *pWindowInfo = &ProjectInfo.windowInfos[WndInfoNum]; 24 for(i=0;i<pWindowInfo->NumberOfChildWindows;i++){ 25 if(lstrcmp(buffer,pWindowInfo->pChildInfo[i].IdName)==0) break; 26 } 27 if(i==pWindowInfo->NumberOfChildWindows) return 0; 28 29 return pWindowInfo->pChildInfo[i].Control; 28 30 } 29 31 char **GetProcedureNamesOfMessageCall(int WndInfoNum,ITEMEVENTINFO **ppItemEventInfo,int *num,BOOL *pbAlways){ … … 33 35 char *buffer,**ppNames,temporary[MAX_PATH],temp2[MAX_PATH]; 34 36 35 NameLen=lstrlen(ProjectInfo.pWindowInfo[WndInfoNum].name); 36 CallBackNameLen=lstrlen(ProjectInfo.pWindowInfo[WndInfoNum].CallBackName); 37 38 sprintf(temporary,"%s%s",ProjectInfo.dir,ProjectInfo.pWindowInfo[WndInfoNum].filepath); 37 WINDOW_INFO *pWindowInfo = &ProjectInfo.windowInfos[WndInfoNum]; 38 39 NameLen=lstrlen(pWindowInfo->name); 40 CallBackNameLen=lstrlen(pWindowInfo->CallBackName); 41 42 sprintf(temporary,"%s%s",ProjectInfo.dir,pWindowInfo->filepath); 39 43 buffer=ReadBuffer(temporary); 40 44 … … 72 76 strncpy(temporary,buffer+i2,NameLen); 73 77 temporary[NameLen]=0; 74 if(lstrcmp(temporary, ProjectInfo.pWindowInfo[WndInfoNum].name)==0&&buffer[i2+NameLen]=='_'){78 if(lstrcmp(temporary,pWindowInfo->name)==0&&buffer[i2+NameLen]=='_'){ 75 79 for(i2+=NameLen+1,i3=0;;i2++,i3++){ 76 80 if(!IsVariableChar(buffer[i2])){ … … 113 117 i2+=9; 114 118 while(buffer[i2]==' '||buffer[i2]=='\t') i2++; 115 if(memicmp(buffer+i2, ProjectInfo.pWindowInfo[WndInfoNum].CallBackName,CallBackNameLen)==0&&119 if(memicmp(buffer+i2,pWindowInfo->CallBackName,CallBackNameLen)==0&& 116 120 (buffer[i2+CallBackNameLen]==' '||buffer[i2+CallBackNameLen]=='\t'||buffer[i2+CallBackNameLen]=='(')){ 117 121 *pbAlways=1; … … 132 136 POINT pos; 133 137 134 sprintf(temporary,"%s%s",ProjectInfo.dir,ProjectInfo.pWindowInfo[WndInfoNum].filepath); 138 WINDOW_INFO *pWindowInfo = &ProjectInfo.windowInfos[WndInfoNum]; 139 140 sprintf(temporary,"%s%s",ProjectInfo.dir,pWindowInfo->filepath); 135 141 hChild=OpenFileWithExtension(temporary); 136 142 if(!hChild) return; … … 217 223 char temporary[MAX_PATH]; 218 224 225 WINDOW_INFO *pWindowInfo = &ProjectInfo.windowInfos[WndInfoNum]; 226 219 227 MaxCount=ListView_GetItemCount(hList); 220 228 if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){ … … 224 232 ListView_GetItemText(hList,i,0,temporary,MAX_PATH); 225 233 sprintf(EventName,"%s_%s", 226 ProjectInfo.pWindowInfo[WndInfoNum].name,234 pWindowInfo->name, 227 235 temporary); 228 236 break; … … 263 271 ListView_GetItemText(hList,i,0,temporary,MAX_PATH); 264 272 sprintf(EventName,"%s_%s_MenuClick", 265 ProjectInfo.pWindowInfo[WndInfoNum].name,273 pWindowInfo->name, 266 274 temporary); 267 275 break; … … 277 285 ListView_GetItemText(hList,i,0,temporary,MAX_PATH); 278 286 sprintf(EventName,"%s_%s", 279 ProjectInfo.pWindowInfo[WndInfoNum].name,287 pWindowInfo->name, 280 288 temporary); 281 289 break; … … 292 300 ListView_GetItemText(hList,i,0,temporary,MAX_PATH); 293 301 sprintf(EventName,"%s_%s_%s", 294 ProjectInfo.pWindowInfo[WndInfoNum].name,295 ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].IdName,302 pWindowInfo->name, 303 pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].IdName, 296 304 temporary); 297 305 break; … … 300 308 if(i==MaxCount) return 0; 301 309 302 if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_LISTVIEW){310 if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_LISTVIEW){ 303 311 //ListView 304 312 if(i==0) lstrcpy(Parameter,"ByRef nmListView As NMLISTVIEW"); … … 324 332 else if(i==20) lstrcpy(Parameter,"ByRef nmLVDispInfo As NMLVDISPINFO"); 325 333 } 326 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_PROGRESSBAR){334 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_PROGRESSBAR){ 327 335 //ProgressBar 328 336 lstrcpy(Parameter,"ByRef nmHdr As NMHDR"); 329 337 } 330 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_TRACKBAR){338 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_TRACKBAR){ 331 339 //TrackBar 332 340 lstrcpy(Parameter,"ByRef nmHdr As NMHDR"); 333 341 } 334 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_TREEVIEW){342 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_TREEVIEW){ 335 343 //TreeView 336 344 if(0<=i&&i<=7) lstrcpy(Parameter,"ByRef nmHdr As NMHDR"); 337 345 else lstrcpy(Parameter,"ByRef nmTreeView As NMTREEVIEW"); 338 346 } 339 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_UPDOWN){347 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_UPDOWN){ 340 348 //UpDown 341 349 if(i==0) lstrcpy(Parameter,"ByRef nmHdr As NMHDR"); … … 391 399 extern MDIINFO MdiInfo[MAX_WNDNUM]; 392 400 extern PROJECTINFO ProjectInfo; 393 int i,i2,WndNum ,WndInfoNum;401 int i,i2,WndNum; 394 402 HWND hList; 395 403 … … 399 407 400 408 WndNum=GetWndNum(GetWindow(hClient,GW_CHILD)); 401 W ndInfoNum=GetWndInfoNum(MdiInfo[WndNum].path);409 WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path); 402 410 i=0; 403 411 if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){ … … 437 445 //メニュー イベント 438 446 SendDlgItemMessage(hDlg,IDC_MENU,BM_SETCHECK,BST_CHECKED,0); 439 if( ProjectInfo.pWindowInfo[WndInfoNum].MenuID){447 if(pWindowInfo->MenuID){ 440 448 int MenuInfoNum; 441 MenuInfoNum=GetMenuInfoNum( ProjectInfo.pWindowInfo[WndInfoNum].MenuID);449 MenuInfoNum=GetMenuInfoNum(pWindowInfo->MenuID); 442 450 i=0; 443 451 i2=0; … … 456 464 EnableWindow(GetDlgItem(hDlg,IDC_MMSYS),0); 457 465 SendDlgItemMessage(hDlg,IDC_DEFAULT,BM_SETCHECK,BST_CHECKED,0); 458 if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_BUTTON){466 if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_BUTTON){ 459 467 //Button 460 468 InsertEventToList(hList,i++,"Click","BN_CLICKED","ボタンがクリックされた時"); 461 469 InsertEventToList(hList,i++,"DblClick","BN_DBLCLK","ボタンがダブル クリックされた時"); 462 470 } 463 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_CHECKBOX){471 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_CHECKBOX){ 464 472 //CheckBox 465 473 InsertEventToList(hList,i++,"Click","BN_CLICKED","チェック ボックスがクリックされた時"); 466 474 InsertEventToList(hList,i++,"DblClick","BN_DBLCLK","チェック ボックスがダブル クリックされた時"); 467 475 } 468 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_COMBOBOX){476 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_COMBOBOX){ 469 477 //ComboBox 470 478 InsertEventToList(hList,i++,"CloseUp","CBN_CLOSEUP","リスト ボックスが非表示になる時"); … … 480 488 InsertEventToList(hList,i++,"SetFocus","CBN_SETFOCUS","入力フォーカスを取得した時"); 481 489 } 482 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_EDIT){490 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_EDIT){ 483 491 //Edit 484 492 InsertEventToList(hList,i++,"Change","EN_CHANGE","エディット ボックスの内容が変更された時(後処理)"); … … 491 499 InsertEventToList(hList,i++,"VScroll","EN_VSCROLL","垂直スクロールを行った時"); 492 500 } 493 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_IMAGEBOX){501 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_IMAGEBOX){ 494 502 //ImageBox 495 503 InsertEventToList(hList,i++,"Click","STN_CLICKED","イメージ ボックスがクリックされた時"); 496 504 InsertEventToList(hList,i++,"DblClick","STN_DBLCLK","イメージ ボックスがダブル クリックされた時"); 497 505 } 498 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_LISTBOX){506 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_LISTBOX){ 499 507 //ListBox 500 508 InsertEventToList(hList,i++,"SelChange","LBN_SELCHANGE","リスト内の選択が変更された時"); … … 505 513 InsertEventToList(hList,i++,"SetFocus","LBN_SETFOCUS","入力フォーカスを取得した時"); 506 514 } 507 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_LISTVIEW){515 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_LISTVIEW){ 508 516 //ListView 509 517 i=SetDefaultNotifyMessagesInList(hList,CT_LISTVIEW); 510 518 } 511 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_PROGRESSBAR){519 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_PROGRESSBAR){ 512 520 //ProgressBar 513 521 InsertEventToList(hList,i++,"OutOfMemory","NM_OUTOFMEMORY","メモリ不足でコントロールの動作が完了できない時"); 514 522 } 515 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_RADIOBUTTON){523 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_RADIOBUTTON){ 516 524 //RadioButton 517 525 InsertEventToList(hList,i++,"Click","BN_CLICKED","ラジオ ボタンがクリックされた時"); 518 526 InsertEventToList(hList,i++,"DblClick","BN_DBLCLK","ラジオ ボタンがダブル クリックされた時"); 519 527 } 520 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_STATIC){528 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_STATIC){ 521 529 //Static 522 530 InsertEventToList(hList,i++,"Click","STN_CLICKED","スタティック テキストがクリックされた時"); 523 531 InsertEventToList(hList,i++,"DblClick","STN_DBLCLK","スタティック テキストがダブル クリックされた時"); 524 532 } 525 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_TRACKBAR){533 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_TRACKBAR){ 526 534 //TrackBar 527 535 InsertEventToList(hList,i++,"OutOfMemory","NM_OUTOFMEMORY","メモリ不足でコントロールの動作が完了できない時"); … … 529 537 InsertEventToList(hList,i++,"CustomDraw","NM_CUSTOMDRAW ","カスタム描画操作の通知"); 530 538 } 531 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_TREEVIEW){539 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_TREEVIEW){ 532 540 //TreeView 533 541 i=SetDefaultNotifyMessagesInList(hList,CT_TREEVIEW); 534 542 } 535 else if( ProjectInfo.pWindowInfo[WndInfoNum].pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_UPDOWN){543 else if(pWindowInfo->pChildInfo[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]].Control==CT_UPDOWN){ 536 544 //UpDown 537 545 InsertEventToList(hList,i++,"OutOfMemory","NM_OUTOFMEMORY","メモリ不足でコントロールの動作が完了できない時"); … … 643 651 SetWindowLongPtr(GetDlgItem(hwnd,IDC_EVENTLIST),GWLP_WNDPROC,(long)EventListViewProc); 644 652 645 WndNum=GetWndNum(GetWindow(hClient,GW_CHILD)); 646 WndInfoNum=GetWndInfoNum(MdiInfo[WndNum].path); 647 NowMenuNum=GetMenuInfoNum(ProjectInfo.pWindowInfo[WndInfoNum].MenuID); 653 { 654 WndNum=GetWndNum(GetWindow(hClient,GW_CHILD)); 655 WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path); 656 NowMenuNum=GetMenuInfoNum(pWindowInfo->MenuID); 657 } 648 658 break; 649 659 case WM_COMMAND:
Note:
See TracChangeset
for help on using the changeset viewer.