Ignore:
Timestamp:
May 23, 2008, 10:35:36 PM (16 years ago)
Author:
dai_9181
Message:

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

File:
1 edited

Legend:

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

    r623 r624  
    191191                        }
    192192                    }
    193                     for(i=0;i<projectInfo.resourceManager.iconResources.size();i++){
    194                         if(projectInfo.resourceManager.iconResources[i].hTreeItem==hTreeItem){
     193                    BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
     194                    {
     195                        if( resourceItem.hTreeItem == hTreeItem )
     196                        {
    195197                            NewIconEditWindow(
    196                                 projectInfo.GetWorkDir().GetFullPath( projectInfo.resourceManager.iconResources[i].filepath ).c_str()
     198                                projectInfo.GetWorkDir().GetFullPath( resourceItem.filepath ).c_str()
    197199                            );
    198200                            break;
     
    202204                case IDM_MATERIALTREE_DELETE:
    203205                    hTreeItem=TreeView_GetSelection(hMaterialTreeView);
    204                     for(i=0;i<projectInfo.resourceManager.cursorResources.size();i++){
     206                    for(i=0;i<static_cast<int>(projectInfo.resourceManager.cursorResources.size());i++){
    205207                        if(projectInfo.resourceManager.cursorResources[i].hTreeItem==hTreeItem){
    206208
     
    213215                        }
    214216                    }
    215                     for(i=0;i<projectInfo.resourceManager.bitmapResources.size();i++){
     217                    for(i=0;i<static_cast<int>(projectInfo.resourceManager.bitmapResources.size());i++){
    216218                        if(projectInfo.resourceManager.bitmapResources[i].hTreeItem==hTreeItem){
    217219
     
    224226                        }
    225227                    }
    226                     for(i=0;i<projectInfo.resourceManager.iconResources.size();i++){
     228                    for(i=0;i<static_cast<int>(projectInfo.resourceManager.iconResources.size());i++){
    227229                        if(projectInfo.resourceManager.iconResources[i].hTreeItem==hTreeItem){
    228230
     
    261263                    extern char NewIdName[MAX_PATH];
    262264                    hTreeItem=TreeView_GetSelection(hMaterialTreeView);
    263                     for(i=0;i<projectInfo.resourceManager.cursorResources.size();i++){
     265                    for(i=0;i<static_cast<int>(projectInfo.resourceManager.cursorResources.size());i++){
    264266                        if(projectInfo.resourceManager.cursorResources[i].hTreeItem==hTreeItem){
    265267                            Project_Cursor_RenameID(i);
     
    267269                        }
    268270                    }
    269                     for(i=0;i<projectInfo.resourceManager.bitmapResources.size();i++){
     271                    for(i=0;i<static_cast<int>(projectInfo.resourceManager.bitmapResources.size());i++){
    270272                        if(projectInfo.resourceManager.bitmapResources[i].hTreeItem==hTreeItem){
    271273                            Project_Bitmap_RenameID(i);
     
    273275                        }
    274276                    }
    275                     for(i=0;i<projectInfo.resourceManager.iconResources.size();i++){
     277                    for(i=0;i<static_cast<int>(projectInfo.resourceManager.iconResources.size());i++){
    276278                        if(projectInfo.resourceManager.iconResources[i].hTreeItem==hTreeItem){
    277279                            Project_Icon_RenameID(i);
     
    314316                case IDM_MATERIALTREE_ICON_SETMAIN:
    315317                    hTreeItem=TreeView_GetSelection(hMaterialTreeView);
    316                     for(i=0;i<projectInfo.resourceManager.iconResources.size();i++){
     318                    for(i=0;i<static_cast<int>(projectInfo.resourceManager.iconResources.size());i++){
    317319                        if(projectInfo.resourceManager.iconResources[i].hTreeItem==hTreeItem){
    318320                            if(i==0) break;
     
    10521054        // ウィンドウ定義ファイル(*.wnd)を作成
    10531055        /////////////////////////////////////////
    1054         WindowInfos windowInfos;
    1055         windowInfos.push_back( new WindowInfo() );
     1056        ActiveBasic::PM::WindowInfos windowInfos;
     1057        windowInfos.push_back( new ActiveBasic::PM::WindowInfo() );
    10561058        windowInfos.back()->SetName( "MainWnd" );
    10571059        windowInfos.back()->SetHandleName( "hMainWnd" );
     
    10601062        windowInfos.back()->size.cx=480;
    10611063        windowInfos.back()->size.cy=360;
    1062         windowInfos.back()->caption=NewProjectInfo.name;
     1064        windowInfos.back()->SetCaption( NewProjectInfo.name );
    10631065        if(NewProjectInfo.dwTypeID==IDC_EXE_WINDOWBASE)
    1064             windowInfos.back()->style=WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME|WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_VISIBLE;
     1066        {
     1067            windowInfos.back()->SetStyle( WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME|WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_VISIBLE );
     1068        }
    10651069        else if(NewProjectInfo.dwTypeID==IDC_EXE_DIRECTX)
    1066             windowInfos.back()->style=WS_OVERLAPPED|WS_THICKFRAME|WS_SYSMENU;
    1067         windowInfos.back()->ExStyle=0;
    1068         windowInfos.back()->MenuID=0;
    1069         windowInfos.back()->id=0;
    1070         windowInfos.back()->bgColor=COLOR_3DFACE;
     1070        {
     1071            windowInfos.back()->SetStyle( WS_OVERLAPPED|WS_THICKFRAME|WS_SYSMENU );
     1072        }
     1073        windowInfos.back()->SetExStyle( 0 );
     1074        windowInfos.back()->SetMenuIdName( "" );
     1075        windowInfos.back()->SetBackgroundColor( COLOR_3DFACE );
    10711076        GetDefaultWindowFont(&windowInfos.back()->LogFont);
    1072         windowInfos.back()->IconResName=0;
    1073         windowInfos.back()->ClassName="NORMAL";
     1077        windowInfos.back()->SetIconResourceName( "" );
     1078        windowInfos.back()->SetClassName( "NORMAL" );
    10741079        windowInfos.back()->CallBackName="MainWndProc";
    10751080        windowInfos.back()->type=WNDTYPE_DEFAULT;
     
    11421147    tv.hParent=TreeView_InsertItem(hMaterialTreeView,&tv);
    11431148    hCursorTreeItemForProjectView = tv.hParent;
    1144     for(i=0;i<projectInfo.resourceManager.cursorResources.size();i++){
     1149    BOOST_FOREACH( ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.cursorResources )
     1150    {
    11451151        tv.item.iImage=6;
    11461152        tv.item.iSelectedImage=6;
    1147         lstrcpy( temporary, projectInfo.resourceManager.cursorResources[i].idName.c_str() );
     1153        lstrcpy( temporary, resourceItem.idName.c_str() );
    11481154        tv.item.pszText=temporary;
    1149         projectInfo.resourceManager.cursorResources[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
     1155        resourceItem.hTreeItem = TreeView_InsertItem(hMaterialTreeView,&tv);
    11501156    }
    11511157
     
    11581164    tv.hParent=TreeView_InsertItem(hMaterialTreeView,&tv);
    11591165    hBitmapTreeItemForProjectView = tv.hParent;
    1160     for(i=0;i<projectInfo.resourceManager.bitmapResources.size();i++){
     1166    BOOST_FOREACH( ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.bitmapResources )
     1167    {
    11611168        tv.item.iImage=5;
    11621169        tv.item.iSelectedImage=5;
    1163         lstrcpy( temporary, projectInfo.resourceManager.bitmapResources[i].idName.c_str() );
     1170        lstrcpy( temporary, resourceItem.idName.c_str() );
    11641171        tv.item.pszText=temporary;
    1165         projectInfo.resourceManager.bitmapResources[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
     1172        resourceItem.hTreeItem = TreeView_InsertItem(hMaterialTreeView,&tv);
    11661173    }
    11671174
     
    11741181    tv.hParent=TreeView_InsertItem(hMaterialTreeView,&tv);
    11751182    hIconTreeItemForProjectView = tv.hParent;
    1176     for(i=0;i<projectInfo.resourceManager.iconResources.size();i++){
     1183    for(i=0;i<static_cast<int>(projectInfo.resourceManager.iconResources.size());i++){
    11771184        tv.item.iImage=4;
    11781185        tv.item.iSelectedImage=4;
     
    12091216    tv.hParent=TreeView_InsertItem(hMaterialTreeView,&tv);
    12101217    projectInfo.hWindowTreeItem=tv.hParent;
    1211     BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
     1218    BOOST_FOREACH( ActiveBasic::PM::WindowInfo *pWindowInfo, projectInfo.windowInfos )
    12121219    {
    12131220        tv.item.iImage=2;
     
    13561363                            }
    13571364                        }
    1358                         else if(lstrcmpi(temporary,"icon")==0){
    1359                             for(i3=0;i3<projectInfo.resourceManager.iconResources.size();i3++){
    1360                                 if(lstrcmpi(projectInfo.resourceManager.iconResources[i3].filepath.c_str(),temp2)==0){
     1365                        else if(lstrcmpi(temporary,"icon")==0)
     1366                        {
     1367                            BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
     1368                            {
     1369                                if(lstrcmpi(resourceItem.filepath.c_str(),temp2)==0){
    13611370                                    NewIconEditWindow( projectInfo.GetWorkDir().GetFullPath( temp2 ).c_str() );
    13621371                                    break;
     
    14781487                        }
    14791488                        else if(lstrcmpi(temporary,"icon")==0){
    1480                             for(i3=0;i3<projectInfo.resourceManager.iconResources.size();i3++){
    1481                                 if(lstrcmpi(projectInfo.resourceManager.iconResources[i3].filepath.c_str(),temp2)==0){
     1489                            BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
     1490                            {
     1491                                if(lstrcmpi(resourceItem.filepath.c_str(),temp2)==0){
    14821492                                    NewIconEditWindow( projectInfo.GetWorkDir().GetFullPath( temp2 ).c_str() );
    14831493                                    break;
     
    15971607        else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    15981608            if(MdiInfo[WndNum].MdiIconEditInfo->bModify){
    1599                 for(i=0;i<projectInfo.resourceManager.iconResources.size();i++){
    1600                     lstrcpy(temporary,projectInfo.resourceManager.iconResources[i].filepath.c_str());
     1609                BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
     1610                {
     1611                    lstrcpy(temporary,resourceItem.filepath.c_str());
    16011612                    lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    16021613                    if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0) sw=1;
     
    16711682        }
    16721683        else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
    1673             BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
     1684            BOOST_FOREACH( ActiveBasic::PM::WindowInfo *pWindowInfo, projectInfo.windowInfos )
    16741685            {
    16751686                if(lstrcmpi(MdiInfo[WndNum].path,pWindowInfo->GetName().c_str())==0){
     
    16901701        }
    16911702        else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    1692             for(i=0;i<projectInfo.resourceManager.iconResources.size();i++){
    1693                 lstrcpy(temporary,projectInfo.resourceManager.iconResources[i].filepath.c_str());
     1703            BOOST_FOREACH( const ActiveBasic::Common::ResourceItem &resourceItem, projectInfo.resourceManager.iconResources )
     1704            {
     1705                lstrcpy(temporary,resourceItem.filepath.c_str());
    16941706                lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    16951707                if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
    1696                     sprintf(buffer+i2,"icon,%s\r\n",projectInfo.resourceManager.iconResources[i].filepath.c_str());
     1708                    sprintf(buffer+i2,"icon,%s\r\n",resourceItem.filepath.c_str());
    16971709                    i2+=lstrlen(buffer+i2);
    16981710                    break;
Note: See TracChangeset for help on using the changeset viewer.