Changeset 617 in dev


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

WindowInfoクラスをリファクタリング。

Location:
trunk/ab5.0/abdev/abdev
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/Common.h

    r615 r617  
    257257
    258258struct RAD_UNDOSTATE_NAME{
    259     char *name;
    260     char *HandleName;
     259    std::string name;
     260    std::string HandleName;
    261261    char *CallBackName;
    262262};
  • trunk/ab5.0/abdev/abdev/MessageCallOperation.cpp

    r616 r617  
    3838    WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
    3939
    40     NameLen=lstrlen(pWindowInfo->name);
     40    NameLen=pWindowInfo->GetName().size();
    4141    CallBackNameLen=lstrlen(pWindowInfo->CallBackName);
    4242
     
    7777                strncpy(temporary,buffer+i2,NameLen);
    7878                temporary[NameLen]=0;
    79                 if(lstrcmp(temporary,pWindowInfo->name)==0&&buffer[i2+NameLen]=='_'){
     79                if( pWindowInfo->GetName() == temporary && buffer[i2+NameLen] == '_' ){
    8080                    for(i2+=NameLen+1,i3=0;;i2++,i3++){
    8181                        if(!IsVariableChar(buffer[i2])){
     
    231231                    ListView_GetItemText(hList,i,0,temporary,MAX_PATH);
    232232                    sprintf(EventName,"%s_%s",
    233                         pWindowInfo->name,
     233                        pWindowInfo->GetName().c_str(),
    234234                        temporary);
    235235                    break;
     
    270270                    ListView_GetItemText(hList,i,0,temporary,MAX_PATH);
    271271                    sprintf(EventName,"%s_%s_MenuClick",
    272                         pWindowInfo->name,
     272                        pWindowInfo->GetName().c_str(),
    273273                        temporary);
    274274                    break;
     
    284284                    ListView_GetItemText(hList,i,0,temporary,MAX_PATH);
    285285                    sprintf(EventName,"%s_%s",
    286                         pWindowInfo->name,
     286                        pWindowInfo->GetName().c_str(),
    287287                        temporary);
    288288                    break;
     
    299299                ListView_GetItemText(hList,i,0,temporary,MAX_PATH);
    300300                sprintf(EventName,"%s_%s_%s",
    301                     pWindowInfo->name,
     301                    pWindowInfo->GetName().c_str(),
    302302                    pWindowInfo->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[0]]->IdName,
    303303                    temporary);
  • trunk/ab5.0/abdev/abdev/ProjectControl.cpp

    r616 r617  
    250250
    251251                            //"%s ウィンドウをプロジェクトから削除します。よろしいですか?"
    252                             sprintf(str,STRING_PJ_CHECK_DELETEWINDOW,ProjectInfo.windowInfos[i]->name);
     252                            sprintf(str,STRING_PJ_CHECK_DELETEWINDOW,ProjectInfo.windowInfos[i]->GetName().c_str());
    253253                            if(IDCANCEL==MessageBox(hOwner,str,APPLICATION_NAME,MB_OKCANCEL|MB_ICONEXCLAMATION)) break;
    254254
     
    10551055        WindowInfos windowInfos;
    10561056        windowInfos.push_back( new WindowInfo() );
    1057         windowInfos.back()->name="MainWnd";
    1058         windowInfos.back()->HandleName="hMainWnd";
     1057        windowInfos.back()->SetName( "MainWnd" );
     1058        windowInfos.back()->SetHandleName( "hMainWnd" );
    10591059        windowInfos.back()->pos.x=CW_USEDEFAULT;
    10601060        windowInfos.back()->pos.y=CW_USEDEFAULT;
     
    10801080        ProjectInfo.NumberOfMenu=0;
    10811081        SaveWindowFile( temporary, windowInfos );
     1082
     1083        windowInfos.Clear();
    10821084    }
    10831085
     
    12071209        tv.item.iImage=2;
    12081210        tv.item.iSelectedImage=2;
    1209         tv.item.pszText = pWindowInfo->name;
     1211        char temporary[1024];
     1212        lstrcpy( temporary, pWindowInfo->GetName().c_str() );
     1213        tv.item.pszText = temporary;
    12101214        pWindowInfo->hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
    12111215    }
     
    15811585                        else if(lstrcmpi(temporary,"rad")==0){
    15821586                            for(i3=0;i3<static_cast<int>(ProjectInfo.windowInfos.size());i3++){
    1583                                 if(lstrcmpi(ProjectInfo.windowInfos[i3]->name,temp2)==0){
     1587                                if(lstrcmpi(ProjectInfo.windowInfos[i3]->GetName().c_str(),temp2)==0){
    15841588                                    NewRadWindow( *ProjectInfo.windowInfos[i3] );
    15851589                                    break;
     
    17031707                        else if(lstrcmpi(temporary,"rad")==0){
    17041708                            for(i3=0;i3<static_cast<int>(ProjectInfo.windowInfos.size());i3++){
    1705                                 if(lstrcmpi(ProjectInfo.windowInfos[i3]->name,temp2)==0){
     1709                                if(lstrcmpi(ProjectInfo.windowInfos[i3]->GetName().c_str(),temp2)==0){
    17061710                                    NewRadWindow( *ProjectInfo.windowInfos[i3] );
    17071711                                    break;
     
    18961900            BOOST_FOREACH( const WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
    18971901            {
    1898                 if(lstrcmp(MdiInfo[WndNum].path, pWindowInfo->name)==0){
     1902                if( pWindowInfo->GetName() == MdiInfo[WndNum].path ){
    18991903                    SendMessage(hCloseChild,WM_CLOSE,0,0);
    19001904                    break;
     
    19311935    BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
    19321936    {
    1933         HeapDefaultFree(pWindowInfo->name);
    1934         HeapDefaultFree(pWindowInfo->HandleName);
    19351937        HeapDefaultFree(pWindowInfo->caption);
    19361938        HeapDefaultFree(pWindowInfo->ClassName);
     
    20432045            BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
    20442046            {
    2045                 if(lstrcmpi(MdiInfo[WndNum].path,pWindowInfo->name)==0){
     2047                if(lstrcmpi(MdiInfo[WndNum].path,pWindowInfo->GetName().c_str())==0){
    20462048                    sprintf(buffer+i2,"rad,%s\r\n",MdiInfo[WndNum].path);
    20472049                    i2+=lstrlen(buffer+i2);
  • trunk/ab5.0/abdev/abdev/RadProc.cpp

    r616 r617  
    1919        i=GetWndNum(hChild);
    2020        if(MdiInfo[i].DocType==WNDTYPE_RAD){
    21             if(lstrcmpi(MdiInfo[i].path,windowInfo.name)==0) break;
     21            if(lstrcmpi(MdiInfo[i].path,windowInfo.GetName().c_str())==0) break;
    2222        }
    2323        hChild=GetNextWindow(hChild,GW_HWNDNEXT);
     
    2828    }
    2929
    30     mdic.szTitle=windowInfo.name;
     30    mdic.szTitle=windowInfo.GetName().c_str();
    3131    mdic.szClass="MDIClientWindow_Rad";
    3232    mdic.hOwner=hInst;
     
    8585            MdiInfo[i].hwnd=hChild;
    8686            MdiInfo[i].DocType=WNDTYPE_RAD;
    87             MdiInfo[i].title=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(windowInfo.name)+1);
    88             lstrcpy(MdiInfo[i].title,windowInfo.name);
    89             MdiInfo[i].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(windowInfo.name)+1);
    90             lstrcpy(MdiInfo[i].path,windowInfo.name);
     87            MdiInfo[i].title=(char *)GlobalAlloc(GMEM_FIXED,windowInfo.GetName().size()+1);
     88            lstrcpy(MdiInfo[i].title,windowInfo.GetName().c_str());
     89            MdiInfo[i].path=(char *)GlobalAlloc(GMEM_FIXED,windowInfo.GetName().size()+1);
     90            lstrcpy(MdiInfo[i].path,windowInfo.GetName().c_str());
    9191
    9292
     
    141141    ResizeToRadToolWindows(i,rect.right,rect.bottom);
    142142
    143     i=SendMessage(hDocCombo,CB_ADDSTRING,0,(long)windowInfo.name);  //Docコンボボックスに追加
     143    i=SendMessage(hDocCombo,CB_ADDSTRING,0,(long)windowInfo.GetName().c_str()); //Docコンボボックスに追加
    144144    SendMessage(hDocCombo,CB_SETCURSEL,i,0);
    145145
    146146    //タブに追加
    147     pobj_MainTab->InsertItem( windowInfo.name, true );
     147    pobj_MainTab->InsertItem( windowInfo.GetName().c_str(), true );
    148148
    149149    //メニュー状態を設定
     
    268268    extern HANDLE hHeap;
    269269    extern MDIINFO MdiInfo[MAX_WNDNUM];
    270     int i;
    271270
    272271    WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     
    14491448                            pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_IMAGEBOX||
    14501449                            pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_RADIOBUTTON||
    1451                             pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC){
    1452                             sprintf(temporary,"%s_%s_Click",pWindowInfo->name,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->IdName);
     1450                            pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_STATIC)
     1451                        {
     1452                            sprintf(temporary,"%s_%s_Click",
     1453                                pWindowInfo->GetName().c_str(),
     1454                                pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->IdName
     1455                            );
    14531456                        }
    14541457                        else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_COMBOBOX)
    1455                             sprintf(temporary,"%s_%s_EditChange",pWindowInfo->name,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->IdName);
     1458                        {
     1459                            sprintf(temporary,"%s_%s_EditChange",
     1460                                pWindowInfo->GetName().c_str(),
     1461                                pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->IdName);
     1462                        }
    14561463                        else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_EDIT)
    1457                             sprintf(temporary,"%s_%s_Change",pWindowInfo->name,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->IdName);
     1464                        {
     1465                            sprintf(temporary,"%s_%s_Change",
     1466                                pWindowInfo->GetName().c_str(),
     1467                                pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->IdName);
     1468                        }
    14581469                        else if(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->Control==CT_LISTBOX)
    1459                             sprintf(temporary,"%s_%s_SelChange",pWindowInfo->name,pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->IdName);
     1470                        {
     1471                            sprintf(temporary,"%s_%s_SelChange",
     1472                                pWindowInfo->GetName().c_str(),
     1473                                pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->IdName);
     1474                        }
    14601475                        else temporary[0]=0;
    14611476                        if(temporary[0]) SelectProcedureOfMessageCall(i2,temporary,temp2);
  • trunk/ab5.0/abdev/abdev/RadSupport.cpp

    r616 r617  
    6666    hWnd=CreateWindowEx(pWindowInfo->ExStyle,
    6767        "TestWindow",
    68         pWindowInfo->name,
     68        pWindowInfo->GetName().c_str(),
    6969        pWindowInfo->style|WS_VISIBLE,
    7070        CW_USEDEFAULT,CW_USEDEFAULT,
  • trunk/ab5.0/abdev/abdev/RadToolsAndPropertyProc.cpp

    r616 r617  
    361361                i=GetWndNum(GetWindow(hClient,GW_CHILD));
    362362                WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    363                 sprintf(temporary,"h%s",pWindowInfo->name);
    364                 sprintf(temp2,"%sProc",pWindowInfo->name);
    365                 if(lstrcmp(temporary,pWindowInfo->HandleName)==0&&
     363                sprintf(temporary,"h%s",pWindowInfo->GetName().c_str());
     364                sprintf(temp2,"%sProc",pWindowInfo->GetName().c_str());
     365                if( pWindowInfo->GetHandleName() == temporary &&
    366366                    lstrcmp(temp2,pWindowInfo->CallBackName)==0){
    367367                    SendDlgItemMessage(hwnd,IDC_AUTOSET,BM_SETCHECK,BST_CHECKED,0);
    368368                    SendMessage(hwnd,WM_COMMAND,IDC_AUTOSET,0);
    369369                }
    370                 SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->name);
    371                 SetDlgItemText(hwnd,IDC_WINDOWHANDLE,pWindowInfo->HandleName);
     370                SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str());
     371                SetDlgItemText(hwnd,IDC_WINDOWHANDLE,pWindowInfo->GetHandleName().c_str());
    372372                SetDlgItemText(hwnd,IDC_WINDOWPROC,pWindowInfo->CallBackName);
    373373                break;
     
    397397
    398398                        RAD_UNDOSTATE_NAME names,NoticeNames;
     399
    399400                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWNAME))+1;
    400                         names.name=(char *)HeapAlloc(hHeap,0,i3);
    401                         GetDlgItemText(hwnd,IDC_WINDOWNAME,names.name,i3);
     401                        GetDlgItemText(hwnd,IDC_WINDOWNAME,temporary,i3);
     402                        names.name = temporary;
    402403
    403404                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWHANDLE))+1;
    404                         names.HandleName=(char *)HeapAlloc(hHeap,0,i3);
    405                         GetDlgItemText(hwnd,IDC_WINDOWHANDLE,names.HandleName,i3);
     405                        GetDlgItemText(hwnd,IDC_WINDOWHANDLE,temporary,i3);
     406                        names.HandleName = temporary;
    406407
    407408                        i3=GetWindowTextLength(GetDlgItem(hwnd,IDC_WINDOWPROC))+1;
     
    409410                        GetDlgItemText(hwnd,IDC_WINDOWPROC,names.CallBackName,i3);
    410411
    411                         if(lstrcmp(names.name,pWindowInfo->name)==0&&
    412                             lstrcmp(names.HandleName,pWindowInfo->HandleName)==0&&
     412                        if( names.name == pWindowInfo->GetName() &&
     413                            pWindowInfo->GetHandleName() == names.HandleName &&
    413414                            lstrcmp(names.CallBackName,pWindowInfo->CallBackName)==0){
    414                             HeapDefaultFree(names.name);
    415                             HeapDefaultFree(names.HandleName);
    416415                            HeapDefaultFree(names.CallBackName);
    417416                            SendMessage(hwnd,WM_COMMAND,IDCANCEL,0);
     
    423422
    424423                        //変更情報を更新
    425                         NoticeNames.name=pWindowInfo->name;
    426                         NoticeNames.HandleName=pWindowInfo->HandleName;
     424                        NoticeNames.name=pWindowInfo->GetName();
     425                        NoticeNames.HandleName=pWindowInfo->GetHandleName();
    427426                        NoticeNames.CallBackName=pWindowInfo->CallBackName;
    428427                        Rad_NoticeChanging(i,RAD_UNDO_NAME,SELECT_WINDOW,(DWORD)&NoticeNames);
    429428
    430                         HeapDefaultFree(pWindowInfo->name);
    431                         pWindowInfo->name=names.name;
     429                        pWindowInfo->SetName( names.name );
    432430                        GlobalFree(MdiInfo[i].path);
    433                         MdiInfo[i].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(names.name));
    434                         lstrcpy(MdiInfo[i].path,names.name);
    435 
    436                         HeapDefaultFree(pWindowInfo->HandleName);
    437                         pWindowInfo->HandleName=names.HandleName;
     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 );
    438435
    439436                        HeapDefaultFree(pWindowInfo->CallBackName);
     
    558555                WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    559556
    560                 SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->name);
    561                 SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->HandleName);
     557                SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str());
     558                SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->GetHandleName().c_str());
    562559                SetDlgItemText(hwnd,IDC_CAPTION,pWindowInfo->caption);
    563560
     
    705702                        i=GetWndNum(GetParent(GetParent(hwnd)));
    706703                        WindowInfo *pWindowInfo = GetWndInfo(MdiInfo[i].path);
    707                         SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->name);
    708                         SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->HandleName);
     704                        SetDlgItemText(hwnd,IDC_WINDOWNAME,pWindowInfo->GetName().c_str());
     705                        SetDlgItemText(hwnd,IDC_HANDLE,pWindowInfo->GetHandleName().c_str());
    709706                        return 1;
    710707                    }
  • trunk/ab5.0/abdev/abdev/Rad_UndoRedo.cpp

    r616 r617  
    4141        case RAD_UNDO_NAME:
    4242            if(pUndoState->SelectItemNum[pUndoState->NowPos]==SELECT_WINDOW){
    43                 RAD_UNDOSTATE_NAME *names;
    44                 names=(RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pUndoState->NowPos];
    45 
    46                 temporary=pWindowInfo->name;
    47                 pWindowInfo->name=names->name;
    48                 names->name=temporary;
     43                RAD_UNDOSTATE_NAME *names = (RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pUndoState->NowPos];
     44
     45                std::string tempStr = pWindowInfo->GetName();
     46                pWindowInfo->SetName( names->name );
     47                names->name = tempStr;
     48
    4949                GlobalFree(MdiInfo[WndNum].path);
    50                 MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(pWindowInfo->name)+1);
    51                 lstrcpy(MdiInfo[WndNum].path,pWindowInfo->name);
    52 
    53                 temporary=pWindowInfo->HandleName;
    54                 pWindowInfo->HandleName=names->HandleName;
    55                 names->HandleName=temporary;
     50                MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,pWindowInfo->GetName().size()+1);
     51                lstrcpy(MdiInfo[WndNum].path,pWindowInfo->GetName().c_str());
     52
     53                tempStr = pWindowInfo->GetHandleName();
     54                pWindowInfo->SetHandleName( names->HandleName );
     55                names->HandleName = tempStr;
    5656
    5757                temporary=pWindowInfo->CallBackName;
     
    225225        case RAD_UNDO_NAME:
    226226            if(pUndoState->SelectItemNum[pUndoState->NowPos]==SELECT_WINDOW){
    227                 RAD_UNDOSTATE_NAME *names;
    228                 names=(RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pUndoState->NowPos];
    229 
    230                 temporary=pWindowInfo->name;
    231                 pWindowInfo->name=names->name;
    232                 names->name=temporary;
     227                RAD_UNDOSTATE_NAME *names = (RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pUndoState->NowPos];
     228
     229                std::string tempStr = pWindowInfo->GetName();
     230                pWindowInfo->SetName( names->name );
     231                names->name = tempStr;
     232
    233233                GlobalFree(MdiInfo[WndNum].path);
    234                 MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,lstrlen(pWindowInfo->name)+1);
    235                 lstrcpy(MdiInfo[WndNum].path,pWindowInfo->name);
    236 
    237                 temporary=pWindowInfo->HandleName;
    238                 pWindowInfo->HandleName=names->HandleName;
    239                 names->HandleName=temporary;
     234                MdiInfo[WndNum].path=(char *)GlobalAlloc(GMEM_FIXED,pWindowInfo->GetName().size()+1);
     235                lstrcpy(MdiInfo[WndNum].path,pWindowInfo->GetName().c_str());
     236
     237                tempStr = pWindowInfo->GetHandleName();
     238                pWindowInfo->SetHandleName( names->HandleName );
     239                names->HandleName = tempStr;
    240240
    241241                temporary=pWindowInfo->CallBackName;
     
    399399        case RAD_UNDO_NAME:
    400400            if(pUndoState->SelectItemNum[pos]==SELECT_WINDOW){
    401                 RAD_UNDOSTATE_NAME *names;
    402                 names=(RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pos];
    403                 HeapDefaultFree(names->name);
    404                 HeapDefaultFree(names->HandleName);
     401                RAD_UNDOSTATE_NAME *names = (RAD_UNDOSTATE_NAME *)pUndoState->lpdwData[pos];
    405402                HeapDefaultFree(names->CallBackName);
    406                 HeapDefaultFree(names);
     403                delete names;
    407404            }
    408405            else HeapDefaultFree((void *)pUndoState->lpdwData[pos]);
     
    477474        case RAD_UNDO_NAME:
    478475            if(SelectItemNum==SELECT_WINDOW){
    479                 RAD_UNDOSTATE_NAME *names,*SaveNames;
    480                 names=(RAD_UNDOSTATE_NAME *)dwData;
    481                 SaveNames=(RAD_UNDOSTATE_NAME *)HeapAlloc(hHeap,0,sizeof(RAD_UNDOSTATE_NAME));
    482                 SaveNames->name=(char *)HeapAlloc(hHeap,0,lstrlen(names->name)+1);
    483                 lstrcpy(SaveNames->name,names->name);
    484                 SaveNames->HandleName=(char *)HeapAlloc(hHeap,0,lstrlen(names->HandleName)+1);
    485                 lstrcpy(SaveNames->HandleName,names->HandleName);
     476                RAD_UNDOSTATE_NAME *names = (RAD_UNDOSTATE_NAME *)dwData;
     477                RAD_UNDOSTATE_NAME *SaveNames = new RAD_UNDOSTATE_NAME();
     478                SaveNames->name = names->name;
     479                SaveNames->HandleName = names->HandleName;
    486480                SaveNames->CallBackName=(char *)HeapAlloc(hHeap,0,lstrlen(names->CallBackName)+1);
    487481                lstrcpy(SaveNames->CallBackName,names->CallBackName);
  • trunk/ab5.0/abdev/abdev/WindowControl.cpp

    r616 r617  
    1515int GetWndInfoNum(char *name){
    1616    for( int i=0;i<static_cast<int>(ProjectInfo.windowInfos.size());i++){
    17         if(lstrcmpi(name,ProjectInfo.windowInfos[i]->name)==0) return i;
     17        if(lstrcmpi(name,ProjectInfo.windowInfos[i]->GetName().c_str())==0) return i;
    1818    }
    1919    return -1;
     
    2323    BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
    2424    {
    25         if(lstrcmpi(name,pWindowInfo->name)==0) return pWindowInfo;
     25        if(lstrcmpi(name,pWindowInfo->GetName().c_str())==0) return pWindowInfo;
    2626    }
    2727    return NULL;
     
    374374                    sprintf(Command+i2,"%s\t\tCase %s\r\n",spaces,temporary);
    375375                    i2+=lstrlen(Command+i2);
    376                     sprintf(Command+i2,"%s\t\t\t%s_%s_%s(ByVal (pnmHdr As VoidPtr))\r\n",spaces,pWindowInfo->name,pItemEventInfo[i].IdName,pItemEventInfo[i].pEventNames[i3]);
     376                    sprintf(Command+i2,"%s\t\t\t%s_%s_%s(ByVal (pnmHdr As VoidPtr))\r\n",
     377                        spaces,
     378                        pWindowInfo->GetName().c_str(),
     379                        pItemEventInfo[i].IdName,pItemEventInfo[i].pEventNames[i3]
     380                    );
    377381                    i2+=lstrlen(Command+i2);
    378382                }
     
    446450            i2+=lstrlen(Command+i2);
    447451            if(pItemEventInfo[i].ClassID==CT_MENU){
    448                 sprintf(Command+i2,"%s\t%s_%s_MenuClick()\r\n",spaces,pWindowInfo->name,pItemEventInfo[i].IdName);
     452                sprintf(Command+i2,"%s\t%s_%s_MenuClick()\r\n",spaces,pWindowInfo->GetName().c_str(),pItemEventInfo[i].IdName);
    449453                i2+=lstrlen(Command+i2);
    450454                for(i3=0;i3<pItemEventInfo[i].EventNum;i3++)
     
    458462                    sprintf(Command+i2,"%s\t\tCase %s\r\n",spaces,temporary);
    459463                    i2+=lstrlen(Command+i2);
    460                     sprintf(Command+i2,"%s\t\t\t%s_%s_%s()\r\n",spaces,pWindowInfo->name,pItemEventInfo[i].IdName,pItemEventInfo[i].pEventNames[i3]);
     464                    sprintf(Command+i2,"%s\t\t\t%s_%s_%s()\r\n",spaces,pWindowInfo->GetName().c_str(),pItemEventInfo[i].IdName,pItemEventInfo[i].pEventNames[i3]);
    461465                    i2+=lstrlen(Command+i2);
    462466                    HeapDefaultFree(pItemEventInfo[i].pEventNames[i3]);
     
    533537        sprintf(Command,"%sCase WM_ACTIVATE\r\n",spaces);
    534538        i=lstrlen(Command);
    535         sprintf(Command+i,"%s\t%s_%s(LOWORD(wParam),HIWORD(wParam))\r\n",spaces,pWindowInfo->name,MessageName);
     539        sprintf(Command+i,"%s\t%s_%s(LOWORD(wParam),HIWORD(wParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    536540    }
    537541    else if(lstrcmp(MessageName,"Create")==0){
     
    541545        i=lstrlen(Command);
    542546
    543         sprintf(Command+i,"%s\t%s=hWnd\r\n",spaces,pWindowInfo->HandleName);
     547        sprintf(Command+i,"%s\t%s=hWnd\r\n",spaces,pWindowInfo->GetHandleName().c_str());
    544548        i+=lstrlen(Command+i);
    545549
     
    587591                    spaces,
    588592                    pChildInfo->IdName,
    589                     pWindowInfo->name);
     593                    pWindowInfo->GetName().c_str());
    590594                i+=lstrlen(Command+i);
    591595
     
    598602                                sprintf(Command+i,"%s\thImage_%s_%s=LoadImage(GetWindowLongPtr(hWnd,GWLP_HINSTANCE) As HINSTANCE,\"%s\",IMAGE_ICON,0,0,LR_DEFAULTSIZE or LR_LOADFROMFILE)\r\n",
    599603                                    spaces,
    600                                     pWindowInfo->name,
     604                                    pWindowInfo->GetName().c_str(),
    601605                                    pChildInfo->IdName,
    602606                                    pChildInfo->ImageCtrlInfo.path);
     
    628632                                sprintf(Command+i,"%s\thImage_%s_%s=LoadImage(GetWindowLongPtr(hWnd,GWLP_HINSTANCE) As HINSTANCE,ImageFilePath,IMAGE_ICON,0,0,LR_DEFAULTSIZE or LR_LOADFROMFILE)\r\n",
    629633                                    spaces,
    630                                     pWindowInfo->name,
     634                                    pWindowInfo->GetName().c_str(),
    631635                                    pChildInfo->IdName);
    632636                            }
     
    636640                            sprintf(Command+i,"%s\thImage_%s_%s=LoadImage(GetWindowLongPtr(hWnd,GWLP_HINSTANCE) As HINSTANCE,%s As *Byte,IMAGE_ICON,0,0,LR_DEFAULTSIZE)\r\n",
    637641                                spaces,
    638                                 pWindowInfo->name,
     642                                pWindowInfo->GetName().c_str(),
    639643                                pChildInfo->IdName,
    640644                                pChildInfo->ImageCtrlInfo.path);
     
    644648                            spaces,
    645649                            pChildInfo->IdName,
    646                             pWindowInfo->name,
     650                            pWindowInfo->GetName().c_str(),
    647651                            pChildInfo->IdName);
    648652                        i+=lstrlen(Command+i);
     
    654658                                sprintf(Command+i,"%s\thImage_%s_%s=LoadImage(GetWindowLongPtr(hWnd,GWLP_HINSTANCE) As HINSTANCE,\"%s\",IMAGE_BITMAP,0,0,LR_DEFAULTSIZE or LR_LOADFROMFILE)\r\n",
    655659                                    spaces,
    656                                     pWindowInfo->name,
     660                                    pWindowInfo->GetName().c_str(),
    657661                                    pChildInfo->IdName,
    658662                                    pChildInfo->ImageCtrlInfo.path);
     
    684688                                sprintf(Command+i,"%s\thImage_%s_%s=LoadImage(GetWindowLongPtr(hWnd,GWLP_HINSTANCE) As HINSTANCE,ImageFilePath,IMAGE_BITMAP,0,0,LR_LOADFROMFILE)\r\n",
    685689                                    spaces,
    686                                     pWindowInfo->name,
     690                                    pWindowInfo->GetName().c_str(),
    687691                                    pChildInfo->IdName);
    688692                            }
     
    692696                            sprintf(Command+i,"%s\thImage_%s_%s=LoadImage(GetWindowLongPtr(hWnd,GWLP_HINSTANCE) As HINSTANCE,%s As *Byte,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE)\r\n",
    693697                                spaces,
    694                                 pWindowInfo->name,
     698                                pWindowInfo->GetName().c_str(),
    695699                                pChildInfo->IdName,
    696700                                pChildInfo->ImageCtrlInfo.path);
     
    700704                            spaces,
    701705                            pChildInfo->IdName,
    702                             pWindowInfo->name,
     706                            pWindowInfo->GetName().c_str(),
    703707                            pChildInfo->IdName);
    704708                        i+=lstrlen(Command+i);
     
    709713
    710714        if(bProcedureCall)
    711             sprintf(Command+i,"%s\t%s_%s(ByVal (lParam As VoidPtr))\r\n",spaces,pWindowInfo->name,MessageName);
     715            sprintf(Command+i,"%s\t%s_%s(ByVal (lParam As VoidPtr))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    712716        return WM_CREATE;
    713717    }
     
    716720        i=lstrlen(Command);
    717721        if(bProcedureCall){
    718             sprintf(Command+i,"%s\t%s_%s()\r\n",spaces,pWindowInfo->name,MessageName);
     722            sprintf(Command+i,"%s\t%s_%s()\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    719723            i+=lstrlen(Command+i);
    720724        }
     
    736740            if(pChildInfo->Control==CT_IMAGEBOX){
    737741                if((pChildInfo->style&0x000F)==SS_ICON)
    738                     sprintf(Command+i,"%s\tDestroyIcon(hImage_%s_%s)\r\n",spaces,pWindowInfo->name,pChildInfo->IdName);
     742                    sprintf(Command+i,"%s\tDestroyIcon(hImage_%s_%s)\r\n",spaces,pWindowInfo->GetName().c_str(),pChildInfo->IdName);
    739743                else if((pChildInfo->style&0x000F)==SS_BITMAP)
    740                     sprintf(Command+i,"%s\tDeleteObject(hImage_%s_%s)\r\n",spaces,pWindowInfo->name,pChildInfo->IdName);
     744                    sprintf(Command+i,"%s\tDeleteObject(hImage_%s_%s)\r\n",spaces,pWindowInfo->GetName().c_str(),pChildInfo->IdName);
    741745                i+=lstrlen(Command+i);
    742746            }
     
    747751        sprintf(Command,"%sCase WM_DROPFILES\r\n",spaces);
    748752        i=lstrlen(Command);
    749         sprintf(Command+i,"%s\t%s_%s(wParam As HDROP)\r\n",spaces,pWindowInfo->name,MessageName);
     753        sprintf(Command+i,"%s\t%s_%s(wParam As HDROP)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    750754    }
    751755    else if(lstrcmp(MessageName,"HScroll")==0){
    752756        sprintf(Command,"%sCase WM_HSCROLL\r\n",spaces);
    753757        i=lstrlen(Command);
    754         sprintf(Command+i,"%s\t%s_%s(LOWORD(wParam),HIWORD(wParam),lParam As HWND)\r\n",spaces,pWindowInfo->name,MessageName);
     758        sprintf(Command+i,"%s\t%s_%s(LOWORD(wParam),HIWORD(wParam),lParam As HWND)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    755759    }
    756760    else if(lstrcmp(MessageName,"KeyDown")==0){
    757761        sprintf(Command,"%sCase WM_KEYDOWN\r\n",spaces);
    758762        i=lstrlen(Command);
    759         sprintf(Command+i,"%s\t%s_%s(wParam As Long,lParam As Long)\r\n",spaces,pWindowInfo->name,MessageName);
     763        sprintf(Command+i,"%s\t%s_%s(wParam As Long,lParam As Long)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    760764    }
    761765    else if(lstrcmp(MessageName,"KeyPress")==0){
    762766        sprintf(Command,"%sCase WM_CHAR\r\n",spaces);
    763767        i=lstrlen(Command);
    764         sprintf(Command+i,"%s\t%s_%s(wParam As Long,lParam As Long)\r\n",spaces,pWindowInfo->name,MessageName);
     768        sprintf(Command+i,"%s\t%s_%s(wParam As Long,lParam As Long)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    765769    }
    766770    else if(lstrcmp(MessageName,"KeyUp")==0){
    767771        sprintf(Command,"%sCase WM_KEYUP\r\n",spaces);
    768772        i=lstrlen(Command);
    769         sprintf(Command+i,"%s\t%s_%s(wParam As Long,lParam As Long)\r\n",spaces,pWindowInfo->name,MessageName);
     773        sprintf(Command+i,"%s\t%s_%s(wParam As Long,lParam As Long)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    770774    }
    771775    else if(lstrcmp(MessageName,"LButtonDown")==0){
    772776        sprintf(Command,"%sCase WM_LBUTTONDOWN\r\n",spaces);
    773777        i=lstrlen(Command);
    774         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     778        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    775779    }
    776780    else if(lstrcmp(MessageName,"LButtonDblClick")==0){
    777781        sprintf(Command,"%sCase WM_LBUTTONDBLCLK\r\n",spaces);
    778782        i=lstrlen(Command);
    779         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     783        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    780784    }
    781785    else if(lstrcmp(MessageName,"LButtonUp")==0){
    782786        sprintf(Command,"%sCase WM_LBUTTONUP\r\n",spaces);
    783787        i=lstrlen(Command);
    784         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     788        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    785789    }
    786790    else if(lstrcmp(MessageName,"MButtonDown")==0){
    787791        sprintf(Command,"%sCase WM_MBUTTONDOWN\r\n",spaces);
    788792        i=lstrlen(Command);
    789         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     793        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    790794    }
    791795    else if(lstrcmp(MessageName,"MButtonDblClick")==0){
    792796        sprintf(Command,"%sCase WM_MBUTTONDBLCLK\r\n",spaces);
    793797        i=lstrlen(Command);
    794         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     798        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    795799    }
    796800    else if(lstrcmp(MessageName,"MButtonUp")==0){
    797801        sprintf(Command,"%sCase WM_MBUTTONUP\r\n",spaces);
    798802        i=lstrlen(Command);
    799         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     803        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    800804    }
    801805    else if(lstrcmp(MessageName,"MouseMove")==0){
    802806        sprintf(Command,"%sCase WM_MOUSEMOVE\r\n",spaces);
    803807        i=lstrlen(Command);
    804         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     808        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    805809    }
    806810    else if(lstrcmp(MessageName,"Move")==0){
    807811        sprintf(Command,"%sCase WM_MOVE\r\n",spaces);
    808812        i=lstrlen(Command);
    809         sprintf(Command+i,"%s\t%s_%s(LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     813        sprintf(Command+i,"%s\t%s_%s(LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    810814    }
    811815    else if(lstrcmp(MessageName,"Notify")==0){
     
    822826        sprintf(Command+i,"%s\thDC=BeginPaint(hWnd,ps)\r\n",spaces);
    823827        i+=lstrlen(Command+i);
    824         sprintf(Command+i,"%s\t%s_%s(hDC)\r\n",spaces,pWindowInfo->name,MessageName);
     828        sprintf(Command+i,"%s\t%s_%s(hDC)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    825829        i+=lstrlen(Command+i);
    826830        sprintf(Command+i,"%s\tEndPaint(hWnd,ps)\r\n",spaces);
     
    833837        i+=lstrlen(Command+i);
    834838        if(bProcedureCall){
    835             sprintf(Command+i,"%s\t%s_%s(cancel)\r\n",spaces,pWindowInfo->name,MessageName);
     839            sprintf(Command+i,"%s\t%s_%s(cancel)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    836840            i+=lstrlen(Command+i);
    837841        }
     
    845849        sprintf(Command,"%sCase WM_RBUTTONDBLCLK\r\n",spaces);
    846850        i=lstrlen(Command);
    847         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     851        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    848852    }
    849853    else if(lstrcmp(MessageName,"RButtonDown")==0){
    850854        sprintf(Command,"%sCase WM_RBUTTONDOWN\r\n",spaces);
    851855        i=lstrlen(Command);
    852         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     856        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    853857    }
    854858    else if(lstrcmp(MessageName,"RButtonUp")==0){
    855859        sprintf(Command,"%sCase WM_RBUTTONUP\r\n",spaces);
    856860        i=lstrlen(Command);
    857         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     861        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    858862    }
    859863    else if(lstrcmp(MessageName,"Resize")==0){
    860864        sprintf(Command,"%sCase WM_SIZE\r\n",spaces);
    861865        i=lstrlen(Command);
    862         sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->name,MessageName);
     866        sprintf(Command+i,"%s\t%s_%s(wParam As Long,LOWORD(lParam),HIWORD(lParam))\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    863867    }
    864868    else if(lstrcmp(MessageName,"SetFocus")==0){
    865869        sprintf(Command,"%sCase WM_SETFOCUS\r\n",spaces);
    866870        i=lstrlen(Command);
    867         sprintf(Command+i,"%s\t%s_%s()\r\n",spaces,pWindowInfo->name,MessageName);
     871        sprintf(Command+i,"%s\t%s_%s()\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    868872    }
    869873    else if(lstrcmp(MessageName,"Timer")==0){
    870874        sprintf(Command,"%sCase WM_TIMER\r\n",spaces);
    871875        i=lstrlen(Command);
    872         sprintf(Command+i,"%s\t%s_%s(wParam As DWord)\r\n",spaces,pWindowInfo->name,MessageName);
     876        sprintf(Command+i,"%s\t%s_%s(wParam As DWord)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    873877    }
    874878    else if(lstrcmp(MessageName,"VScroll")==0){
    875879        sprintf(Command,"%sCase WM_VSCROLL\r\n",spaces);
    876880        i=lstrlen(Command);
    877         sprintf(Command+i,"%s\t%s_%s(LOWORD(wParam),HIWORD(wParam),lParam As HWND)\r\n",spaces,pWindowInfo->name,MessageName);
     881        sprintf(Command+i,"%s\t%s_%s(LOWORD(wParam),HIWORD(wParam),lParam As HWND)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    878882    }
    879883
     
    885889        sprintf(Command,"%sCase MM_MCINOTIFY\r\n",spaces);
    886890        i=lstrlen(Command);
    887         sprintf(Command+i,"%s\t%s_%s(wParam,lParam)\r\n",spaces,pWindowInfo->name,MessageName);
     891        sprintf(Command+i,"%s\t%s_%s(wParam,lParam)\r\n",spaces,pWindowInfo->GetName().c_str(),MessageName);
    888892    }
    889893    return 0;
     
    10441048    BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
    10451049    {
    1046         sprintf(buffer+i2,"Dim %s As HWND\r\n",pWindowInfo->HandleName);
    1047         i2+=lstrlen(buffer+i2);
    1048         sprintf(buffer+i2,"Dim hFont_%s As HFONT\r\n",pWindowInfo->name);
     1050        sprintf(buffer+i2,"Dim %s As HWND\r\n",pWindowInfo->GetHandleName().c_str());
     1051        i2+=lstrlen(buffer+i2);
     1052        sprintf(buffer+i2,"Dim hFont_%s As HFONT\r\n",pWindowInfo->GetName().c_str());
    10491053        i2+=lstrlen(buffer+i2);
    10501054        sprintf(buffer+i2,"hFont_%s=CreateFont(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,\"%s\")\r\n",
    1051             pWindowInfo->name,
     1055            pWindowInfo->GetName().c_str(),
    10521056            pWindowInfo->LogFont.lfHeight,
    10531057            pWindowInfo->LogFont.lfWidth,
     
    11111115                if((pChildInfo->style&0x000F)==SS_ICON||
    11121116                    (pChildInfo->style&0x000F)==SS_BITMAP){
    1113                     sprintf(buffer+i2,"Dim hImage_%s_%s As HANDLE\r\n",pWindowInfo->name,pChildInfo->IdName);
     1117                    sprintf(buffer+i2,"Dim hImage_%s_%s As HANDLE\r\n",pWindowInfo->GetName().c_str(),pChildInfo->IdName);
    11141118                    i2+=lstrlen(buffer+i2);
    11151119
     
    11621166    {
    11631167        //フォントハンドル解放
    1164         sprintf(buffer+i2,"\tDeleteObject(hFont_%s)\r\n",pWindowInfo->name);
     1168        sprintf(buffer+i2,"\tDeleteObject(hFont_%s)\r\n",pWindowInfo->GetName().c_str());
    11651169        i2+=lstrlen(buffer+i2);
    11661170
     
    12081212        ppNames=GetProcedureNamesOfMessageCall(i,&pItemEventInfo,&i3,&bAvailUserProc[i]);
    12091213
    1210         sprintf(buffer+i2,"Function EventCall_%s(hWnd As HWND, message As DWord, wParam As WPARAM, lParam As LPARAM) As LRESULT\r\n",pWindowInfo->name);
     1214        sprintf(buffer+i2,"Function EventCall_%s(hWnd As HWND, message As DWord, wParam As WPARAM, lParam As LPARAM) As LRESULT\r\n",pWindowInfo->GetName().c_str());
    12111215        i2+=lstrlen(buffer+i2);
    12121216
     
    12461250            i2+=lstrlen(buffer+i2);
    12471251            if(sw4){
    1248                 sprintf(buffer+i2,"\t\t\t%s_Notify(ByVal (lParam As *NMHDR))\r\n",pWindowInfo->name);
     1252                sprintf(buffer+i2,"\t\t\t%s_Notify(ByVal (lParam As *NMHDR))\r\n",pWindowInfo->GetName().c_str());
    12491253                i2+=lstrlen(buffer+i2);
    12501254            }
     
    12721276            lstrcpy(buffer+i2,"\t\tCase WM_NOTIFY\r\n");
    12731277            i2+=lstrlen(buffer+i2);
    1274             sprintf(buffer+i2,"\t\t\t%s_Notify(ByVal (lParam As *NMHDR))\r\n",pWindowInfo->name);
     1278            sprintf(buffer+i2,"\t\t\t%s_Notify(ByVal (lParam As *NMHDR))\r\n",pWindowInfo->GetName().c_str());
    12751279            i2+=lstrlen(buffer+i2);
    12761280        }
     
    12951299        lstrcpy(buffer+i2,"\t\tCase Else\r\n");
    12961300        i2+=lstrlen(buffer+i2);
    1297         sprintf(buffer+i2,"\t\t\tEventCall_%s=DefWindowProc(hWnd,message,wParam,lParam)\r\n",pWindowInfo->name);
     1301        sprintf(buffer+i2,"\t\t\tEventCall_%s=DefWindowProc(hWnd,message,wParam,lParam)\r\n",pWindowInfo->GetName().c_str());
    12981302        i2+=lstrlen(buffer+i2);
    12991303        lstrcpy(buffer+i2,"\t\t\tExit Function\r\n");
     
    13031307        i2+=lstrlen(buffer+i2);
    13041308
    1305         sprintf(buffer+i2,"\tEventCall_%s=0\r\n",pWindowInfo->name);
     1309        sprintf(buffer+i2,"\tEventCall_%s=0\r\n",pWindowInfo->GetName().c_str());
    13061310        i2+=lstrlen(buffer+i2);
    13071311        lstrcpy(buffer+i2,"End Function\r\n");
     
    13631367        if(pWindowInfo->type==WNDTYPE_MODALDLG){
    13641368            if(sw1==0){
    1365                 sprintf(buffer+i2,"\tIf lstrcmp(TemplateName,\"%s\")=0 Then\r\n",pWindowInfo->name);
     1369                sprintf(buffer+i2,"\tIf lstrcmp(TemplateName,\"%s\")=0 Then\r\n",pWindowInfo->GetName().c_str());
    13661370                i2+=lstrlen(buffer+i2);
    13671371                sw1=1;
    13681372            }
    13691373            else{
    1370                 sprintf(buffer+i2,"\tElseIf lstrcmp(TemplateName,\"%s\")=0 Then\r\n",pWindowInfo->name);
     1374                sprintf(buffer+i2,"\tElseIf lstrcmp(TemplateName,\"%s\")=0 Then\r\n",pWindowInfo->GetName().c_str());
    13711375                i2+=lstrlen(buffer+i2);
    13721376            }
    13731377            sprintf(buffer+i2,"\t\t%s=CreateWindowEx(&H%08x,\"NORMALDLG\",\"%s\",&H%08x,%d,%d,%d,%d,hOwnerWnd,%d As HMENU,GetModuleHandle(0),0)\r\n",
    1374                 pWindowInfo->HandleName,
     1378                pWindowInfo->GetHandleName().c_str(),
    13751379                pWindowInfo->ExStyle,
    13761380                pWindowInfo->caption,
     
    13831387            i2+=lstrlen(buffer+i2);
    13841388            sprintf(buffer+i2,"\t\thDlg=%s\r\n",
    1385                 pWindowInfo->HandleName);
     1389                pWindowInfo->GetHandleName().c_str());
    13861390            i2+=lstrlen(buffer+i2);
    13871391            if(bAvailUserProc[i]){
    13881392                sprintf(buffer+i2,"\t\tSetWindowLongPtr(%s,GWLP_WNDPROC,AddressOf(%s) As LONG_PTR)\r\n",
    1389                     pWindowInfo->HandleName,
     1393                    pWindowInfo->GetHandleName().c_str(),
    13901394                    pWindowInfo->CallBackName);
    13911395            }
    13921396            else{
    13931397                sprintf(buffer+i2,"\t\tSetWindowLongPtr(%s,GWLP_WNDPROC,AddressOf(EventCall_%s) As LONG_PTR)\r\n",
    1394                     pWindowInfo->HandleName,
    1395                     pWindowInfo->name);
    1396             }
    1397             i2+=lstrlen(buffer+i2);
    1398             sprintf(buffer+i2,"\t\tSendMessage(%s,WM_INITDIALOG,0,0)\r\n",pWindowInfo->HandleName);
     1398                    pWindowInfo->GetHandleName().c_str(),
     1399                    pWindowInfo->GetName().c_str());
     1400            }
     1401            i2+=lstrlen(buffer+i2);
     1402            sprintf(buffer+i2,"\t\tSendMessage(%s,WM_INITDIALOG,0,0)\r\n",pWindowInfo->GetHandleName().c_str());
    13991403            i2+=lstrlen(buffer+i2);
    14001404            if(pWindowInfo->IconResName){
    1401                 sprintf(buffer+i2,"\t\tSendMessage(%s,WM_SETICON,ICON_SMALL,LoadIcon(GetModuleHandle(0),MAKEINTRESOURCE(%s)) As LPARAM)\r\n",pWindowInfo->HandleName,pWindowInfo->IconResName);
     1405                sprintf(buffer+i2,"\t\tSendMessage(%s,WM_SETICON,ICON_SMALL,LoadIcon(GetModuleHandle(0),MAKEINTRESOURCE(%s)) As LPARAM)\r\n",pWindowInfo->GetHandleName().c_str(),pWindowInfo->IconResName);
    14021406                i2+=lstrlen(buffer+i2);
    14031407            }
    1404             sprintf(buffer+i2,"\t\tShowWindow(%s,SW_SHOW)\r\n",pWindowInfo->HandleName);
     1408            sprintf(buffer+i2,"\t\tShowWindow(%s,SW_SHOW)\r\n",pWindowInfo->GetHandleName().c_str());
    14051409            i2+=lstrlen(buffer+i2);
    14061410        }
     
    14611465    {
    14621466        if(pWindowInfo->type==WNDTYPE_MODELESSDLG){
    1463             sprintf(buffer+i2,"\tIf lstrcmp(TemplateName,\"%s\")=0 Then\r\n",pWindowInfo->name);
     1467            sprintf(buffer+i2,"\tIf lstrcmp(TemplateName,\"%s\")=0 Then\r\n",pWindowInfo->GetName().c_str());
    14641468            i2+=lstrlen(buffer+i2);
    14651469
    14661470            sprintf(buffer+i2,"\t\t%s=CreateWindowEx(&H%08x,\"NORMALDLG\",\"%s\",&H%08x,%d,%d,%d,%d,hOwnerWnd,%d As HMENU,GetModuleHandle(0),0)\r\n",
    1467                 pWindowInfo->HandleName,
     1471                pWindowInfo->GetHandleName().c_str(),
    14681472                pWindowInfo->ExStyle,
    14691473                pWindowInfo->caption,
     
    14751479                pWindowInfo->id);
    14761480            i2+=lstrlen(buffer+i2);
    1477             sprintf(buffer+i2,"\t\tCreateDialog=%s\r\n",pWindowInfo->HandleName);
     1481            sprintf(buffer+i2,"\t\tCreateDialog=%s\r\n",pWindowInfo->GetHandleName().c_str());
    14781482            i2+=lstrlen(buffer+i2);
    14791483            if(bAvailUserProc[i]){
    14801484                sprintf(buffer+i2,"\t\tSetWindowLongPtr(%s,GWLP_WNDPROC,AddressOf(%s) As LONG_PTR)\r\n",
    1481                     pWindowInfo->HandleName,
     1485                    pWindowInfo->GetHandleName().c_str(),
    14821486                    pWindowInfo->CallBackName);
    14831487            }
    14841488            else{
    14851489                sprintf(buffer+i2,"\t\tSetWindowLongPtr(%s,GWLP_WNDPROC,AddressOf(EventCall_%s) As LONG_PTR)\r\n",
    1486                     pWindowInfo->HandleName,
    1487                     pWindowInfo->name);
    1488             }
    1489             i2+=lstrlen(buffer+i2);
    1490             sprintf(buffer+i2,"\t\tSendMessage(%s,WM_INITDIALOG,0,0)\r\n",pWindowInfo->HandleName);
     1490                    pWindowInfo->GetHandleName().c_str(),
     1491                    pWindowInfo->GetName().c_str());
     1492            }
     1493            i2+=lstrlen(buffer+i2);
     1494            sprintf(buffer+i2,"\t\tSendMessage(%s,WM_INITDIALOG,0,0)\r\n",pWindowInfo->GetHandleName().c_str());
    14911495            i2+=lstrlen(buffer+i2);
    14921496            if(pWindowInfo->IconResName){
    1493                 sprintf(buffer+i2,"\t\tSendMessage(%s,WM_SETICON,ICON_SMALL,LoadIcon(GetModuleHandle(0),MAKEINTRESOURCE(%s)) As LPARAM)\r\n",pWindowInfo->HandleName,pWindowInfo->IconResName);
     1497                sprintf(buffer+i2,"\t\tSendMessage(%s,WM_SETICON,ICON_SMALL,LoadIcon(GetModuleHandle(0),MAKEINTRESOURCE(%s)) As LPARAM)\r\n",pWindowInfo->GetHandleName().c_str(),pWindowInfo->IconResName);
    14941498                i2+=lstrlen(buffer+i2);
    14951499            }
    1496             sprintf(buffer+i2,"\tEnd If\r\n",pWindowInfo->name);
     1500            sprintf(buffer+i2,"\tEnd If\r\n",pWindowInfo->GetName().c_str());
    14971501            i2+=lstrlen(buffer+i2);
    14981502        }
     
    15571561            if(bAvailUserProc[i])
    15581562                sprintf(buffer+i2,"_RadSys_wcl.lpfnWndProc=AddressOf(%s)\r\n",pWindowInfo->CallBackName);
    1559             else sprintf(buffer+i2,"_RadSys_wcl.lpfnWndProc=AddressOf(EventCall_%s)\r\n",pWindowInfo->name);
     1563            else sprintf(buffer+i2,"_RadSys_wcl.lpfnWndProc=AddressOf(EventCall_%s)\r\n",pWindowInfo->GetName().c_str());
    15601564            i2+=lstrlen(buffer+i2);
    15611565            if(pWindowInfo->bgColor==COLOR_3DFACE)
     
    16381642    BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
    16391643    {
    1640         sprintf(buffer+i2,"WINDOW:%s\r\n",pWindowInfo->name);
    1641         i2+=lstrlen(buffer+i2);
    1642         sprintf(buffer+i2,"    HANDLE    = %s\r\n",pWindowInfo->HandleName);
     1644        sprintf(buffer+i2,"WINDOW:%s\r\n",pWindowInfo->GetName().c_str());
     1645        i2+=lstrlen(buffer+i2);
     1646        sprintf(buffer+i2,"    HANDLE    = %s\r\n",pWindowInfo->GetHandleName().c_str());
    16431647        i2+=lstrlen(buffer+i2);
    16441648        sprintf(buffer+i2,"    POINT     = %d,%d\r\n",pWindowInfo->pos.x,pWindowInfo->pos.y);
     
    17131717            }
    17141718        }
    1715         sprintf(buffer+i2,"END\r\n",pWindowInfo->name);
     1719        sprintf(buffer+i2,"END\r\n",pWindowInfo->GetName().c_str());
    17161720        i2+=lstrlen(buffer+i2);
    17171721        if(i2-GENERAL_SIZE<GENERAL_SIZE){
     
    17241728        i2+=lstrlen(buffer+i2);
    17251729        i2+=GetSaveMenuData(buffer+i2,1,ProjectInfo.pMenuInfo[i].pMenuInfo,ProjectInfo.pMenuInfo[i].NumberOfMenu);
    1726         sprintf(buffer+i2,"END\r\n",windowInfos[i]->name);
     1730        sprintf(buffer+i2,"END\r\n",windowInfos[i]->GetName().c_str());
    17271731        i2+=lstrlen(buffer+i2);
    17281732        if(i2-GENERAL_SIZE<GENERAL_SIZE){
     
    18821886                i3=1;
    18831887
    1884                 ProjectInfo.windowInfos.back()->name=(char *)HeapAlloc(hHeap,0,i2+1);
    1885                 lstrcpy(ProjectInfo.windowInfos.back()->name,temp2);
     1888                ProjectInfo.windowInfos.back()->SetName( temp2 );
    18861889            }
    18871890            else if(lstrcmpi(temporary,"HANDLE")==0&&i3==1){
    1888                 ProjectInfo.windowInfos.back()->HandleName=(char *)HeapAlloc(hHeap,0,i2+1);
    1889                 lstrcpy(ProjectInfo.windowInfos.back()->HandleName,temp2);
     1891                ProjectInfo.windowInfos.back()->SetHandleName( temp2 );
    18901892            }
    18911893            else if(lstrcmpi(temporary,"POINT")==0&&i3==1){
     
    21772179    BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
    21782180    {
    2179         if(lstrcmpi(NewWindow.name,pWindowInfo->name)==0){
     2181        if(lstrcmpi(NewWindow.name,pWindowInfo->GetName().c_str())==0){
    21802182            //"\"%s\" ウィンドウは既にプロジェクト内に存在します。"
    2181             sprintf(temporary,STRING_DUPLICATIONERROR_WINDOW_IN_PROJECT,pWindowInfo->name);
     2183            sprintf(temporary,STRING_DUPLICATIONERROR_WINDOW_IN_PROJECT,pWindowInfo->GetName().c_str());
    21822184            MessageBox(hOwner,temporary,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
    21832185            return;
    21842186        }
    2185         if(lstrcmpi(NewWindow.HandleName,pWindowInfo->HandleName)==0){
     2187        if(lstrcmpi(NewWindow.HandleName,pWindowInfo->GetHandleName().c_str())==0){
    21862188            //"\"%s\" ハンドルは既にプロジェクト内に存在します。"
    2187             sprintf(temporary,STRING_DUPLICATIONERROR_HANDLE_IN_PROJECT,pWindowInfo->HandleName);
     2189            sprintf(temporary,STRING_DUPLICATIONERROR_HANDLE_IN_PROJECT,pWindowInfo->GetHandleName().c_str());
    21882190            MessageBox(hOwner,temporary,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
    21892191            return;
     
    22052207
    22062208    //ウィンドウ名
    2207     ProjectInfo.windowInfos.back()->name=(char *)HeapAlloc(hHeap,0,lstrlen(NewWindow.name)+1);
    2208     lstrcpy(ProjectInfo.windowInfos.back()->name,NewWindow.name);
     2209    ProjectInfo.windowInfos.back()->SetName( NewWindow.name );
    22092210
    22102211    //ハンドル名
    2211     ProjectInfo.windowInfos.back()->HandleName=(char *)HeapAlloc(hHeap,0,lstrlen(NewWindow.HandleName)+1);
    2212     lstrcpy(ProjectInfo.windowInfos.back()->HandleName,NewWindow.HandleName);
     2212    ProjectInfo.windowInfos.back()->SetHandleName( NewWindow.HandleName );
    22132213
    22142214    //位置情報
     
    22672267
    22682268    //メッセージ処理ファイル名
    2269     sprintf(temporary,"%s.ab",ProjectInfo.windowInfos.back()->name);
     2269    sprintf(temporary,"%s.ab",ProjectInfo.windowInfos.back()->GetName().c_str());
    22702270    ProjectInfo.windowInfos.back()->filepath=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    22712271    lstrcpy(ProjectInfo.windowInfos.back()->filepath,temporary);
     
    22872287        NewWindow.CallBackName);
    22882288
    2289     sprintf(temporary,"%s%s.ab",ProjectInfo.dir,ProjectInfo.windowInfos.back()->name);
     2289    sprintf(temporary,"%s%s.ab",ProjectInfo.dir,ProjectInfo.windowInfos.back()->GetName().c_str());
    22902290
    22912291    //書き込み
     
    23062306    tv.item.iSelectedImage=2;
    23072307    tv.hParent=ProjectInfo.hWindowTreeItem;
    2308     tv.item.pszText=ProjectInfo.windowInfos.back()->name;
     2308    lstrcpy( temp2, ProjectInfo.windowInfos.back()->GetName().c_str() );
     2309    tv.item.pszText = temp2;
    23092310
    23102311    ProjectInfo.windowInfos.back()->hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
     
    23262327    //ウィンドウが開かれている場合は閉じる
    23272328    for(i=0;i<MAX_WNDNUM;i++){
    2328         if(MdiInfo[i].hwnd&&lstrcmpi(pWindowInfo->name,MdiInfo[i].path)==0){
     2329        if(MdiInfo[i].hwnd&&lstrcmpi(pWindowInfo->GetName().c_str(),MdiInfo[i].path)==0){
    23292330            SendMessage(MdiInfo[i].hwnd,WM_CLOSE,0,0);
    23302331            break;
     
    23332334
    23342335    //ウィンドウ情報のメモリを解放
    2335     HeapDefaultFree(pWindowInfo->name);
    23362336    HeapDefaultFree(pWindowInfo->filepath);
    2337     HeapDefaultFree(pWindowInfo->HandleName);
    23382337    HeapDefaultFree(pWindowInfo->caption);
    23392338    HeapDefaultFree(pWindowInfo->ClassName);
  • trunk/ab5.0/abdev/abdev/include/ProjectManager/WindowManager.h

    r616 r617  
    5050public:
    5151    WindowInfo()
    52         : name( NULL )
    53         , HandleName( NULL )
    54         , caption( NULL )
     52        : caption( NULL )
    5553        , MenuID( NULL )
    5654        , IconResName( NULL )
     
    6058    }
    6159
     60    void SetName( const std::string &name )
     61    {
     62        this->name = name;
     63    }
     64    const std::string &GetName() const
     65    {
     66        return name;
     67    }
     68
     69    void SetHandleName( const std::string &handleName )
     70    {
     71        this->handleName = handleName;
     72    }
     73    const std::string &GetHandleName() const
     74    {
     75        return handleName;
     76    }
     77
    6278    //ウィンドウデータ
    63     char *name;
    64     char *HandleName;
    6579    POINT pos;
    6680    SIZE size;
     
    8397    //ツリー項目
    8498    HTREEITEM hTreeItem;
     99
     100private:
     101    std::string name;
     102    std::string handleName;
    85103};
    86104
Note: See TracChangeset for help on using the changeset viewer.