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

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

File:
1 edited

Legend:

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

    r475 r609  
    2020    buffer[i]=0;
    2121    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;
    2830}
    2931char **GetProcedureNamesOfMessageCall(int WndInfoNum,ITEMEVENTINFO **ppItemEventInfo,int *num,BOOL *pbAlways){
     
    3335    char *buffer,**ppNames,temporary[MAX_PATH],temp2[MAX_PATH];
    3436
    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);
    3943    buffer=ReadBuffer(temporary);
    4044
     
    7276                strncpy(temporary,buffer+i2,NameLen);
    7377                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]=='_'){
    7579                    for(i2+=NameLen+1,i3=0;;i2++,i3++){
    7680                        if(!IsVariableChar(buffer[i2])){
     
    113117                i2+=9;
    114118                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&&
    116120                    (buffer[i2+CallBackNameLen]==' '||buffer[i2+CallBackNameLen]=='\t'||buffer[i2+CallBackNameLen]=='(')){
    117121                    *pbAlways=1;
     
    132136    POINT pos;
    133137
    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);
    135141    hChild=OpenFileWithExtension(temporary);
    136142    if(!hChild) return;
     
    217223    char temporary[MAX_PATH];
    218224
     225    WINDOW_INFO *pWindowInfo = &ProjectInfo.windowInfos[WndInfoNum];
     226
    219227    MaxCount=ListView_GetItemCount(hList);
    220228    if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     
    224232                    ListView_GetItemText(hList,i,0,temporary,MAX_PATH);
    225233                    sprintf(EventName,"%s_%s",
    226                         ProjectInfo.pWindowInfo[WndInfoNum].name,
     234                        pWindowInfo->name,
    227235                        temporary);
    228236                    break;
     
    263271                    ListView_GetItemText(hList,i,0,temporary,MAX_PATH);
    264272                    sprintf(EventName,"%s_%s_MenuClick",
    265                         ProjectInfo.pWindowInfo[WndInfoNum].name,
     273                        pWindowInfo->name,
    266274                        temporary);
    267275                    break;
     
    277285                    ListView_GetItemText(hList,i,0,temporary,MAX_PATH);
    278286                    sprintf(EventName,"%s_%s",
    279                         ProjectInfo.pWindowInfo[WndInfoNum].name,
     287                        pWindowInfo->name,
    280288                        temporary);
    281289                    break;
     
    292300                ListView_GetItemText(hList,i,0,temporary,MAX_PATH);
    293301                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,
    296304                    temporary);
    297305                break;
     
    300308        if(i==MaxCount) return 0;
    301309
    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){
    303311            //ListView
    304312            if(i==0) lstrcpy(Parameter,"ByRef nmListView As NMLISTVIEW");
     
    324332            else if(i==20) lstrcpy(Parameter,"ByRef nmLVDispInfo As NMLVDISPINFO");
    325333        }
    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){
    327335            //ProgressBar
    328336            lstrcpy(Parameter,"ByRef nmHdr As NMHDR");
    329337        }
    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){
    331339            //TrackBar
    332340            lstrcpy(Parameter,"ByRef nmHdr As NMHDR");
    333341        }
    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){
    335343            //TreeView
    336344            if(0<=i&&i<=7) lstrcpy(Parameter,"ByRef nmHdr As NMHDR");
    337345            else lstrcpy(Parameter,"ByRef nmTreeView As NMTREEVIEW");
    338346        }
    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){
    340348            //UpDown
    341349            if(i==0) lstrcpy(Parameter,"ByRef nmHdr As NMHDR");
     
    391399    extern MDIINFO MdiInfo[MAX_WNDNUM];
    392400    extern PROJECTINFO ProjectInfo;
    393     int i,i2,WndNum,WndInfoNum;
     401    int i,i2,WndNum;
    394402    HWND hList;
    395403
     
    399407
    400408    WndNum=GetWndNum(GetWindow(hClient,GW_CHILD));
    401     WndInfoNum=GetWndInfoNum(MdiInfo[WndNum].path);
     409    WINDOW_INFO *pWindowInfo = GetWndInfo(MdiInfo[WndNum].path);
    402410    i=0;
    403411    if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]==SELECT_WINDOW){
     
    437445            //メニュー イベント
    438446            SendDlgItemMessage(hDlg,IDC_MENU,BM_SETCHECK,BST_CHECKED,0);
    439             if(ProjectInfo.pWindowInfo[WndInfoNum].MenuID){
     447            if(pWindowInfo->MenuID){
    440448                int MenuInfoNum;
    441                 MenuInfoNum=GetMenuInfoNum(ProjectInfo.pWindowInfo[WndInfoNum].MenuID);
     449                MenuInfoNum=GetMenuInfoNum(pWindowInfo->MenuID);
    442450                i=0;
    443451                i2=0;
     
    456464        EnableWindow(GetDlgItem(hDlg,IDC_MMSYS),0);
    457465        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){
    459467            //Button
    460468            InsertEventToList(hList,i++,"Click","BN_CLICKED","ボタンがクリックされた時");
    461469            InsertEventToList(hList,i++,"DblClick","BN_DBLCLK","ボタンがダブル クリックされた時");
    462470        }
    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){
    464472            //CheckBox
    465473            InsertEventToList(hList,i++,"Click","BN_CLICKED","チェック ボックスがクリックされた時");
    466474            InsertEventToList(hList,i++,"DblClick","BN_DBLCLK","チェック ボックスがダブル クリックされた時");
    467475        }
    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){
    469477            //ComboBox
    470478            InsertEventToList(hList,i++,"CloseUp","CBN_CLOSEUP","リスト ボックスが非表示になる時");
     
    480488            InsertEventToList(hList,i++,"SetFocus","CBN_SETFOCUS","入力フォーカスを取得した時");
    481489        }
    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){
    483491            //Edit
    484492            InsertEventToList(hList,i++,"Change","EN_CHANGE","エディット ボックスの内容が変更された時(後処理)");
     
    491499            InsertEventToList(hList,i++,"VScroll","EN_VSCROLL","垂直スクロールを行った時");
    492500        }
    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){
    494502            //ImageBox
    495503            InsertEventToList(hList,i++,"Click","STN_CLICKED","イメージ ボックスがクリックされた時");
    496504            InsertEventToList(hList,i++,"DblClick","STN_DBLCLK","イメージ ボックスがダブル クリックされた時");
    497505        }
    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){
    499507            //ListBox
    500508            InsertEventToList(hList,i++,"SelChange","LBN_SELCHANGE","リスト内の選択が変更された時");
     
    505513            InsertEventToList(hList,i++,"SetFocus","LBN_SETFOCUS","入力フォーカスを取得した時");
    506514        }
    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){
    508516            //ListView
    509517            i=SetDefaultNotifyMessagesInList(hList,CT_LISTVIEW);
    510518        }
    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){
    512520            //ProgressBar
    513521            InsertEventToList(hList,i++,"OutOfMemory","NM_OUTOFMEMORY","メモリ不足でコントロールの動作が完了できない時");
    514522        }
    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){
    516524            //RadioButton
    517525            InsertEventToList(hList,i++,"Click","BN_CLICKED","ラジオ ボタンがクリックされた時");
    518526            InsertEventToList(hList,i++,"DblClick","BN_DBLCLK","ラジオ ボタンがダブル クリックされた時");
    519527        }
    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){
    521529            //Static
    522530            InsertEventToList(hList,i++,"Click","STN_CLICKED","スタティック テキストがクリックされた時");
    523531            InsertEventToList(hList,i++,"DblClick","STN_DBLCLK","スタティック テキストがダブル クリックされた時");
    524532        }
    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){
    526534            //TrackBar
    527535            InsertEventToList(hList,i++,"OutOfMemory","NM_OUTOFMEMORY","メモリ不足でコントロールの動作が完了できない時");
     
    529537            InsertEventToList(hList,i++,"CustomDraw","NM_CUSTOMDRAW ","カスタム描画操作の通知");
    530538        }
    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){
    532540            //TreeView
    533541            i=SetDefaultNotifyMessagesInList(hList,CT_TREEVIEW);
    534542        }
    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){
    536544            //UpDown
    537545            InsertEventToList(hList,i++,"OutOfMemory","NM_OUTOFMEMORY","メモリ不足でコントロールの動作が完了できない時");
     
    643651            SetWindowLongPtr(GetDlgItem(hwnd,IDC_EVENTLIST),GWLP_WNDPROC,(long)EventListViewProc);
    644652
    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            }
    648658            break;
    649659        case WM_COMMAND:
Note: See TracChangeset for help on using the changeset viewer.