Changeset 618 in dev for trunk/ab5.0/abdev


Ignore:
Timestamp:
May 19, 2008, 5:10:15 PM (17 years ago)
Author:
dai_9181
Message:

・PROJECTINFO構造体を廃止し、Projectクラスを採用した。
・ProjectInfoをprojectInfoにリネーム

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

Legend:

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

    r475 r618  
    1313void CFileInfo::GetFullPath(char *buffer){
    1414    lstrcpy(buffer,m_path);
    15     ::GetFullPath(buffer,ProjectInfo.dir);
     15    ::GetFullPath(buffer,projectInfo.dir);
    1616}
    1717
  • trunk/ab5.0/abdev/abdev/ClassTree.cpp

    r613 r618  
    199199void CClassTreeView::InsertRootFolder(void){
    200200    char temporary[VN_SIZE];
    201     sprintf(temporary,"%s クラス",ProjectInfo.name);
     201    sprintf(temporary,"%s クラス",projectInfo.name);
    202202    hRootFolder=insert(
    203203        TVI_ROOT,
     
    549549    LockWindowUpdate(hProcedureTreeView);
    550550
    551     if(ProjectInfo.name[0]){
     551    if(projectInfo.name[0]){
    552552        // プロジェクトが開かれているとき
    553553        if(iFileNum==-1){
    554554            //プロジェクトのすべてのファイルを解析
    555             for(i=0;i<ProjectInfo.pobj_DBFileInfo->iNum;i++){
    556                 ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
     555            for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
     556                projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    557557
    558558                SetClassTreeFromOneFile(temporary,i);
     
    567567            /////////////////////////////////
    568568
    569             ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[iFileNum]->GetFullPath(temporary);
     569            projectInfo.pobj_DBFileInfo->ppobj_FileInfo[iFileNum]->GetFullPath(temporary);
    570570
    571571            SetClassTreeFromOneFile(temporary,iFileNum);
  • trunk/ab5.0/abdev/abdev/Debugger.cpp

    r475 r618  
    3838        hChild=GetWindow(hClient,GW_CHILD);
    3939
    40         if(ProjectInfo.name[0]){
     40        if(projectInfo.name[0]){
    4141            //有効(プロジェクトを開いているとき)
    4242            bEnableDocument=1;
  • trunk/ab5.0/abdev/abdev/DialogBoxes.cpp

    r613 r618  
    641641            SetFocus(GetDlgItem(hwnd,IDC_FILETYPELIST));
    642642
    643             if(ProjectInfo.name[0]){
     643            if(projectInfo.name[0]){
    644644                SendDlgItemMessage(hwnd,IDC_ADDTOPROJECT,BM_SETCHECK,BST_CHECKED,0);
    645645            }
     
    729729                        }
    730730                    }
    731                     if(i!=ListView_GetItemCount(hListView)&&ProjectInfo.name[0]&&(
     731                    if(i!=ListView_GetItemCount(hListView)&&projectInfo.name[0]&&(
    732732                        lvItem.lParam==FT_BASICPROGRAM||
    733733                        lvItem.lParam==FT_SUBPROGRAM
     
    764764
    765765void SaveSetting_DlgPjOption(void){
    766     extern PROJECTINFO  ProjectInfo;
    767766    if(SetSwitch[0]){
    768767        //出力ファイル
    769         lstrcpy(ProjectInfo.lpszOutput_Release,temp_lpszOutputRelease);
    770         lstrcpy(ProjectInfo.lpszOutput_Debug,temp_lpszOutputDebug);
     768        lstrcpy(projectInfo.lpszOutput_Release,temp_lpszOutputRelease);
     769        lstrcpy(projectInfo.lpszOutput_Debug,temp_lpszOutputDebug);
    771770
    772771        //コメントの有無
    773         ProjectInfo.dwOption=temp_dwPjOption;
     772        projectInfo.dwOption=temp_dwPjOption;
    774773    }
    775774    if(SetSwitch[1]){
    776775        //Win32API
    777         ProjectInfo.dwOption=temp_dwPjOption;
     776        projectInfo.dwOption=temp_dwPjOption;
    778777    }
    779778    if(SetSwitch[2]){
     
    781780
    782781        //パス
    783         lstrcpy(ProjectInfo.szManifestPath,temp_szManifestPath);
    784 
    785         ProjectInfo.dwOption=temp_dwPjOption;
    786 
    787         ProjectInfo.ModifuOfResource=1;
     782        lstrcpy(projectInfo.szManifestPath,temp_szManifestPath);
     783
     784        projectInfo.dwOption=temp_dwPjOption;
     785
     786        projectInfo.ModifuOfResource=1;
    788787    }
    789788    if(SetSwitch[3]){
     
    791790
    792791        //コマンドライン
    793         lstrcpy(ProjectInfo.szCmdLine,temp_szDebugCmdLine);
     792        lstrcpy(projectInfo.szCmdLine,temp_szDebugCmdLine);
    794793
    795794        //デバッグセッション用の実行可能ファイル
    796         lstrcpy(ProjectInfo.szExePath,temp_szDebugExePath);
    797     }
    798 
    799     ProjectInfo.modify=1;
     795        lstrcpy(projectInfo.szExePath,temp_szDebugExePath);
     796    }
     797
     798    projectInfo.modify=1;
    800799}
    801800BOOL CALLBACK DlgProjectOption_Whole(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
     
    809808
    810809            //出力ファイル
    811             SetDlgItemText(hwnd,IDC_EDIT_RELEASE,ProjectInfo.lpszOutput_Release);
    812             SetDlgItemText(hwnd,IDC_EDIT_DEBUG,ProjectInfo.lpszOutput_Debug);
     810            SetDlgItemText(hwnd,IDC_EDIT_RELEASE,projectInfo.lpszOutput_Release);
     811            SetDlgItemText(hwnd,IDC_EDIT_DEBUG,projectInfo.lpszOutput_Debug);
    813812
    814813            //Unicode
     
    878877
    879878            //パス
    880             SetDlgItemText(hwnd,IDC_PATH,ProjectInfo.szManifestPath);
     879            SetDlgItemText(hwnd,IDC_PATH,projectInfo.szManifestPath);
    881880
    882881            //マニフェストをリソースに埋め込む
     
    928927            SetSwitch[3]=1;
    929928
    930             if(ProjectInfo.dwModuleType!=MT_DLL){
     929            if(projectInfo.dwModuleType!=MT_DLL){
    931930                EnableWindow(GetDlgItem(hwnd,IDC_EXE_PATH),0);
    932931                EnableWindow(GetDlgItem(hwnd,IDC_DIR),0);
    933932            }
    934933
    935             SetDlgItemText(hwnd,IDC_CMD_LINE,ProjectInfo.szCmdLine);
    936             SetDlgItemText(hwnd,IDC_EXE_PATH,ProjectInfo.szExePath);
     934            SetDlgItemText(hwnd,IDC_CMD_LINE,projectInfo.szCmdLine);
     935            SetDlgItemText(hwnd,IDC_EXE_PATH,projectInfo.szExePath);
    937936
    938937            break;
     
    996995    hpsp[i]=CreatePropertySheetPage(&psp[i]);
    997996
    998     temp_dwPjOption=ProjectInfo.dwOption;
     997    temp_dwPjOption=projectInfo.dwOption;
    999998
    1000999    memset(&psh,0,sizeof(PROPSHEETHEADER));
  • trunk/ab5.0/abdev/abdev/DocumentAdvice.cpp

    r613 r618  
    256256    //参照ディレクトリ
    257257    char *pDefaultDir;
    258     if(ProjectInfo.name[0])
    259         pDefaultDir=ProjectInfo.dir;
     258    if(projectInfo.name[0])
     259        pDefaultDir=projectInfo.dir;
    260260    else pDefaultDir=pj_editor_Dir;
    261261
  • trunk/ab5.0/abdev/abdev/DrawBuffer.cpp

    r475 r618  
    191191            //ブレークポイントの描画を準備
    192192            CFileBreakPoint *pobj_FileBreakPoint=0;
    193             if(ProjectInfo.name[0]){
     193            if(projectInfo.name[0]){
    194194                pobj_FileBreakPoint=
    195                     ProjectInfo.pobj_DBBreakPoint->EnumLines(MdiInfo[m_WndNum].path);
     195                    projectInfo.pobj_DBBreakPoint->EnumLines(MdiInfo[m_WndNum].path);
    196196            }
    197197            else{
  • trunk/ab5.0/abdev/abdev/DrawWindow.cpp

    r616 r618  
    991991    else if(pWindowInfo->bgColor>=0x1000){
    992992        //ビットマップ
    993         for(i2=0;i2<ProjectInfo.res.NumberOfBitmapRes;i2++){
    994             if(lstrcmp(ProjectInfo.res.pBitmapResInfo[pWindowInfo->bgColor-0x1000].IdName,
    995                 ProjectInfo.res.pBitmapResInfo[i2].IdName)==0) break;
    996         }
    997         if(i2!=ProjectInfo.res.NumberOfBitmapRes){
    998             lstrcpy(temporary,ProjectInfo.res.pBitmapResInfo[i2].path);
    999             GetFullPath(temporary,ProjectInfo.dir);
     993        for(i2=0;i2<projectInfo.res.NumberOfBitmapRes;i2++){
     994            if(lstrcmp(projectInfo.res.pBitmapResInfo[pWindowInfo->bgColor-0x1000].IdName,
     995                projectInfo.res.pBitmapResInfo[i2].IdName)==0) break;
     996        }
     997        if(i2!=projectInfo.res.NumberOfBitmapRes){
     998            lstrcpy(temporary,projectInfo.res.pBitmapResInfo[i2].path);
     999            GetFullPath(temporary,projectInfo.dir);
    10001000            hImage=LoadImage(NULL,temporary,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
    10011001
     
    13581358                    lstrcpy(temporary,pChildInfo->ImageCtrlInfo.path);
    13591359                else{
    1360                     for(i2=0;i2<ProjectInfo.res.NumberOfIconRes;i2++){
     1360                    for(i2=0;i2<projectInfo.res.NumberOfIconRes;i2++){
    13611361                        if(lstrcmp(pChildInfo->ImageCtrlInfo.path,
    1362                             ProjectInfo.res.pIconResInfo[i2].IdName)==0) break;
     1362                            projectInfo.res.pIconResInfo[i2].IdName)==0) break;
    13631363                    }
    1364                     if(i2==ProjectInfo.res.NumberOfIconRes) goto NonIconImage;
    1365 
    1366                     lstrcpy(temporary,ProjectInfo.res.pIconResInfo[i2].path);
    1367                 }
    1368                 GetFullPath(temporary,ProjectInfo.dir);
     1364                    if(i2==projectInfo.res.NumberOfIconRes) goto NonIconImage;
     1365
     1366                    lstrcpy(temporary,projectInfo.res.pIconResInfo[i2].path);
     1367                }
     1368                GetFullPath(temporary,projectInfo.dir);
    13691369                hImage=LoadImage(NULL,temporary,IMAGE_ICON,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
    13701370                if(hImage){
     
    14021402                    lstrcpy(temporary,pChildInfo->ImageCtrlInfo.path);
    14031403                else{
    1404                     for(i2=0;i2<ProjectInfo.res.NumberOfBitmapRes;i2++){
     1404                    for(i2=0;i2<projectInfo.res.NumberOfBitmapRes;i2++){
    14051405                        if(lstrcmp(pChildInfo->ImageCtrlInfo.path,
    1406                             ProjectInfo.res.pBitmapResInfo[i2].IdName)==0) break;
     1406                            projectInfo.res.pBitmapResInfo[i2].IdName)==0) break;
    14071407                    }
    1408                     if(i2==ProjectInfo.res.NumberOfBitmapRes) goto NonBitmapImage;
    1409 
    1410                     lstrcpy(temporary,ProjectInfo.res.pBitmapResInfo[i2].path);
    1411                 }
    1412                 GetFullPath(temporary,ProjectInfo.dir);
     1408                    if(i2==projectInfo.res.NumberOfBitmapRes) goto NonBitmapImage;
     1409
     1410                    lstrcpy(temporary,projectInfo.res.pBitmapResInfo[i2].path);
     1411                }
     1412                GetFullPath(temporary,projectInfo.dir);
    14131413                hImage=LoadImage(NULL,temporary,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
    14141414                if(hImage){
  • trunk/ab5.0/abdev/abdev/FileOperation.cpp

    r613 r618  
    347347        ////////////////////////////////////
    348348
    349         if(ProjectInfo.ModifyOfMaterial){
    350             sprintf(temporary,"%s%s.wnd",ProjectInfo.dir,ProjectInfo.name);
    351             SaveWindowFile( temporary, ProjectInfo.windowInfos );
     349        if(projectInfo.ModifyOfMaterial){
     350            sprintf(temporary,"%s%s.wnd",projectInfo.dir,projectInfo.name);
     351            SaveWindowFile( temporary, projectInfo.windowInfos );
    352352
    353353            //.wbpファイルを生成
  • trunk/ab5.0/abdev/abdev/FileTree.cpp

    r613 r618  
    2222
    2323            char *path;
    24             path=ProjectInfo.pobj_DBFileInfo->GetPath(hTreeItem);
     24            path=projectInfo.pobj_DBFileInfo->GetPath(hTreeItem);
    2525
    2626            //絶対パス、相対パスを表示
    2727            lstrcpy(temporary,path);
    28             GetFullPath(temporary,ProjectInfo.dir);
     28            GetFullPath(temporary,projectInfo.dir);
    2929            SetDlgItemText(hwnd,IDC_USING_FILE,temporary);
    3030            SetDlgItemText(hwnd,IDC_DEFINED_FILE,path);
     
    106106                    hTreeItem=TreeView_GetSelection(hwnd);
    107107
    108                     path=ProjectInfo.pobj_DBFileInfo->GetPath(hTreeItem);
     108                    path=projectInfo.pobj_DBFileInfo->GetPath(hTreeItem);
    109109                    if(!path) break;
    110110
    111111                    lstrcpy(temporary,path);
    112                     GetFullPath(temporary,ProjectInfo.dir);
     112                    GetFullPath(temporary,projectInfo.dir);
    113113                    OpenFileWithExtension(temporary);
    114114                    break;
  • trunk/ab5.0/abdev/abdev/MenuProc.cpp

    r613 r618  
    1313int GetMenuInfoNum(char *name){
    1414    int i;
    15     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    16         if(lstrcmpi(name,ProjectInfo.pMenuInfo[i].IdName)==0) return i;
     15    for(i=0;i<projectInfo.NumberOfMenu;i++){
     16        if(lstrcmpi(name,projectInfo.pMenuInfo[i].IdName)==0) return i;
    1717    }
    1818    return -1;
     
    7777
    7878    //重複チェック
    79     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    80         if(lstrcmpi(NewIdName,ProjectInfo.pMenuInfo[i].IdName)==0){
     79    for(i=0;i<projectInfo.NumberOfMenu;i++){
     80        if(lstrcmpi(NewIdName,projectInfo.pMenuInfo[i].IdName)==0){
    8181            //"\"%s\" メニューは既にプロジェクト内に存在します。"
    82             sprintf(temporary,STRING_MENUEDIT_DUPLICATIONERROR,ProjectInfo.pMenuInfo[i].IdName);
     82            sprintf(temporary,STRING_MENUEDIT_DUPLICATIONERROR,projectInfo.pMenuInfo[i].IdName);
    8383            MessageBox(hOwner,temporary,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
    8484            return;
     
    8686    }
    8787
    88     ProjectInfo.pMenuInfo=(MENU_INFO *)HeapReAlloc(hHeap,0,ProjectInfo.pMenuInfo,(ProjectInfo.NumberOfMenu+1)*sizeof(MENU_INFO));
    89     MenuInfo=&ProjectInfo.pMenuInfo[ProjectInfo.NumberOfMenu];
     88    projectInfo.pMenuInfo=(MENU_INFO *)HeapReAlloc(hHeap,0,projectInfo.pMenuInfo,(projectInfo.NumberOfMenu+1)*sizeof(MENU_INFO));
     89    MenuInfo=&projectInfo.pMenuInfo[projectInfo.NumberOfMenu];
    9090
    9191    MenuInfo->IdName=(char *)HeapAlloc(hHeap,0,lstrlen(NewIdName)+1);
     
    107107    tv.item.iImage=3;
    108108    tv.item.iSelectedImage=3;
    109     tv.hParent=ProjectInfo.hMenuTreeItem;
     109    tv.hParent=projectInfo.hMenuTreeItem;
    110110    tv.item.pszText=MenuInfo->IdName;
    111111
     
    115115
    116116
    117     ProjectInfo.NumberOfMenu++;
    118     ProjectInfo.ModifyOfMaterial=1;
     117    projectInfo.NumberOfMenu++;
     118    projectInfo.ModifyOfMaterial=1;
    119119
    120120
     
    128128    }
    129129
    130     NewMenuWindow(&ProjectInfo.pMenuInfo[ProjectInfo.NumberOfMenu-1]);
     130    NewMenuWindow(&projectInfo.pMenuInfo[projectInfo.NumberOfMenu-1]);
    131131}
    132132void Project_Menu_Delete(int MenuInfoNum){
     
    137137    //ウィンドウが開かれている場合は閉じる
    138138    for(i=0;i<MAX_WNDNUM;i++){
    139         if(MdiInfo[i].hwnd&&lstrcmpi(ProjectInfo.pMenuInfo[MenuInfoNum].IdName,MdiInfo[i].path)==0){
     139        if(MdiInfo[i].hwnd&&lstrcmpi(projectInfo.pMenuInfo[MenuInfoNum].IdName,MdiInfo[i].path)==0){
    140140            SendMessage(MdiInfo[i].hwnd,WM_CLOSE,0,0);
    141141            break;
     
    144144
    145145    //メニュー情報のメモリを解放
    146     HeapMenuDataFree(ProjectInfo.pMenuInfo[MenuInfoNum].pMenuInfo,ProjectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu,0);
    147     HeapDefaultFree(ProjectInfo.pMenuInfo[MenuInfoNum].pMenuInfo);
    148     HeapDefaultFree(ProjectInfo.pMenuInfo[MenuInfoNum].IdName);
     146    HeapMenuDataFree(projectInfo.pMenuInfo[MenuInfoNum].pMenuInfo,projectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu,0);
     147    HeapDefaultFree(projectInfo.pMenuInfo[MenuInfoNum].pMenuInfo);
     148    HeapDefaultFree(projectInfo.pMenuInfo[MenuInfoNum].IdName);
    149149
    150150    //ツリービューから削除
    151151    extern HWND hMaterialTreeView;
    152     TreeView_DeleteItem(hMaterialTreeView,ProjectInfo.pMenuInfo[MenuInfoNum].hTreeItem);
    153 
    154     //ProjectInfo.pMenuInfo構造体から削除
    155     ProjectInfo.NumberOfMenu--;
    156     for(i=MenuInfoNum;i<ProjectInfo.NumberOfMenu;i++) ProjectInfo.pMenuInfo[i]=ProjectInfo.pMenuInfo[i+1];
    157     if(ProjectInfo.NumberOfMenu==0){
    158         HeapDefaultFree(ProjectInfo.pMenuInfo);
    159         ProjectInfo.pMenuInfo=(MENU_INFO *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,1);
    160     }
    161     else ProjectInfo.pMenuInfo=(MENU_INFO *)HeapReAlloc(hHeap,0,ProjectInfo.pMenuInfo,ProjectInfo.NumberOfMenu*sizeof(MENU_INFO));
    162 
    163     ProjectInfo.ModifyOfMaterial=1;
     152    TreeView_DeleteItem(hMaterialTreeView,projectInfo.pMenuInfo[MenuInfoNum].hTreeItem);
     153
     154    //projectInfo.pMenuInfo構造体から削除
     155    projectInfo.NumberOfMenu--;
     156    for(i=MenuInfoNum;i<projectInfo.NumberOfMenu;i++) projectInfo.pMenuInfo[i]=projectInfo.pMenuInfo[i+1];
     157    if(projectInfo.NumberOfMenu==0){
     158        HeapDefaultFree(projectInfo.pMenuInfo);
     159        projectInfo.pMenuInfo=(MENU_INFO *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,1);
     160    }
     161    else projectInfo.pMenuInfo=(MENU_INFO *)HeapReAlloc(hHeap,0,projectInfo.pMenuInfo,projectInfo.NumberOfMenu*sizeof(MENU_INFO));
     162
     163    projectInfo.ModifyOfMaterial=1;
    164164
    165165
     
    409409                    i2=0;
    410410                    i3=0;
    411                     pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
     411                    pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
    412412                    pMenuInfo=&pMenuInfo->pMenuInfo[i2];
    413413
     
    430430
    431431                    SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,i4,0);
    432                     ProjectInfo.ModifyOfMaterial=1;
     432                    projectInfo.ModifyOfMaterial=1;
    433433                    return 1;
    434434                case IDC_POPUP:
     
    441441                    i2=0;
    442442                    i3=0;
    443                     pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
     443                    pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
    444444                    pMenuInfo=&pMenuInfo->pMenuInfo[i2];
    445445
     
    476476                    }
    477477                    SendMessage(MdiInfo[WndNum].hwnd,WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum].MdiMenuInfo->hList);
    478                     ProjectInfo.ModifyOfMaterial=1;
     478                    projectInfo.ModifyOfMaterial=1;
    479479                    return 1;
    480480                case IDC_SEPARATOR:
     
    487487                    i2=0;
    488488                    i3=0;
    489                     pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
     489                    pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
    490490                    pMenuInfo=&pMenuInfo->pMenuInfo[i2];
    491491
     
    528528                    i2=0;
    529529                    i3=0;
    530                     pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
     530                    pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
    531531                    pMenuInfo=&pMenuInfo->pMenuInfo[i2];
    532532
     
    536536                        pMenuInfo->state&=~MFS_CHECKED;
    537537
    538                     ProjectInfo.ModifyOfMaterial=1;
     538                    projectInfo.ModifyOfMaterial=1;
    539539                    return 1;
    540540                case IDC_DISABLED:
     
    547547                    i2=0;
    548548                    i3=0;
    549                     pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
     549                    pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
    550550                    pMenuInfo=&pMenuInfo->pMenuInfo[i2];
    551551
     
    555555                        pMenuInfo->state&=~MFS_DISABLED;
    556556
    557                     ProjectInfo.ModifyOfMaterial=1;
     557                    projectInfo.ModifyOfMaterial=1;
    558558                    return 1;
    559559                case IDC_INSERTMENUITEM:
     
    562562                    MenuInfoNum=GetMenuInfoNum(MdiInfo[WndNum].path);
    563563
    564                     if(ProjectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu==0){
    565                         ProjectInfo.pMenuInfo[MenuInfoNum].pMenuInfo=(MENU_INFO *)HeapReAlloc(hHeap,HEAP_ZERO_MEMORY,ProjectInfo.pMenuInfo[MenuInfoNum].pMenuInfo,(ProjectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu+1)*sizeof(MENU_INFO));
    566                         pMenuInfo=&ProjectInfo.pMenuInfo[MenuInfoNum].pMenuInfo[ProjectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu];
     564                    if(projectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu==0){
     565                        projectInfo.pMenuInfo[MenuInfoNum].pMenuInfo=(MENU_INFO *)HeapReAlloc(hHeap,HEAP_ZERO_MEMORY,projectInfo.pMenuInfo[MenuInfoNum].pMenuInfo,(projectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu+1)*sizeof(MENU_INFO));
     566                        pMenuInfo=&projectInfo.pMenuInfo[MenuInfoNum].pMenuInfo[projectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu];
    567567
    568568                        sprintf(temporary,"caption text");
     
    578578                        pMenuInfo->pMenuInfo=0;
    579579
    580                         ProjectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu++;
     580                        projectInfo.pMenuInfo[MenuInfoNum].NumberOfMenu++;
    581581
    582582                        SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_INSERTSTRING,0,(long)pMenuInfo->caption);
     
    593593                        i2=0;
    594594                        i3=0;
    595                         pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
     595                        pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
    596596                        if(pMenuInfo->pMenuInfo[i2].pMenuInfo){
    597597                            //"ポップアップ アイテムを作成する場合は \"はい\" を、ポップアップと同じ階層にメニュー アイテムを作成する場合は \"いいえ\" を押して下さい。"
     
    633633                        SendMessage(GetParent(MdiInfo[WndNum].MdiMenuInfo->hMenuEdit),WM_COMMAND,MAKELONG(0,LBN_SELCHANGE),(long)MdiInfo[WndNum].MdiMenuInfo->hList);
    634634                    }
    635                     ProjectInfo.ModifyOfMaterial=1;
     635                    projectInfo.ModifyOfMaterial=1;
    636636                    return 1;
    637637                case IDC_DELETEMENUITEM:
     
    648648                    i2=0;
    649649                    i3=0;
    650                     pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
     650                    pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
    651651
    652652                    i3=1;
     
    679679                    }
    680680
    681                     ProjectInfo.ModifyOfMaterial=1;
     681                    projectInfo.ModifyOfMaterial=1;
    682682                    return 1;
    683683                case IDC_UP:
     
    694694                    i2=0;
    695695                    i3=0;
    696                     pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
     696                    pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
    697697                    if(i2==0) return 1;
    698698                    i2--;
     
    703703
    704704                    SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_RESETCONTENT,0,0);
    705                     SetMenuDataList(MdiInfo[WndNum].MdiMenuInfo->hList,&ProjectInfo.pMenuInfo[MenuInfoNum],0);
     705                    SetMenuDataList(MdiInfo[WndNum].MdiMenuInfo->hList,&projectInfo.pMenuInfo[MenuInfoNum],0);
    706706                    if(!pMenuInfo->pMenuInfo[i2].pMenuInfo)
    707707                        SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,i4-1,0);
    708708
    709                     ProjectInfo.ModifyOfMaterial=1;
     709                    projectInfo.ModifyOfMaterial=1;
    710710                    return 1;
    711711                case IDC_DOWN:
     
    722722                    i2=0;
    723723                    i3=0;
    724                     pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
     724                    pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i4,&i3);
    725725                    if(pMenuInfo->NumberOfMenu<=i2+1) return 1;
    726726
     
    730730
    731731                    SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_RESETCONTENT,0,0);
    732                     SetMenuDataList(MdiInfo[WndNum].MdiMenuInfo->hList,&ProjectInfo.pMenuInfo[MenuInfoNum],0);
     732                    SetMenuDataList(MdiInfo[WndNum].MdiMenuInfo->hList,&projectInfo.pMenuInfo[MenuInfoNum],0);
    733733                    if(!pMenuInfo->pMenuInfo[i2].pMenuInfo)
    734734                        SendMessage(MdiInfo[WndNum].MdiMenuInfo->hList,LB_SETCURSEL,i4+1,0);
    735735
    736                     ProjectInfo.ModifyOfMaterial=1;
     736                    projectInfo.ModifyOfMaterial=1;
    737737                    return 1;
    738738            }
     
    810810                i2=0;
    811811                i3=0;
    812                 pMenuInfo=GetMenuInfoFromList(&ProjectInfo.pMenuInfo[MenuInfoNum],&i2,i,&i3);
     812                pMenuInfo=GetMenuInfoFromList(&projectInfo.pMenuInfo[MenuInfoNum],&i2,i,&i3);
    813813                pMenuInfo=&pMenuInfo->pMenuInfo[i2];
    814814
  • trunk/ab5.0/abdev/abdev/MessageCallOperation.cpp

    r617 r618  
    2020    if(lstrcmp(EventName,"MenuClick")==0) return CT_MENU;
    2121
    22     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     22    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    2323    BOOST_FOREACH( CHILDINFO *pChildInfo, pWindowInfo->childWindowInfos )
    2424    {
     
    3636    char *buffer,**ppNames,temporary[MAX_PATH],temp2[MAX_PATH];
    3737
    38     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     38    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    3939
    4040    NameLen=pWindowInfo->GetName().size();
    4141    CallBackNameLen=lstrlen(pWindowInfo->CallBackName);
    4242
    43     sprintf(temporary,"%s%s",ProjectInfo.dir,pWindowInfo->filepath);
     43    sprintf(temporary,"%s%s",projectInfo.dir,pWindowInfo->filepath);
    4444    buffer=ReadBuffer(temporary);
    4545
     
    136136    POINT pos;
    137137
    138     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
    139 
    140     sprintf(temporary,"%s%s",ProjectInfo.dir,pWindowInfo->filepath);
     138    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
     139
     140    sprintf(temporary,"%s%s",projectInfo.dir,pWindowInfo->filepath);
    141141    hChild=OpenFileWithExtension(temporary);
    142142    if(!hChild) return;
     
    222222    char temporary[MAX_PATH];
    223223
    224     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     224    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    225225
    226226    MaxCount=ListView_GetItemCount(hList);
     
    449449                i2=0;
    450450
    451                 SetMenuEventToList(hList,&ProjectInfo.pMenuInfo[MenuInfoNum],&i,&i2);
     451                SetMenuEventToList(hList,&projectInfo.pMenuInfo[MenuInfoNum],&i,&i2);
    452452            }
    453453        }
     
    551551    HMENU hMenu;
    552552
    553     if(ProjectInfo.NumberOfMenu==0) return;
     553    if(projectInfo.NumberOfMenu==0) return;
    554554
    555555    GetCursorPos(&pos);
     
    559559    MENUITEMINFO mii;
    560560    mii.cbSize=sizeof(MENUITEMINFO);
    561     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
     561    for(i=0;i<projectInfo.NumberOfMenu;i++){
    562562        if(NowMenuNum==i){
    563563            mii.fMask=MIIM_TYPE|MIIM_ID|MIIM_STATE;
     
    567567        mii.fType=MFT_STRING;
    568568        mii.wID=100+i;
    569         mii.dwTypeData=ProjectInfo.pMenuInfo[i].IdName;
     569        mii.dwTypeData=projectInfo.pMenuInfo[i].IdName;
    570570        InsertMenuItem(hMenu,i,1,&mii);
    571571    }
     
    608608
    609609        NowMenuNum=wParam-100;
    610         SetMenuEventToList(hList,&ProjectInfo.pMenuInfo[wParam-100],&i,&i2);
     610        SetMenuEventToList(hList,&projectInfo.pMenuInfo[wParam-100],&i,&i2);
    611611    }
    612612
  • trunk/ab5.0/abdev/abdev/ParameterHint.cpp

    r613 r618  
    3333    char temporary[MAX_PATH],*pBuf;
    3434
    35     if(ProjectInfo.name[0]){
     35    if(projectInfo.name[0]){
    3636        //プロジェクトが開かれているとき
    37         lstrcpy(temporary,ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[0]->m_path);
    38         GetFullPath(temporary,ProjectInfo.dir);
     37        lstrcpy(temporary,projectInfo.pobj_DBFileInfo->ppobj_FileInfo[0]->m_path);
     38        GetFullPath(temporary,projectInfo.dir);
    3939
    4040        extern MDIINFO MdiInfo[MAX_WNDNUM];
  • trunk/ab5.0/abdev/abdev/ProjectControl.cpp

    r617 r618  
    133133                        if(pobj_ClassTreeView->pProcInfo[i].hTreeItem==hTreeItem){
    134134
    135                             if( ProjectInfo.name[0] ){
     135                            if( projectInfo.name[0] ){
    136136                                // 対象ファイルを開く
    137137                                lstrcpy(temporary,
    138                                     ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[pobj_ClassTreeView->pProcInfo[i].FileNum]->m_path);
    139                                 GetFullPath(temporary,ProjectInfo.dir);
     138                                    projectInfo.pobj_DBFileInfo->ppobj_FileInfo[pobj_ClassTreeView->pProcInfo[i].FileNum]->m_path);
     139                                GetFullPath(temporary,projectInfo.dir);
    140140                                hChild=OpenFileWithExtension(temporary);
    141141                            }
     
    179179                case IDM_MATERIALTREE_OPEN:
    180180                    hTreeItem=TreeView_GetSelection(hMaterialTreeView);
    181                     for(i=0;i<static_cast<int>(ProjectInfo.windowInfos.size());i++){
    182                         if(ProjectInfo.windowInfos[i]->hTreeItem==hTreeItem){
    183                             NewRadWindow( *ProjectInfo.windowInfos[i] );
     181                    for(i=0;i<static_cast<int>(projectInfo.windowInfos.size());i++){
     182                        if(projectInfo.windowInfos[i]->hTreeItem==hTreeItem){
     183                            NewRadWindow( *projectInfo.windowInfos[i] );
    184184                            break;
    185185                        }
    186186                    }
    187                     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    188                         if(ProjectInfo.pMenuInfo[i].hTreeItem==hTreeItem){
    189                             NewMenuWindow(&ProjectInfo.pMenuInfo[i]);
     187                    for(i=0;i<projectInfo.NumberOfMenu;i++){
     188                        if(projectInfo.pMenuInfo[i].hTreeItem==hTreeItem){
     189                            NewMenuWindow(&projectInfo.pMenuInfo[i]);
    190190                            break;
    191191                        }
    192192                    }
    193                     for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
    194                         if(ProjectInfo.res.pIconResInfo[i].hTreeItem==hTreeItem){
    195                             lstrcpy(temporary,ProjectInfo.res.pIconResInfo[i].path);
    196                             GetFullPath(temporary,ProjectInfo.dir);
     193                    for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
     194                        if(projectInfo.res.pIconResInfo[i].hTreeItem==hTreeItem){
     195                            lstrcpy(temporary,projectInfo.res.pIconResInfo[i].path);
     196                            GetFullPath(temporary,projectInfo.dir);
    197197                            NewIconEditWindow(temporary);
    198198                            break;
     
    202202                case IDM_MATERIALTREE_DELETE:
    203203                    hTreeItem=TreeView_GetSelection(hMaterialTreeView);
    204                     for(i=0;i<ProjectInfo.res.NumberOfCursorRes;i++){
    205                         if(ProjectInfo.res.pCursorResInfo[i].hTreeItem==hTreeItem){
     204                    for(i=0;i<projectInfo.res.NumberOfCursorRes;i++){
     205                        if(projectInfo.res.pCursorResInfo[i].hTreeItem==hTreeItem){
    206206
    207207                            //"%s カーソルをプロジェクトから削除します。よろしいですか?"
    208                             sprintf(str,STRING_PJ_CHECK_DELETECURSOR,ProjectInfo.res.pCursorResInfo[i].IdName);
     208                            sprintf(str,STRING_PJ_CHECK_DELETECURSOR,projectInfo.res.pCursorResInfo[i].IdName);
    209209                            if(IDCANCEL==MessageBox(hOwner,str,APPLICATION_NAME,MB_OKCANCEL|MB_ICONEXCLAMATION)) break;
    210210
     
    213213                        }
    214214                    }
    215                     for(i=0;i<ProjectInfo.res.NumberOfBitmapRes;i++){
    216                         if(ProjectInfo.res.pBitmapResInfo[i].hTreeItem==hTreeItem){
     215                    for(i=0;i<projectInfo.res.NumberOfBitmapRes;i++){
     216                        if(projectInfo.res.pBitmapResInfo[i].hTreeItem==hTreeItem){
    217217
    218218                            //"%s ビットマップをプロジェクトから削除します。よろしいですか?"
    219                             sprintf(str,STRING_PJ_CHECK_DELETEBITMAP,ProjectInfo.res.pBitmapResInfo[i].IdName);
     219                            sprintf(str,STRING_PJ_CHECK_DELETEBITMAP,projectInfo.res.pBitmapResInfo[i].IdName);
    220220                            if(IDCANCEL==MessageBox(hOwner,str,APPLICATION_NAME,MB_OKCANCEL|MB_ICONEXCLAMATION)) break;
    221221
     
    224224                        }
    225225                    }
    226                     for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
    227                         if(ProjectInfo.res.pIconResInfo[i].hTreeItem==hTreeItem){
     226                    for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
     227                        if(projectInfo.res.pIconResInfo[i].hTreeItem==hTreeItem){
    228228
    229229                            //"%s アイコンをプロジェクトから削除します。よろしいですか?"
    230                             sprintf(str,STRING_PJ_CHECK_DELETEICON,ProjectInfo.res.pIconResInfo[i].IdName);
     230                            sprintf(str,STRING_PJ_CHECK_DELETEICON,projectInfo.res.pIconResInfo[i].IdName);
    231231                            if(IDCANCEL==MessageBox(hOwner,str,APPLICATION_NAME,MB_OKCANCEL|MB_ICONEXCLAMATION)) break;
    232232
     
    235235                        }
    236236                    }
    237                     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    238                         if(ProjectInfo.pMenuInfo[i].hTreeItem==hTreeItem){
     237                    for(i=0;i<projectInfo.NumberOfMenu;i++){
     238                        if(projectInfo.pMenuInfo[i].hTreeItem==hTreeItem){
    239239
    240240                            //"%s メニューをプロジェクトから削除します。よろしいですか?"
    241                             sprintf(str,STRING_PJ_CHECK_DELETEMENU,ProjectInfo.pMenuInfo[i].IdName);
     241                            sprintf(str,STRING_PJ_CHECK_DELETEMENU,projectInfo.pMenuInfo[i].IdName);
    242242                            if(IDCANCEL==MessageBox(hOwner,str,APPLICATION_NAME,MB_OKCANCEL|MB_ICONEXCLAMATION)) break;
    243243
     
    246246                        }
    247247                    }
    248                     for(i=0;i<static_cast<int>(ProjectInfo.windowInfos.size());i++){
    249                         if(ProjectInfo.windowInfos[i]->hTreeItem==hTreeItem){
     248                    for(i=0;i<static_cast<int>(projectInfo.windowInfos.size());i++){
     249                        if(projectInfo.windowInfos[i]->hTreeItem==hTreeItem){
    250250
    251251                            //"%s ウィンドウをプロジェクトから削除します。よろしいですか?"
    252                             sprintf(str,STRING_PJ_CHECK_DELETEWINDOW,ProjectInfo.windowInfos[i]->GetName().c_str());
     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
     
    261261                    extern char NewIdName[MAX_PATH];
    262262                    hTreeItem=TreeView_GetSelection(hMaterialTreeView);
    263                     for(i=0;i<ProjectInfo.res.NumberOfCursorRes;i++){
    264                         if(ProjectInfo.res.pCursorResInfo[i].hTreeItem==hTreeItem){
     263                    for(i=0;i<projectInfo.res.NumberOfCursorRes;i++){
     264                        if(projectInfo.res.pCursorResInfo[i].hTreeItem==hTreeItem){
    265265                            Project_Cursor_RenameID(i);
    266266                            break;
    267267                        }
    268268                    }
    269                     for(i=0;i<ProjectInfo.res.NumberOfBitmapRes;i++){
    270                         if(ProjectInfo.res.pBitmapResInfo[i].hTreeItem==hTreeItem){
     269                    for(i=0;i<projectInfo.res.NumberOfBitmapRes;i++){
     270                        if(projectInfo.res.pBitmapResInfo[i].hTreeItem==hTreeItem){
    271271                            Project_Bitmap_RenameID(i);
    272272                            break;
    273273                        }
    274274                    }
    275                     for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
    276                         if(ProjectInfo.res.pIconResInfo[i].hTreeItem==hTreeItem){
     275                    for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
     276                        if(projectInfo.res.pIconResInfo[i].hTreeItem==hTreeItem){
    277277                            Project_Icon_RenameID(i);
    278278                        }
    279279                    }
    280                     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    281                         if(ProjectInfo.pMenuInfo[i].hTreeItem==hTreeItem){
    282                             if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_INPUTID),hOwner,(DLGPROC)DlgProject_MenuID_Input,(long)ProjectInfo.pMenuInfo[i].IdName)) break;
     280                    for(i=0;i<projectInfo.NumberOfMenu;i++){
     281                        if(projectInfo.pMenuInfo[i].hTreeItem==hTreeItem){
     282                            if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_INPUTID),hOwner,(DLGPROC)DlgProject_MenuID_Input,(long)projectInfo.pMenuInfo[i].IdName)) break;
    283283
    284284                            //重複チェック
    285                             for(i2=0;i2<ProjectInfo.NumberOfMenu;i2++){
     285                            for(i2=0;i2<projectInfo.NumberOfMenu;i2++){
    286286                                if(i2==i) continue;
    287                                 if(lstrcmp(NewIdName,ProjectInfo.pMenuInfo[i2].IdName)==0){
     287                                if(lstrcmp(NewIdName,projectInfo.pMenuInfo[i2].IdName)==0){
    288288                                    //"ID \"%s\" は既にプロジェクト内に存在します。"
    289289                                    sprintf(temporary,STRING_DUPLICATIONERROR_ID_IN_PROJECT,NewIdName);
     
    293293                            }
    294294
    295                             HeapDefaultFree(ProjectInfo.pMenuInfo[i].IdName);
    296                             ProjectInfo.pMenuInfo[i].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(NewIdName)+1);
    297                             lstrcpy(ProjectInfo.pMenuInfo[i].IdName,NewIdName);
     295                            HeapDefaultFree(projectInfo.pMenuInfo[i].IdName);
     296                            projectInfo.pMenuInfo[i].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(NewIdName)+1);
     297                            lstrcpy(projectInfo.pMenuInfo[i].IdName,NewIdName);
    298298
    299299                            tvItem.hItem=hTreeItem;
    300300                            tvItem.mask=TVIF_TEXT;
    301                             tvItem.pszText=ProjectInfo.pMenuInfo[i].IdName;
    302                             tvItem.cchTextMax=lstrlen(ProjectInfo.pMenuInfo[i].IdName)+1;
     301                            tvItem.pszText=projectInfo.pMenuInfo[i].IdName;
     302                            tvItem.cchTextMax=lstrlen(projectInfo.pMenuInfo[i].IdName)+1;
    303303                            TreeView_SetItem(hMaterialTreeView,&tvItem);
    304304
    305                             ProjectInfo.ModifyOfMaterial=1;
     305                            projectInfo.ModifyOfMaterial=1;
    306306
    307307                            TreeView_SortChildren(hMaterialTreeView,
     
    315315                    RESITEMINFO TempIconResInfo;
    316316                    hTreeItem=TreeView_GetSelection(hMaterialTreeView);
    317                     for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
    318                         if(ProjectInfo.res.pIconResInfo[i].hTreeItem==hTreeItem){
     317                    for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
     318                        if(projectInfo.res.pIconResInfo[i].hTreeItem==hTreeItem){
    319319                            if(i==0) break;
    320320
    321                             TempIconResInfo=ProjectInfo.res.pIconResInfo[i];
     321                            TempIconResInfo=projectInfo.res.pIconResInfo[i];
    322322                            for(;i>0;i--)
    323                                 ProjectInfo.res.pIconResInfo[i]=ProjectInfo.res.pIconResInfo[i-1];
    324                             ProjectInfo.res.pIconResInfo[0]=TempIconResInfo;
    325 
    326                             tvItem.hItem=ProjectInfo.res.pIconResInfo[1].hTreeItem;
     323                                projectInfo.res.pIconResInfo[i]=projectInfo.res.pIconResInfo[i-1];
     324                            projectInfo.res.pIconResInfo[0]=TempIconResInfo;
     325
     326                            tvItem.hItem=projectInfo.res.pIconResInfo[1].hTreeItem;
    327327                            tvItem.mask=TVIF_TEXT;
    328                             tvItem.pszText=ProjectInfo.res.pIconResInfo[1].IdName;
    329                             tvItem.cchTextMax=lstrlen(ProjectInfo.res.pIconResInfo[1].IdName)+1;
     328                            tvItem.pszText=projectInfo.res.pIconResInfo[1].IdName;
     329                            tvItem.cchTextMax=lstrlen(projectInfo.res.pIconResInfo[1].IdName)+1;
    330330                            TreeView_SetItem(hMaterialTreeView,&tvItem);
    331331
    332                             tvItem.hItem=ProjectInfo.res.pIconResInfo[0].hTreeItem;
     332                            tvItem.hItem=projectInfo.res.pIconResInfo[0].hTreeItem;
    333333                            tvItem.mask=TVIF_TEXT;
    334                             sprintf(temporary,"%s (Main)",ProjectInfo.res.pIconResInfo[0].IdName);
     334                            sprintf(temporary,"%s (Main)",projectInfo.res.pIconResInfo[0].IdName);
    335335                            tvItem.pszText=temporary;
    336336                            tvItem.cchTextMax=lstrlen(temporary)+1;
    337337                            TreeView_SetItem(hMaterialTreeView,&tvItem);
    338338
    339                             ProjectInfo.ModifuOfResource=1;
     339                            projectInfo.ModifuOfResource=1;
    340340                            break;
    341341                        }
     
    559559
    560560            hOldFont=(HFONT)SelectObject(hdc,hStatusFont);
    561             if( ProjectInfo.name[0] ){
    562                 sprintf(temporary,"%s \'%s\'",STRING_PROJECT,ProjectInfo.name);
     561            if( projectInfo.name[0] ){
     562                sprintf(temporary,"%s \'%s\'",STRING_PROJECT,projectInfo.name);
    563563            }
    564564            else{
     
    649649    char temporary[MAX_PATH],temp2[MAX_PATH];
    650650
    651     GetRelationalPath(path,ProjectInfo.dir);
     651    GetRelationalPath(path,projectInfo.dir);
    652652
    653653    //重複チェック
    654     if(ProjectInfo.pobj_DBFileInfo->dupli_check(path)){
     654    if(projectInfo.pobj_DBFileInfo->dupli_check(path)){
    655655        //"\"%s\" ファイルは既にプロジェクト内に存在します。"
    656656        sprintf(temporary,STRING_DUPLICATIONERROR_FILE_IN_PROJECT,path);
     
    668668
    669669
    670     //ProjectInfo.ppobj_DBFileInfoオブジェクトに追加
    671     ProjectInfo.pobj_DBFileInfo->add(path,hTreeItem);
    672 
    673 
    674     ProjectInfo.modify=1;
     670    //projectInfo.ppobj_DBFileInfoオブジェクトに追加
     671    projectInfo.pobj_DBFileInfo->add(path,hTreeItem);
     672
     673
     674    projectInfo.modify=1;
    675675
    676676    //ファイル操作によるクラスビューの再表示
     
    680680    extern HANDLE hHeap;
    681681
    682     if(ProjectInfo.pobj_DBFileInfo->IsMainFile(hTreeItem)){
     682    if(projectInfo.pobj_DBFileInfo->IsMainFile(hTreeItem)){
    683683        //"このファイルはプロジェクトのメイン ファイルです。プロジェクト内から削除することはできません。"
    684684        MessageBox(hOwner,STRING_ERROR_CANT_MAINFILE,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
     
    689689    TreeView_DeleteItem(pobj_FileTree->hTree,hTreeItem);
    690690
    691     //ProjectInfo.pobj_DBFileInfoオブジェクトから削除
    692     ProjectInfo.pobj_DBFileInfo->del(hTreeItem);
    693 
    694     ProjectInfo.modify=1;
     691    //projectInfo.pobj_DBFileInfoオブジェクトから削除
     692    projectInfo.pobj_DBFileInfo->del(hTreeItem);
     693
     694    projectInfo.modify=1;
    695695
    696696    //ファイル操作によるクラスビューの再表示
     
    707707
    708708    //既にプロジェクトが開かれている場合は閉じる
    709     if(ProjectInfo.name[0]){
     709    if(projectInfo.name[0]){
    710710        if(!CloseProject()) return;
    711711    }
     
    10781078        sprintf(temporary,"%s%s.wnd",dir,NewProjectInfo.name);
    10791079
    1080         ProjectInfo.NumberOfMenu=0;
     1080        projectInfo.NumberOfMenu=0;
    10811081        SaveWindowFile( temporary, windowInfos );
    10821082
     
    11191119    TV_INSERTSTRUCT tv;
    11201120
    1121     sprintf(temporary,"%s ",ProjectInfo.name);
     1121    sprintf(temporary,"%s ",projectInfo.name);
    11221122    lstrcat(temporary,STRING_PROJECT);
    11231123    SetWindowText(hProjectView,temporary);
     
    11271127
    11281128    //ファイル ツリー
    1129     ProjectInfo.pobj_DBFileInfo->ResetTree();
     1129    projectInfo.pobj_DBFileInfo->ResetTree();
    11301130
    11311131    //関数ツリー
     
    11421142    tv.item.pszText=temporary;
    11431143    tv.hParent=TreeView_InsertItem(hMaterialTreeView,&tv);
    1144     ProjectInfo.res.hCursorTreeItem=tv.hParent;
    1145     for(i=0;i<ProjectInfo.res.NumberOfCursorRes;i++){
     1144    projectInfo.res.hCursorTreeItem=tv.hParent;
     1145    for(i=0;i<projectInfo.res.NumberOfCursorRes;i++){
    11461146        tv.item.iImage=6;
    11471147        tv.item.iSelectedImage=6;
    1148         tv.item.pszText=ProjectInfo.res.pCursorResInfo[i].IdName;
    1149         ProjectInfo.res.pCursorResInfo[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
     1148        tv.item.pszText=projectInfo.res.pCursorResInfo[i].IdName;
     1149        projectInfo.res.pCursorResInfo[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
    11501150    }
    11511151
     
    11571157    tv.item.pszText=temporary;
    11581158    tv.hParent=TreeView_InsertItem(hMaterialTreeView,&tv);
    1159     ProjectInfo.res.hBitmapTreeItem=tv.hParent;
    1160     for(i=0;i<ProjectInfo.res.NumberOfBitmapRes;i++){
     1159    projectInfo.res.hBitmapTreeItem=tv.hParent;
     1160    for(i=0;i<projectInfo.res.NumberOfBitmapRes;i++){
    11611161        tv.item.iImage=5;
    11621162        tv.item.iSelectedImage=5;
    1163         tv.item.pszText=ProjectInfo.res.pBitmapResInfo[i].IdName;
    1164         ProjectInfo.res.pBitmapResInfo[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
     1163        tv.item.pszText=projectInfo.res.pBitmapResInfo[i].IdName;
     1164        projectInfo.res.pBitmapResInfo[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
    11651165    }
    11661166
     
    11721172    tv.item.pszText=temporary;
    11731173    tv.hParent=TreeView_InsertItem(hMaterialTreeView,&tv);
    1174     ProjectInfo.res.hIconTreeItem=tv.hParent;
    1175     for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
     1174    projectInfo.res.hIconTreeItem=tv.hParent;
     1175    for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
    11761176        tv.item.iImage=4;
    11771177        tv.item.iSelectedImage=4;
    11781178        if(i==0){
    1179             sprintf(temporary,"%s (Main)",ProjectInfo.res.pIconResInfo[i].IdName);
     1179            sprintf(temporary,"%s (Main)",projectInfo.res.pIconResInfo[i].IdName);
    11801180            tv.item.pszText=temporary;
    11811181        }
    1182         else tv.item.pszText=ProjectInfo.res.pIconResInfo[i].IdName;
    1183         ProjectInfo.res.pIconResInfo[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
     1182        else tv.item.pszText=projectInfo.res.pIconResInfo[i].IdName;
     1183        projectInfo.res.pIconResInfo[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
    11841184    }
    11851185
     
    11901190    tv.item.pszText="Menu";
    11911191    tv.hParent=TreeView_InsertItem(hMaterialTreeView,&tv);
    1192     ProjectInfo.hMenuTreeItem=tv.hParent;
    1193     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
     1192    projectInfo.hMenuTreeItem=tv.hParent;
     1193    for(i=0;i<projectInfo.NumberOfMenu;i++){
    11941194        tv.item.iImage=3;
    11951195        tv.item.iSelectedImage=3;
    1196         tv.item.pszText=ProjectInfo.pMenuInfo[i].IdName;
    1197         ProjectInfo.pMenuInfo[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
     1196        tv.item.pszText=projectInfo.pMenuInfo[i].IdName;
     1197        projectInfo.pMenuInfo[i].hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
    11981198    }
    11991199
     
    12041204    tv.item.pszText="Window";
    12051205    tv.hParent=TreeView_InsertItem(hMaterialTreeView,&tv);
    1206     ProjectInfo.hWindowTreeItem=tv.hParent;
    1207     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1206    projectInfo.hWindowTreeItem=tv.hParent;
     1207    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    12081208    {
    12091209        tv.item.iImage=2;
     
    12211221
    12221222    //既にプロジェクトが開かれている場合は閉じる
    1223     if(ProjectInfo.name[0]){
     1223    if(projectInfo.name[0]){
    12241224        if(!CloseProject()) return;
    12251225    }
    1226     memset(&ProjectInfo,0,sizeof(PROJECTINFO));
     1226    //memset(&projectInfo,0,sizeof(PROJECTINFO));
    12271227
    12281228    //プロジェクトの作業ディレクトリを取得
    1229     _splitpath(path,ProjectInfo.dir,temporary,0,0);
    1230     lstrcat(ProjectInfo.dir,temporary);
     1229    _splitpath(path,projectInfo.dir,temporary,0,0);
     1230    lstrcat(projectInfo.dir,temporary);
    12311231
    12321232    //ファイルを開く、保存の初期ディレクトリをセット
    1233     lstrcpy(pobj_nv->DefSaveDir,ProjectInfo.dir);
     1233    lstrcpy(pobj_nv->DefSaveDir,projectInfo.dir);
    12341234
    12351235
    12361236    //////////////////////////////////////////
    12371237    // リソースデータ用領域を確保
    1238     ProjectInfo.res.pCursorResInfo=(RESITEMINFO *)HeapAlloc(hHeap,0,1);
    1239     ProjectInfo.res.NumberOfCursorRes=0;
    1240     ProjectInfo.res.pBitmapResInfo=(RESITEMINFO *)HeapAlloc(hHeap,0,1);
    1241     ProjectInfo.res.NumberOfBitmapRes=0;
    1242     ProjectInfo.res.pIconResInfo=(RESITEMINFO *)HeapAlloc(hHeap,0,1);
    1243     ProjectInfo.res.NumberOfIconRes=0;
     1238    projectInfo.res.pCursorResInfo=(RESITEMINFO *)HeapAlloc(hHeap,0,1);
     1239    projectInfo.res.NumberOfCursorRes=0;
     1240    projectInfo.res.pBitmapResInfo=(RESITEMINFO *)HeapAlloc(hHeap,0,1);
     1241    projectInfo.res.NumberOfBitmapRes=0;
     1242    projectInfo.res.pIconResInfo=(RESITEMINFO *)HeapAlloc(hHeap,0,1);
     1243    projectInfo.res.NumberOfIconRes=0;
    12441244
    12451245
     
    12501250
    12511251    //解析
    1252     ProjectInfo.pobj_DBFileInfo=new CDBFileInfo();
     1252    projectInfo.pobj_DBFileInfo=new CDBFileInfo();
    12531253    bool isUseWindow = false;
    12541254    for(i=0;;i++){
     
    12711271                    temporary[i2]=buffer[i];
    12721272                }
    1273                 ProjectInfo.dwVersion=GetValue(temporary);
     1273                projectInfo.dwVersion=GetValue(temporary);
    12741274            }
    12751275            else if(lstrcmpi(temporary,"MODULETYPE")==0&&buffer[i]=='='){
     
    12821282                    temporary[i2]=buffer[i];
    12831283                }
    1284                 ProjectInfo.dwModuleType=atoi(temporary);
     1284                projectInfo.dwModuleType=atoi(temporary);
    12851285            }
    12861286            else if(lstrcmpi(temporary,"NAME")==0&&buffer[i]=='='){
    12871287                for(i++,i2=0;;i++,i2++){
    12881288                    if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1289                         ProjectInfo.name[i2]=0;
     1289                        projectInfo.name[i2]=0;
    12901290                        break;
    12911291                    }
    1292                     ProjectInfo.name[i2]=buffer[i];
     1292                    projectInfo.name[i2]=buffer[i];
    12931293                }
    12941294            }
     
    13371337                    temporary[i2]=buffer[i];
    13381338                }
    1339                 ProjectInfo.dwOption=GetValue(temporary);
     1339                projectInfo.dwOption=GetValue(temporary);
    13401340            }
    13411341            else if(lstrcmpi(temporary,"OUTPUT_RELEASE")==0&&buffer[i]=='='){
     
    13481348                    temporary[i2]=buffer[i];
    13491349                }
    1350                 lstrcpy(ProjectInfo.lpszOutput_Release,temporary);
     1350                lstrcpy(projectInfo.lpszOutput_Release,temporary);
    13511351            }
    13521352            else if(lstrcmpi(temporary,"OUTPUT_DEBUG")==0&&buffer[i]=='='){
     
    13591359                    temporary[i2]=buffer[i];
    13601360                }
    1361                 lstrcpy(ProjectInfo.lpszOutput_Debug,temporary);
     1361                lstrcpy(projectInfo.lpszOutput_Debug,temporary);
    13621362            }
    13631363            else if(lstrcmpi(temporary,"MANIFEST")==0&&buffer[i]=='='){
     
    13701370                    temporary[i2]=buffer[i];
    13711371                }
    1372                 lstrcpy(ProjectInfo.szManifestPath,temporary);
     1372                lstrcpy(projectInfo.szManifestPath,temporary);
    13731373            }
    13741374            else if(lstrcmpi(temporary,"DEBUG_CMD_LINE")==0&&buffer[i]=='='){
     
    13811381                    temporary[i2]=buffer[i];
    13821382                }
    1383                 lstrcpy(ProjectInfo.szCmdLine,temporary);
     1383                lstrcpy(projectInfo.szCmdLine,temporary);
    13841384            }
    13851385            else if(lstrcmpi(temporary,"DEBUG_EXE_PATH")==0&&buffer[i]=='='){
     
    13921392                    temporary[i2]=buffer[i];
    13931393                }
    1394                 lstrcpy(ProjectInfo.szExePath,temporary);
     1394                lstrcpy(projectInfo.szExePath,temporary);
    13951395            }
    13961396            else if(lstrcmpi(temporary,"RESOURCE")==0&&buffer[i]=='='){
     
    14041404                }
    14051405                if(temporary[0]!='\0'&&(!(temporary[0]=='0'&&temporary[1]=='\0'))){
    1406                     lstrcpy(ProjectInfo.ResourceFileName,temporary);
     1406                    lstrcpy(projectInfo.ResourceFileName,temporary);
    14071407                    GetResourceData();
    14081408                }
    14091409                else{
    1410                     sprintf(ProjectInfo.ResourceFileName,"%s.rc",ProjectInfo.name);
     1410                    sprintf(projectInfo.ResourceFileName,"%s.rc",projectInfo.name);
    14111411                }
    14121412            }
     
    14211421                    }
    14221422                    if(temporary[0]=='\0') break;
    1423                     ProjectInfo.pobj_DBFileInfo->add(temporary,0);
     1423                    projectInfo.pobj_DBFileInfo->add(temporary,0);
    14241424
    14251425                    if(buffer[i]=='\0') break;
     
    14411441
    14421442    //古いバージョンファイルを考慮
    1443     if(ProjectInfo.dwVersion<=4){
    1444         if(ProjectInfo.dwModuleType==MT_DLL)
    1445             sprintf(ProjectInfo.lpszOutput_Release,".\\%s.dll",ProjectInfo.name);
    1446         else sprintf(ProjectInfo.lpszOutput_Release,".\\%s.exe",ProjectInfo.name);
    1447         sprintf(ProjectInfo.lpszOutput_Debug,".\\%s_debug.exe",ProjectInfo.name);
     1443    if(projectInfo.dwVersion<=4){
     1444        if(projectInfo.dwModuleType==MT_DLL)
     1445            sprintf(projectInfo.lpszOutput_Release,".\\%s.dll",projectInfo.name);
     1446        else sprintf(projectInfo.lpszOutput_Release,".\\%s.exe",projectInfo.name);
     1447        sprintf(projectInfo.lpszOutput_Debug,".\\%s_debug.exe",projectInfo.name);
    14481448    }
    14491449
    14501450    //ブレークポイントを初期化
    1451     ProjectInfo.pobj_DBBreakPoint=new CDBBreakPoint();
     1451    projectInfo.pobj_DBBreakPoint=new CDBBreakPoint();
    14521452
    14531453
     
    14561456        /////////////////////////////////////////////
    14571457        //ウィンドウ定義ファイル(*.wnd)をオープン
    1458         sprintf(temp2,"%s%s.wnd",ProjectInfo.dir,ProjectInfo.name);
     1458        sprintf(temp2,"%s%s.wnd",projectInfo.dir,projectInfo.name);
    14591459        if(!OpenWindowFile(temp2)) return;
    14601460    }
    14611461    else{
    1462         ProjectInfo.windowInfos.Clear();
    1463 
    1464         ProjectInfo.NumberOfMenu=0;
    1465         ProjectInfo.pMenuInfo=(MENU_INFO *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,1);
     1462        projectInfo.windowInfos.Clear();
     1463
     1464        projectInfo.NumberOfMenu=0;
     1465        projectInfo.pMenuInfo=(MENU_INFO *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,1);
    14661466    }
    14671467
     
    14851485    HWND hChild;
    14861486    int WndNum;
    1487     sprintf(temp2,"%s%s.wrk",ProjectInfo.dir,ProjectInfo.name);
     1487    sprintf(temp2,"%s%s.wrk",projectInfo.dir,projectInfo.name);
    14881488    hFind=FindFirstFile(temp2,&wfd);
    14891489    if(hFind!=INVALID_HANDLE_VALUE){
     
    15201520                                temporary[i3]=temp2[i2];
    15211521                            }
    1522                             GetFullPath(temporary,ProjectInfo.dir);
     1522                            GetFullPath(temporary,projectInfo.dir);
    15231523                            hChild=OpenFileWithExtension(temporary);
    15241524                            WndNum=GetWndNum(hChild);
     
    15841584                        }
    15851585                        else if(lstrcmpi(temporary,"rad")==0){
    1586                             for(i3=0;i3<static_cast<int>(ProjectInfo.windowInfos.size());i3++){
    1587                                 if(lstrcmpi(ProjectInfo.windowInfos[i3]->GetName().c_str(),temp2)==0){
    1588                                     NewRadWindow( *ProjectInfo.windowInfos[i3] );
     1586                            for(i3=0;i3<static_cast<int>(projectInfo.windowInfos.size());i3++){
     1587                                if(lstrcmpi(projectInfo.windowInfos[i3]->GetName().c_str(),temp2)==0){
     1588                                    NewRadWindow( *projectInfo.windowInfos[i3] );
    15891589                                    break;
    15901590                                }
     
    15921592                        }
    15931593                        else if(lstrcmpi(temporary,"menu")==0){
    1594                             for(i3=0;i3<ProjectInfo.NumberOfMenu;i3++){
    1595                                 if(lstrcmpi(ProjectInfo.pMenuInfo[i3].IdName,temp2)==0){
    1596                                     NewMenuWindow(&ProjectInfo.pMenuInfo[i3]);
     1594                            for(i3=0;i3<projectInfo.NumberOfMenu;i3++){
     1595                                if(lstrcmpi(projectInfo.pMenuInfo[i3].IdName,temp2)==0){
     1596                                    NewMenuWindow(&projectInfo.pMenuInfo[i3]);
    15971597                                    break;
    15981598                                }
     
    16001600                        }
    16011601                        else if(lstrcmpi(temporary,"icon")==0){
    1602                             for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++){
    1603                                 if(lstrcmpi(ProjectInfo.res.pIconResInfo[i3].path,temp2)==0){
    1604                                     GetFullPath(temp2,ProjectInfo.dir);
     1602                            for(i3=0;i3<projectInfo.res.NumberOfIconRes;i3++){
     1603                                if(lstrcmpi(projectInfo.res.pIconResInfo[i3].path,temp2)==0){
     1604                                    GetFullPath(temp2,projectInfo.dir);
    16051605                                    NewIconEditWindow(temp2);
    16061606                                    break;
     
    16951695                            lstrcpy(temporary,temp2+i3+1);
    16961696                            temp2[i3]=0;
    1697                             GetFullPath(temporary,ProjectInfo.dir);
     1697                            GetFullPath(temporary,projectInfo.dir);
    16981698                            sscanf(temp2,"%d",&i3);
    16991699
     
    17061706                        }
    17071707                        else if(lstrcmpi(temporary,"rad")==0){
    1708                             for(i3=0;i3<static_cast<int>(ProjectInfo.windowInfos.size());i3++){
    1709                                 if(lstrcmpi(ProjectInfo.windowInfos[i3]->GetName().c_str(),temp2)==0){
    1710                                     NewRadWindow( *ProjectInfo.windowInfos[i3] );
     1708                            for(i3=0;i3<static_cast<int>(projectInfo.windowInfos.size());i3++){
     1709                                if(lstrcmpi(projectInfo.windowInfos[i3]->GetName().c_str(),temp2)==0){
     1710                                    NewRadWindow( *projectInfo.windowInfos[i3] );
    17111711                                    break;
    17121712                                }
     
    17141714                        }
    17151715                        else if(lstrcmpi(temporary,"menu")==0){
    1716                             for(i3=0;i3<ProjectInfo.NumberOfMenu;i3++){
    1717                                 if(lstrcmpi(ProjectInfo.pMenuInfo[i3].IdName,temp2)==0){
    1718                                     NewMenuWindow(&ProjectInfo.pMenuInfo[i3]);
     1716                            for(i3=0;i3<projectInfo.NumberOfMenu;i3++){
     1717                                if(lstrcmpi(projectInfo.pMenuInfo[i3].IdName,temp2)==0){
     1718                                    NewMenuWindow(&projectInfo.pMenuInfo[i3]);
    17191719                                    break;
    17201720                                }
     
    17221722                        }
    17231723                        else if(lstrcmpi(temporary,"icon")==0){
    1724                             for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++){
    1725                                 if(lstrcmpi(ProjectInfo.res.pIconResInfo[i3].path,temp2)==0){
    1726                                     GetFullPath(temp2,ProjectInfo.dir);
     1724                            for(i3=0;i3<projectInfo.res.NumberOfIconRes;i3++){
     1725                                if(lstrcmpi(projectInfo.res.pIconResInfo[i3].path,temp2)==0){
     1726                                    GetFullPath(temp2,projectInfo.dir);
    17271727                                    NewIconEditWindow(temp2);
    17281728                                    break;
     
    18021802
    18031803    //ウィンドウ タイトルを変更
    1804     sprintf(temporary,"%s - %s",ProjectInfo.name,APPLICATION_NAME);
     1804    sprintf(temporary,"%s - %s",projectInfo.name,APPLICATION_NAME);
    18051805    SetWindowText(hOwner,temporary);
    18061806
    18071807
    1808     ProjectInfo.modify=0;
    1809     ProjectInfo.ModifyOfMaterial=0;
    1810     ProjectInfo.ModifuOfResource=0;
     1808    projectInfo.modify=0;
     1809    projectInfo.ModifyOfMaterial=0;
     1810    projectInfo.ModifuOfResource=0;
    18111811}
    18121812BOOL ProjectModifyCheck(BOOL bRun){
     
    18151815    HWND hChild;
    18161816    char temporary[MAX_PATH];
    1817     if(ProjectInfo.modify||ProjectInfo.ModifyOfMaterial||ProjectInfo.ModifuOfResource){
     1817    if(projectInfo.modify||projectInfo.ModifyOfMaterial||projectInfo.ModifuOfResource){
    18181818        if(bRun==0||pobj_nv->bSaveCheckProject){
    18191819            //"\"%s\" プロジェクトは変更されています。保存しますか?"
    1820             sprintf(temporary,STRING_MODIFYCHECK_PROJECT,ProjectInfo.name);
     1820            sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo.name);
    18211821            i=MessageBox(hOwner,temporary,APPLICATION_NAME,MB_YESNOCANCEL|MB_ICONEXCLAMATION);
    18221822
     
    18331833        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    18341834            if( MdiInfo[WndNum].pMdiTextEdit->IsModified() ){
    1835                 for(i=0;i<ProjectInfo.pobj_DBFileInfo->iNum;i++){
    1836                     ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
     1835                for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
     1836                    projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    18371837                    if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0) sw=1;
    18381838                }
     
    18411841        else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    18421842            if(MdiInfo[WndNum].MdiIconEditInfo->bModify){
    1843                 for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
    1844                     lstrcpy(temporary,ProjectInfo.res.pIconResInfo[i].path);
    1845                     GetFullPath(temporary,ProjectInfo.dir);
     1843                for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
     1844                    lstrcpy(temporary,projectInfo.res.pIconResInfo[i].path);
     1845                    GetFullPath(temporary,projectInfo.dir);
    18461846                    if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0) sw=1;
    18471847                }
     
    18521852            if(bRun==0||pobj_nv->bSaveCheckProject){
    18531853                //"\"%s\" プロジェクトは変更されています。保存しますか?"
    1854                 sprintf(temporary,STRING_MODIFYCHECK_PROJECT,ProjectInfo.name);
     1854                sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo.name);
    18551855                i=MessageBox(hOwner,temporary,APPLICATION_NAME,MB_YESNOCANCEL|MB_ICONEXCLAMATION);
    18561856
     
    18851885        WndNum=GetWndNum(hCloseChild);
    18861886        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    1887             for(i=0;i<ProjectInfo.pobj_DBFileInfo->iNum;i++){
    1888                 ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
     1887            for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
     1888                projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    18891889                if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
    18901890
     
    18981898        }
    18991899        else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
    1900             BOOST_FOREACH( const WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1900            BOOST_FOREACH( const WindowInfo *pWindowInfo, projectInfo.windowInfos )
    19011901            {
    19021902                if( pWindowInfo->GetName() == MdiInfo[WndNum].path ){
     
    19071907        }
    19081908        else if(MdiInfo[WndNum].DocType==WNDTYPE_MENU){
    1909             for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    1910                 if(lstrcmp(MdiInfo[WndNum].path,ProjectInfo.pMenuInfo[i].IdName)==0){
     1909            for(i=0;i<projectInfo.NumberOfMenu;i++){
     1910                if(lstrcmp(MdiInfo[WndNum].path,projectInfo.pMenuInfo[i].IdName)==0){
    19111911                    SendMessage(hCloseChild,WM_CLOSE,0,0);
    19121912                    break;
     
    19151915        }
    19161916        else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    1917             for(i=0;ProjectInfo.res.NumberOfIconRes;i++){
    1918                 lstrcpy(temporary,ProjectInfo.res.pIconResInfo[i].path);
    1919                 GetFullPath(temporary,ProjectInfo.dir);
     1917            for(i=0;projectInfo.res.NumberOfIconRes;i++){
     1918                lstrcpy(temporary,projectInfo.res.pIconResInfo[i].path);
     1919                GetFullPath(temporary,projectInfo.dir);
    19201920                if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
    19211921                    SendMessage(hCloseChild,WM_CLOSE,0,0);
     
    19271927
    19281928    //ファイル情報のメモリを解放
    1929     delete ProjectInfo.pobj_DBFileInfo;
     1929    delete projectInfo.pobj_DBFileInfo;
    19301930
    19311931    //ブレークポイントのオブジェクトを解放
    1932     delete ProjectInfo.pobj_DBBreakPoint;
     1932    delete projectInfo.pobj_DBBreakPoint;
    19331933
    19341934    //ウィンドウ情報のメモリを解放
    1935     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1935    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    19361936    {
    19371937        HeapDefaultFree(pWindowInfo->caption);
     
    19571957        pWindowInfo->childWindowInfos.clear();
    19581958    }
    1959     ProjectInfo.windowInfos.Clear();
     1959    projectInfo.windowInfos.Clear();
    19601960
    19611961    //メニュー情報のメモリを解放
    1962     HeapMenuDataFree(ProjectInfo.pMenuInfo,ProjectInfo.NumberOfMenu,0);
    1963     HeapDefaultFree(ProjectInfo.pMenuInfo);
     1962    HeapMenuDataFree(projectInfo.pMenuInfo,projectInfo.NumberOfMenu,0);
     1963    HeapDefaultFree(projectInfo.pMenuInfo);
    19641964
    19651965    //リソースのメモリを解放
    1966     for(i=0;i<ProjectInfo.res.NumberOfCursorRes;i++){
    1967         HeapDefaultFree(ProjectInfo.res.pCursorResInfo[i].IdName);
    1968         HeapDefaultFree(ProjectInfo.res.pCursorResInfo[i].path);
    1969     }
    1970     HeapDefaultFree(ProjectInfo.res.pCursorResInfo);
    1971     for(i=0;i<ProjectInfo.res.NumberOfBitmapRes;i++){
    1972         HeapDefaultFree(ProjectInfo.res.pBitmapResInfo[i].IdName);
    1973         HeapDefaultFree(ProjectInfo.res.pBitmapResInfo[i].path);
    1974     }
    1975     HeapDefaultFree(ProjectInfo.res.pBitmapResInfo);
    1976     for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
    1977         HeapDefaultFree(ProjectInfo.res.pIconResInfo[i].IdName);
    1978         HeapDefaultFree(ProjectInfo.res.pIconResInfo[i].path);
    1979     }
    1980     HeapDefaultFree(ProjectInfo.res.pIconResInfo);
     1966    for(i=0;i<projectInfo.res.NumberOfCursorRes;i++){
     1967        HeapDefaultFree(projectInfo.res.pCursorResInfo[i].IdName);
     1968        HeapDefaultFree(projectInfo.res.pCursorResInfo[i].path);
     1969    }
     1970    HeapDefaultFree(projectInfo.res.pCursorResInfo);
     1971    for(i=0;i<projectInfo.res.NumberOfBitmapRes;i++){
     1972        HeapDefaultFree(projectInfo.res.pBitmapResInfo[i].IdName);
     1973        HeapDefaultFree(projectInfo.res.pBitmapResInfo[i].path);
     1974    }
     1975    HeapDefaultFree(projectInfo.res.pBitmapResInfo);
     1976    for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
     1977        HeapDefaultFree(projectInfo.res.pIconResInfo[i].IdName);
     1978        HeapDefaultFree(projectInfo.res.pIconResInfo[i].path);
     1979    }
     1980    HeapDefaultFree(projectInfo.res.pIconResInfo);
    19811981
    19821982    //プロジェクト ビューを非表示にする
     
    19921992    SetWindowText(hOwner,APPLICATION_NAME);
    19931993
    1994     ProjectInfo.name[0]=0;
     1994    projectInfo.name[0]=0;
    19951995
    19961996    //メニュー状態を設定
     
    20172017        WndNum=GetWndNum(hChild);
    20182018        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    2019             for(i=0;i<ProjectInfo.pobj_DBFileInfo->iNum;i++){
    2020                 ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
     2019            for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
     2020                projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    20212021                if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
    20222022                    TextEdit_GetSel(WndNum,&CharRange);
     
    20322032
    20332033                    sprintf(buffer+i2,"text,\"%s\",%d,%d,%d,%d\r\n",
    2034                         ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->m_path,
     2034                        projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->m_path,
    20352035                        pos.x,
    20362036                        pos.y,
     
    20432043        }
    20442044        else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
    2045             BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     2045            BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    20462046            {
    20472047                if(lstrcmpi(MdiInfo[WndNum].path,pWindowInfo->GetName().c_str())==0){
     
    20532053        }
    20542054        else if(MdiInfo[WndNum].DocType==WNDTYPE_MENU){
    2055             for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    2056                 if(lstrcmpi(MdiInfo[WndNum].path,ProjectInfo.pMenuInfo[i].IdName)==0){
     2055            for(i=0;i<projectInfo.NumberOfMenu;i++){
     2056                if(lstrcmpi(MdiInfo[WndNum].path,projectInfo.pMenuInfo[i].IdName)==0){
    20572057                    sprintf(buffer+i2,"menu,%s\r\n",MdiInfo[WndNum].path);
    20582058                    i2+=lstrlen(buffer+i2);
     
    20622062        }
    20632063        else if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    2064             for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
    2065                 lstrcpy(temporary,ProjectInfo.res.pIconResInfo[i].path);
    2066                 GetFullPath(temporary,ProjectInfo.dir);
     2064            for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
     2065                lstrcpy(temporary,projectInfo.res.pIconResInfo[i].path);
     2066                GetFullPath(temporary,projectInfo.dir);
    20672067                if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
    2068                     sprintf(buffer+i2,"icon,%s\r\n",ProjectInfo.res.pIconResInfo[i].path);
     2068                    sprintf(buffer+i2,"icon,%s\r\n",projectInfo.res.pIconResInfo[i].path);
    20692069                    i2+=lstrlen(buffer+i2);
    20702070                    break;
     
    21162116
    21172117    //保存
    2118     sprintf(temporary,"%s%s.wrk",ProjectInfo.dir,ProjectInfo.name);
     2118    sprintf(temporary,"%s%s.wrk",projectInfo.dir,projectInfo.name);
    21192119    WriteBuffer(temporary,buffer,i2);
    21202120}
     
    21292129
    21302130    //プロジェクトファイルのバージョンを設定
    2131     ProjectInfo.dwVersion=PROJECT_VERSION;
     2131    projectInfo.dwVersion=PROJECT_VERSION;
    21322132
    21332133    hChild=GetWindow(hClient,GW_CHILD);
     
    21362136        if(IS_DOCUMENT_TEXT(MdiInfo[WndNum].DocType)){
    21372137            if( MdiInfo[WndNum].pMdiTextEdit->IsModified() ){
    2138                 for(i=0;i<ProjectInfo.pobj_DBFileInfo->iNum;i++){
    2139                     ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
     2138                for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
     2139                    projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    21402140                    if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
    21412141                        SaveDocument(hChild,NULL);
     
    21472147        if(MdiInfo[WndNum].DocType==WNDTYPE_ICONEDIT){
    21482148            if(MdiInfo[WndNum].MdiIconEditInfo->bModify){
    2149                 for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
    2150                     lstrcpy(temporary,ProjectInfo.res.pIconResInfo[i].path);
    2151                     GetFullPath(temporary,ProjectInfo.dir);
     2149                for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
     2150                    lstrcpy(temporary,projectInfo.res.pIconResInfo[i].path);
     2151                    GetFullPath(temporary,projectInfo.dir);
    21522152                    if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
    21532153                        SaveDocument(hChild,NULL);
     
    21652165    lstrcpy(buffer,"\' ActiveBasic Project file.\r\n\r\n");
    21662166    i2=lstrlen(buffer);
    2167     sprintf(buffer+i2,"#VERSION=%d\r\n\r\n",ProjectInfo.dwVersion);
     2167    sprintf(buffer+i2,"#VERSION=%d\r\n\r\n",projectInfo.dwVersion);
    21682168    i2+=lstrlen(buffer+i2);
    2169     sprintf(buffer+i2,"#MODULETYPE=%d\r\n\r\n",ProjectInfo.dwModuleType);
     2169    sprintf(buffer+i2,"#MODULETYPE=%d\r\n\r\n",projectInfo.dwModuleType);
    21702170    i2+=lstrlen(buffer+i2);
    2171     sprintf(buffer+i2,"#NAME=%s\r\n\r\n",ProjectInfo.name);
     2171    sprintf(buffer+i2,"#NAME=%s\r\n\r\n",projectInfo.name);
    21722172    i2+=lstrlen(buffer+i2);
    21732173    extern HWND hSelectCompilerCombo;
    21742174    if(SendMessage(hSelectCompilerCombo,CB_GETCURSEL,0,0)==0){
    2175         sprintf(buffer+i2,"#PLATFORM=32\r\n\r\n",ProjectInfo.name);
     2175        sprintf(buffer+i2,"#PLATFORM=32\r\n\r\n",projectInfo.name);
    21762176        i2+=lstrlen(buffer+i2);
    21772177    }
    21782178    else{
    2179         sprintf(buffer+i2,"#PLATFORM=64\r\n\r\n",ProjectInfo.name);
     2179        sprintf(buffer+i2,"#PLATFORM=64\r\n\r\n",projectInfo.name);
    21802180        i2+=lstrlen(buffer+i2);
    21812181    }
    2182     sprintf(buffer+i2,"#USEWINDOW=%d\r\n\r\n",ProjectInfo.windowInfos.size());
     2182    sprintf(buffer+i2,"#USEWINDOW=%d\r\n\r\n",projectInfo.windowInfos.size());
    21832183    i2+=lstrlen(buffer+i2);
    2184     sprintf(buffer+i2,"#OPTION=&H%08x\r\n\r\n",ProjectInfo.dwOption);
     2184    sprintf(buffer+i2,"#OPTION=&H%08x\r\n\r\n",projectInfo.dwOption);
    21852185    i2+=lstrlen(buffer+i2);
    2186     sprintf(buffer+i2,"#OUTPUT_RELEASE=%s\r\n\r\n",ProjectInfo.lpszOutput_Release);
     2186    sprintf(buffer+i2,"#OUTPUT_RELEASE=%s\r\n\r\n",projectInfo.lpszOutput_Release);
    21872187    i2+=lstrlen(buffer+i2);
    2188     sprintf(buffer+i2,"#OUTPUT_DEBUG=%s\r\n\r\n",ProjectInfo.lpszOutput_Debug);
     2188    sprintf(buffer+i2,"#OUTPUT_DEBUG=%s\r\n\r\n",projectInfo.lpszOutput_Debug);
    21892189    i2+=lstrlen(buffer+i2);
    2190     sprintf(buffer+i2,"#MANIFEST=%s\r\n\r\n",ProjectInfo.szManifestPath);
     2190    sprintf(buffer+i2,"#MANIFEST=%s\r\n\r\n",projectInfo.szManifestPath);
    21912191    i2+=lstrlen(buffer+i2);
    2192     sprintf(buffer+i2,"#DEBUG_CMD_LINE=%s\r\n\r\n",ProjectInfo.szCmdLine);
     2192    sprintf(buffer+i2,"#DEBUG_CMD_LINE=%s\r\n\r\n",projectInfo.szCmdLine);
    21932193    i2+=lstrlen(buffer+i2);
    2194     sprintf(buffer+i2,"#DEBUG_EXE_PATH=%s\r\n\r\n",ProjectInfo.szExePath);
     2194    sprintf(buffer+i2,"#DEBUG_EXE_PATH=%s\r\n\r\n",projectInfo.szExePath);
    21952195    i2+=lstrlen(buffer+i2);
    2196     if(ProjectInfo.ResourceFileName[0]){
    2197         sprintf(buffer+i2,"#RESOURCE=%s\r\n\r\n",ProjectInfo.ResourceFileName);
     2196    if(projectInfo.ResourceFileName[0]){
     2197        sprintf(buffer+i2,"#RESOURCE=%s\r\n\r\n",projectInfo.ResourceFileName);
    21982198        i2+=lstrlen(buffer+i2);
    21992199    }
     
    22042204    sprintf(buffer+i2,"#SOURCE\r\n");
    22052205    i2+=lstrlen(buffer+i2);
    2206     for(i=0;i<ProjectInfo.pobj_DBFileInfo->iNum;i++){
    2207         sprintf(buffer+i2,"%s\r\n",ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->m_path);
     2206    for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
     2207        sprintf(buffer+i2,"%s\r\n",projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->m_path);
    22082208        i2+=lstrlen(buffer+i2);
    22092209    }
    22102210
    22112211    //保存
    2212     sprintf(temporary,"%s%s.pj",ProjectInfo.dir,ProjectInfo.name);
     2212    sprintf(temporary,"%s%s.pj",projectInfo.dir,projectInfo.name);
    22132213    WriteBuffer(temporary,buffer,i2);
    22142214
     
    22162216    //////////////////////////////////
    22172217    // リソースファイル(*.rc、resource.ab)を作成
    2218     if(ProjectInfo.ResourceFileName[0]){
     2218    if(projectInfo.ResourceFileName[0]){
    22192219        i2=0;
    22202220        i3=101;
    2221         for(i=0;i<ProjectInfo.res.NumberOfCursorRes;i++,i3++){
     2221        for(i=0;i<projectInfo.res.NumberOfCursorRes;i++,i3++){
    22222222            sprintf(buffer+i2,"Const %s=%d\r\n",
    2223                 ProjectInfo.res.pCursorResInfo[i].IdName,
     2223                projectInfo.res.pCursorResInfo[i].IdName,
    22242224                i3);
    22252225            i2+=lstrlen(buffer+i2);
    22262226        }
    2227         for(i=0;i<ProjectInfo.res.NumberOfBitmapRes;i++,i3++){
     2227        for(i=0;i<projectInfo.res.NumberOfBitmapRes;i++,i3++){
    22282228            sprintf(buffer+i2,"Const %s=%d\r\n",
    2229                 ProjectInfo.res.pBitmapResInfo[i].IdName,
     2229                projectInfo.res.pBitmapResInfo[i].IdName,
    22302230                i3);
    22312231            i2+=lstrlen(buffer+i2);
    22322232        }
    2233         for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++,i3++){
     2233        for(i=0;i<projectInfo.res.NumberOfIconRes;i++,i3++){
    22342234            sprintf(buffer+i2,"Const %s=%d\r\n",
    2235                 ProjectInfo.res.pIconResInfo[i].IdName,
     2235                projectInfo.res.pIconResInfo[i].IdName,
    22362236                i3);
    22372237            i2+=lstrlen(buffer+i2);
     
    22402240        //保存(resource.ab)
    22412241        lstrcpy(temporary,"resource.ab");
    2242         GetFullPath(temporary,ProjectInfo.dir);
     2242        GetFullPath(temporary,projectInfo.dir);
    22432243        WriteBuffer(temporary,buffer,i2);
    22442244
    22452245        i2=0;
    2246         for(i=0;i<ProjectInfo.res.NumberOfCursorRes;i++){
     2246        for(i=0;i<projectInfo.res.NumberOfCursorRes;i++){
    22472247            sprintf(buffer+i2,"%s CURSOR \"%s\"\r\n",
    2248                 ProjectInfo.res.pCursorResInfo[i].IdName,
    2249                 ProjectInfo.res.pCursorResInfo[i].path);
     2248                projectInfo.res.pCursorResInfo[i].IdName,
     2249                projectInfo.res.pCursorResInfo[i].path);
    22502250            i2+=lstrlen(buffer+i2);
    22512251        }
    2252         for(i=0;i<ProjectInfo.res.NumberOfBitmapRes;i++){
     2252        for(i=0;i<projectInfo.res.NumberOfBitmapRes;i++){
    22532253            sprintf(buffer+i2,"%s BITMAP \"%s\"\r\n",
    2254                 ProjectInfo.res.pBitmapResInfo[i].IdName,
    2255                 ProjectInfo.res.pBitmapResInfo[i].path);
     2254                projectInfo.res.pBitmapResInfo[i].IdName,
     2255                projectInfo.res.pBitmapResInfo[i].path);
    22562256            i2+=lstrlen(buffer+i2);
    22572257        }
    2258         for(i=0;i<ProjectInfo.res.NumberOfIconRes;i++){
     2258        for(i=0;i<projectInfo.res.NumberOfIconRes;i++){
    22592259            sprintf(buffer+i2,"%s ICON \"%s\"\r\n",
    2260                 ProjectInfo.res.pIconResInfo[i].IdName,
    2261                 ProjectInfo.res.pIconResInfo[i].path);
     2260                projectInfo.res.pIconResInfo[i].IdName,
     2261                projectInfo.res.pIconResInfo[i].path);
    22622262            i2+=lstrlen(buffer+i2);
    22632263        }
    22642264
    22652265        //マニフェスト
    2266         if(ProjectInfo.dwOption&PJ_OP_RC_MANIFEST){
     2266        if(projectInfo.dwOption&PJ_OP_RC_MANIFEST){
    22672267            sprintf(buffer+i2,"CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST \"%s\"\r\n",
    2268                 ProjectInfo.szManifestPath);
     2268                projectInfo.szManifestPath);
    22692269            i2+=lstrlen(buffer+i2);
    22702270        }
    22712271
    22722272        //保存
    2273         lstrcpy(temporary,ProjectInfo.ResourceFileName);
    2274         GetFullPath(temporary,ProjectInfo.dir);
     2273        lstrcpy(temporary,projectInfo.ResourceFileName);
     2274        GetFullPath(temporary,projectInfo.dir);
    22752275        WriteBuffer(temporary,buffer,i2);
    22762276    }
     
    22822282    lstrcpy(buffer,"' インデックス プログラム\r\n");
    22832283    i2=lstrlen(buffer);
    2284     if(ProjectInfo.dwOption&PJ_OP_SOURCE_MASK){
    2285         if(ProjectInfo.dwOption&PJ_OP_STRICT){
     2284    if(projectInfo.dwOption&PJ_OP_SOURCE_MASK){
     2285        if(projectInfo.dwOption&PJ_OP_STRICT){
    22862286            /* #strictディレクティブは今は使われていない
    22872287            lstrcpy(buffer+i2,"\r\n");
     
    22972297        lstrcpy(buffer+i2,"'Win32APIの定義ファイル\r\n");
    22982298        i2+=lstrlen(buffer+i2);
    2299         if(ProjectInfo.dwOption&PJ_OP_MMSYSTEM){
     2299        if(projectInfo.dwOption&PJ_OP_MMSYSTEM){
    23002300            lstrcpy(buffer+i2,"#include <api_mmsys.sbp>\r\n");
    23012301            i2+=lstrlen(buffer+i2);
    23022302        }
    2303         if(ProjectInfo.dwOption&PJ_OP_COMMCTRL){
     2303        if(projectInfo.dwOption&PJ_OP_COMMCTRL){
    23042304            lstrcpy(buffer+i2,"#include <api_commctrl.sbp>\r\n");
    23052305            i2+=lstrlen(buffer+i2);
    23062306        }
    2307         if(ProjectInfo.dwOption&PJ_OP_RICHEDIT){
     2307        if(projectInfo.dwOption&PJ_OP_RICHEDIT){
    23082308            lstrcpy(buffer+i2,"#include <api_richedit.sbp>\r\n");
    23092309            i2+=lstrlen(buffer+i2);
    23102310        }
    2311         if(ProjectInfo.dwOption&PJ_OP_WINSOCK){
     2311        if(projectInfo.dwOption&PJ_OP_WINSOCK){
    23122312            lstrcpy(buffer+i2,"#include <api_winsock2.sbp>\r\n");
    23132313            i2+=lstrlen(buffer+i2);
    23142314        }
    23152315    }
    2316     if( !ProjectInfo.windowInfos.empty() )
     2316    if( !projectInfo.windowInfos.empty() )
    23172317    {
    23182318        lstrcpy(buffer+i2,"\r\n");
     
    23232323        i2+=lstrlen(buffer+i2);
    23242324    }
    2325     if(ProjectInfo.pobj_DBFileInfo->iNum>1){
     2325    if(projectInfo.pobj_DBFileInfo->iNum>1){
    23262326        lstrcpy(buffer+i2,"\r\n");
    23272327        i2+=lstrlen(buffer+i2);
    23282328        lstrcpy(buffer+i2,"'プロジェクト内のプログラム ファイル\r\n");
    23292329        i2+=lstrlen(buffer+i2);
    2330         for(i=1;i<ProjectInfo.pobj_DBFileInfo->iNum;i++){
     2330        for(i=1;i<projectInfo.pobj_DBFileInfo->iNum;i++){
    23312331            //メインファイルは含まない
    2332             sprintf(buffer+i2,"#include \"%s\"\r\n",ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->m_path);
     2332            sprintf(buffer+i2,"#include \"%s\"\r\n",projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->m_path);
    23332333            i2+=lstrlen(buffer+i2);
    23342334            lstrcpy(buffer+i2,"_ClearNamespaceImported\r\n");
     
    23362336        }
    23372337    }
    2338     if( !ProjectInfo.windowInfos.empty() )
     2338    if( !projectInfo.windowInfos.empty() )
    23392339    {
    23402340        lstrcpy(buffer+i2,"\r\n");
     
    23452345        i2+=lstrlen(buffer+i2);
    23462346    }
    2347     if(ProjectInfo.ResourceFileName[0]){
     2347    if(projectInfo.ResourceFileName[0]){
    23482348        //リソースファイルが含まれる場合
    23492349        lstrcpy(buffer+i2,"\r\n");
     
    23532353        lstrcpy(buffer+i2,"#include \"resource.ab\"\r\n");
    23542354        i2+=lstrlen(buffer+i2);
    2355         sprintf(buffer+i2,"#resource \"%s.rc\"\r\n",ProjectInfo.name);
     2355        sprintf(buffer+i2,"#resource \"%s.rc\"\r\n",projectInfo.name);
    23562356        i2+=lstrlen(buffer+i2);
    23572357    }
    23582358
    23592359    //保存
    2360     sprintf(temporary,"%s%s.idx",ProjectInfo.dir,ProjectInfo.name);
     2360    sprintf(temporary,"%s%s.idx",projectInfo.dir,projectInfo.name);
    23612361    WriteBuffer(temporary,buffer,i2);
    23622362
    23632363
    2364     if( !ProjectInfo.windowInfos.empty() )
     2364    if( !projectInfo.windowInfos.empty() )
    23652365    {
    23662366        /////////////////////////////////////////////////////
    23672367        //ウィンドウ関連ファイル(*.wnd)を作成、保存
    2368         if(ProjectInfo.ModifyOfMaterial){
    2369             sprintf(temporary,"%s%s.wnd",ProjectInfo.dir,ProjectInfo.name);
    2370             SaveWindowFile( temporary, ProjectInfo.windowInfos );
     2368        if(projectInfo.ModifyOfMaterial){
     2369            sprintf(temporary,"%s%s.wnd",projectInfo.dir,projectInfo.name);
     2370            SaveWindowFile( temporary, projectInfo.windowInfos );
    23712371        }
    23722372
     
    23802380    SetStatusText("");
    23812381
    2382     ProjectInfo.modify=0;
    2383     ProjectInfo.ModifuOfResource=0;
     2382    projectInfo.modify=0;
     2383    projectInfo.ModifuOfResource=0;
    23842384}
    23852385
     
    23882388    WIN32_FIND_DATA wfd;
    23892389
    2390     if(ProjectInfo.pobj_DBFileInfo->iNum==0){
     2390    if(projectInfo.pobj_DBFileInfo->iNum==0){
    23912391        //"プログラム ファイルがプロジェクトに存在しません。"
    23922392        MessageBox(hOwner,STRING_ERROR_NOFILE,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
     
    24042404
    24052405    //プロジェクト構造のバージョンが違う時は、再保存する
    2406     if(ProjectInfo.dwVersion<PROJECT_VERSION)
    2407         ProjectInfo.ModifyOfMaterial=1;
     2406    if(projectInfo.dwVersion<PROJECT_VERSION)
     2407        projectInfo.ModifyOfMaterial=1;
    24082408
    24092409    //保存確認
     
    24192419    FILETIME SourceTime,ExeTime;
    24202420
    2421     if(bDebug) lstrcpy(temporary,ProjectInfo.lpszOutput_Debug);
    2422     else lstrcpy(temporary,ProjectInfo.lpszOutput_Release);
    2423     GetFullPath(temporary,ProjectInfo.dir);
     2421    if(bDebug) lstrcpy(temporary,projectInfo.lpszOutput_Debug);
     2422    else lstrcpy(temporary,projectInfo.lpszOutput_Release);
     2423    GetFullPath(temporary,projectInfo.dir);
    24242424
    24252425    hFind=FindFirstFile(temporary,&wfd);
     
    24312431    CloseHandle(hFile);
    24322432
    2433     for(i2=0;i2<ProjectInfo.pobj_DBFileInfo->iNum;i2++){
    2434         ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i2]->GetFullPath(temporary);
     2433    for(i2=0;i2<projectInfo.pobj_DBFileInfo->iNum;i2++){
     2434        projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i2]->GetFullPath(temporary);
    24352435        hFile=CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    24362436        GetFileTime(hFile,NULL,NULL,&SourceTime);
     
    24412441            SourceTime.dwLowDateTime>ExeTime.dwLowDateTime) return 1;
    24422442    }
    2443     if( !ProjectInfo.windowInfos.empty() )
     2443    if( !projectInfo.windowInfos.empty() )
    24442444    {
    24452445        //CallBack.wbp
    24462446        lstrcpy(temporary,"CallBack.wbp");
    2447         GetFullPath(temporary,ProjectInfo.dir);
     2447        GetFullPath(temporary,projectInfo.dir);
    24482448        hFile=CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    24492449        GetFileTime(hFile,NULL,NULL,&SourceTime);
     
    24552455        //MakeWindow.wbp
    24562456        lstrcpy(temporary,"MakeWindow.wbp");
    2457         GetFullPath(temporary,ProjectInfo.dir);
     2457        GetFullPath(temporary,projectInfo.dir);
    24582458        hFile=CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    24592459        GetFileTime(hFile,NULL,NULL,&SourceTime);
  • trunk/ab5.0/abdev/abdev/RadProc.cpp

    r617 r618  
    164164    char temporary[MAX_PATH];
    165165
    166     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     166    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    167167
    168168    CHILDINFO *pChildInfo = new CHILDINFO();
     
    269269    extern MDIINFO MdiInfo[MAX_WNDNUM];
    270270
    271     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     271    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    272272
    273273    //変更情報
     
    346346    RECT rect;
    347347
    348     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     348    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    349349
    350350    hdc=GetDC(hwnd);
     
    449449    extern MDIINFO MdiInfo[MAX_WNDNUM];
    450450
    451     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     451    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    452452
    453453    if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[num]==SELECT_WINDOW){
     
    546546    SCROLLINFO ScrollInfo;
    547547
    548     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     548    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    549549
    550550    DestroyWindow(MdiInfo[WndNum].MdiRadInfo->hProp_Dlg);
     
    607607    int i;
    608608
    609     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     609    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    610610
    611611    for(i=pWindowInfo->childWindowInfos.size()-1;i>=0;i--){
     
    669669
    670670    //サポートダイアログの内容をセット
    671     SetSupportDlgData( WndNum, *ProjectInfo.windowInfos[WndInfoNum] );
     671    SetSupportDlgData( WndNum, *projectInfo.windowInfos[WndInfoNum] );
    672672}
    673673void SetItemNumOnFrame(int WndNum,int WndInfoNum,RECT *pRect){
     
    676676    RECT rect;
    677677
    678     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     678    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    679679
    680680    for(i=1;i<MAX_RAD_SELITEM;i++) MdiInfo[WndNum].MdiRadInfo->SelectingItem[i]=-1;
     
    701701    RECT rect;
    702702
    703     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     703    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    704704
    705705    if(MdiInfo[WndNum].MdiRadInfo->SelectingItem[1]!=-1){
  • trunk/ab5.0/abdev/abdev/RadSupport.cpp

    r617 r618  
    5050    }
    5151
    52     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     52    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    5353
    5454    if(pWindowInfo->style&WS_CHILD){
     
    106106                        lstrcpy(temporary,pWindowInfo->childWindowInfos[i2]->ImageCtrlInfo.path);
    107107                    else{
    108                         for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++){
     108                        for(i3=0;i3<projectInfo.res.NumberOfIconRes;i3++){
    109109                            if(lstrcmp(pWindowInfo->childWindowInfos[i2]->ImageCtrlInfo.path,
    110                                 ProjectInfo.res.pIconResInfo[i3].IdName)==0) break;
     110                                projectInfo.res.pIconResInfo[i3].IdName)==0) break;
    111111                        }
    112                         if(i3==ProjectInfo.res.NumberOfIconRes) temporary[0]=0;
    113                         else lstrcpy(temporary,ProjectInfo.res.pIconResInfo[i3].path);
     112                        if(i3==projectInfo.res.NumberOfIconRes) temporary[0]=0;
     113                        else lstrcpy(temporary,projectInfo.res.pIconResInfo[i3].path);
    114114                    }
    115115                    if(temporary[0]){
    116                         GetFullPath(temporary,ProjectInfo.dir);
     116                        GetFullPath(temporary,projectInfo.dir);
    117117                        lphImage[i2]=LoadImage(hInst,temporary,IMAGE_ICON,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
    118118
     
    124124                        lstrcpy(temporary,pWindowInfo->childWindowInfos[i2]->ImageCtrlInfo.path);
    125125                    else{
    126                         for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++){
     126                        for(i3=0;i3<projectInfo.res.NumberOfBitmapRes;i3++){
    127127                            if(lstrcmp(pWindowInfo->childWindowInfos[i2]->ImageCtrlInfo.path,
    128                                 ProjectInfo.res.pBitmapResInfo[i3].IdName)==0) break;
     128                                projectInfo.res.pBitmapResInfo[i3].IdName)==0) break;
    129129                        }
    130                         if(i3==ProjectInfo.res.NumberOfBitmapRes) temporary[0]=0;
    131                         else lstrcpy(temporary,ProjectInfo.res.pBitmapResInfo[i3].path);
     130                        if(i3==projectInfo.res.NumberOfBitmapRes) temporary[0]=0;
     131                        else lstrcpy(temporary,projectInfo.res.pBitmapResInfo[i3].path);
    132132                    }
    133133                    if(temporary[0]){
    134                         GetFullPath(temporary,ProjectInfo.dir);
     134                        GetFullPath(temporary,projectInfo.dir);
    135135                        lphImage[i2]=LoadImage(hInst,temporary,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
    136136
  • trunk/ab5.0/abdev/abdev/RadToolsAndPropertyProc.cpp

    r617 r618  
    564564                SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_BGCOLOR2);
    565565
    566                 for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++)
    567                     SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
     566                for(i3=0;i3<projectInfo.res.NumberOfBitmapRes;i3++)
     567                    SendDlgItemMessage(hwnd,IDC_BGCOLOR,CB_ADDSTRING,0,(long)projectInfo.res.pBitmapResInfo[i3].IdName);
    568568                if(pWindowInfo->type==WNDTYPE_MODALDLG||
    569569                    pWindowInfo->type==WNDTYPE_MODELESSDLG){
     
    594594                SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_ADDSTRING,0,(long)STRING_NONE_);
    595595
    596                 for(i3=0,i4=0;i3<ProjectInfo.NumberOfMenu;i3++){
     596                for(i3=0,i4=0;i3<projectInfo.NumberOfMenu;i3++){
    597597                    if(pWindowInfo->MenuID){
    598                         if(lstrcmpi(ProjectInfo.pMenuInfo[i3].IdName,pWindowInfo->MenuID)==0)
     598                        if(lstrcmpi(projectInfo.pMenuInfo[i3].IdName,pWindowInfo->MenuID)==0)
    599599                            i4=i3+1;
    600600                    }
    601                     SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_ADDSTRING,0,(long)ProjectInfo.pMenuInfo[i3].IdName);
     601                    SendDlgItemMessage(hwnd,IDC_WINDOWMENU,CB_ADDSTRING,0,(long)projectInfo.pMenuInfo[i3].IdName);
    602602                }
    603603                if(i4==0&&pWindowInfo->MenuID){
     
    617617                SendDlgItemMessage(hwnd,IDC_ICONRES,CB_ADDSTRING,0,(long)STRING_WINDOWPROP_ICONDEFAULT);
    618618
    619                 for(i3=0,i4=0;i3<ProjectInfo.res.NumberOfIconRes;i3++){
    620                     SendDlgItemMessage(hwnd,IDC_ICONRES,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
    621 
    622                     if(lstrcmp(pWindowInfo->IconResName,ProjectInfo.res.pIconResInfo[i3].IdName)==0)
     619                for(i3=0,i4=0;i3<projectInfo.res.NumberOfIconRes;i3++){
     620                    SendDlgItemMessage(hwnd,IDC_ICONRES,CB_ADDSTRING,0,(long)projectInfo.res.pIconResInfo[i3].IdName);
     621
     622                    if(lstrcmp(pWindowInfo->IconResName,projectInfo.res.pIconResInfo[i3].IdName)==0)
    623623                        i4=i3+1;
    624624                }
     
    12991299    extern MDIINFO MdiInfo[MAX_WNDNUM];
    13001300
    1301     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     1301    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    13021302
    13031303    switch(LOWORD(wParam)){
     
    15051505                if(i==-1) return 1;
    15061506                i2=GetWndInfoNum(MdiInfo[i].path);
    1507                 WindowInfo *pWindowInfo = ProjectInfo.windowInfos[i2];
     1507                WindowInfo *pWindowInfo = projectInfo.windowInfos[i2];
    15081508
    15091509                //共通スタイル
     
    17321732                if(i==-1) return 1;
    17331733                i2=GetWndInfoNum(MdiInfo[i].path);
    1734                 WindowInfo *pWindowInfo = ProjectInfo.windowInfos[i2];
     1734                WindowInfo *pWindowInfo = projectInfo.windowInfos[i2];
    17351735
    17361736                //共通スタイル
     
    20142014                if(i==-1) return 1;
    20152015                i2=GetWndInfoNum(MdiInfo[i].path);
    2016                 WindowInfo *pWindowInfo = ProjectInfo.windowInfos[i2];
     2016                WindowInfo *pWindowInfo = projectInfo.windowInfos[i2];
    20172017
    20182018                //共通スタイル
     
    27272727                        if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->style&0x0000000F)==SS_ICON){
    27282728                            //アイコンリソースをコンボボックスに挿入
    2729                             for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++)
    2730                                 SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
     2729                            for(i3=0;i3<projectInfo.res.NumberOfIconRes;i3++)
     2730                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)projectInfo.res.pIconResInfo[i3].IdName);
    27312731                        }
    27322732                        else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->style&0x0000000F)==SS_BITMAP){
    27332733                            //ビットマップリソースをコンボボックスに挿入
    2734                             for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++)
    2735                                 SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
     2734                            for(i3=0;i3<projectInfo.res.NumberOfBitmapRes;i3++)
     2735                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)projectInfo.res.pBitmapResInfo[i3].IdName);
    27362736                        }
    27372737
     
    28162816                                    if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->style&0x0000000F)==SS_ICON){
    28172817                                        //アイコンリソースをコンボボックスに挿入
    2818                                         for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++){
    2819                                             SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
    2820 
    2821                                             if(lstrcmp(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->ImageCtrlInfo.path,ProjectInfo.res.pIconResInfo[i3].IdName)==0)
     2818                                        for(i3=0;i3<projectInfo.res.NumberOfIconRes;i3++){
     2819                                            SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)projectInfo.res.pIconResInfo[i3].IdName);
     2820
     2821                                            if(lstrcmp(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->ImageCtrlInfo.path,projectInfo.res.pIconResInfo[i3].IdName)==0)
    28222822                                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
    28232823                                        }
     
    28252825                                    else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->style&0x0000000F)==SS_BITMAP){
    28262826                                        //ビットマップリソースをコンボボックスに挿入
    2827                                         for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++){
    2828                                             SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
    2829 
    2830                                             if(lstrcmp(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->ImageCtrlInfo.path,ProjectInfo.res.pBitmapResInfo[i3].IdName)==0)
     2827                                        for(i3=0;i3<projectInfo.res.NumberOfBitmapRes;i3++){
     2828                                            SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)projectInfo.res.pBitmapResInfo[i3].IdName);
     2829
     2830                                            if(lstrcmp(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->ImageCtrlInfo.path,projectInfo.res.pBitmapResInfo[i3].IdName)==0)
    28312831                                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_SETCURSEL,i3,0);
    28322832                                        }
     
    29102910                        if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->style&0x0000000F)==SS_ICON){
    29112911                            //アイコンリソースをコンボボックスに挿入
    2912                             for(i3=0;i3<ProjectInfo.res.NumberOfIconRes;i3++)
    2913                                 SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pIconResInfo[i3].IdName);
     2912                            for(i3=0;i3<projectInfo.res.NumberOfIconRes;i3++)
     2913                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)projectInfo.res.pIconResInfo[i3].IdName);
    29142914                        }
    29152915                        else if((pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->style&0x0000000F)==SS_BITMAP){
    29162916                            //ビットマップリソースをコンボボックスに挿入
    2917                             for(i3=0;i3<ProjectInfo.res.NumberOfBitmapRes;i3++)
    2918                                 SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)ProjectInfo.res.pBitmapResInfo[i3].IdName);
     2917                            for(i3=0;i3<projectInfo.res.NumberOfBitmapRes;i3++)
     2918                                SendDlgItemMessage(hwnd,IDC_RESCOMBO,CB_ADDSTRING,0,(long)projectInfo.res.pBitmapResInfo[i3].IdName);
    29192919                        }
    29202920                        break;
     
    29532953                                Rad_NoticeChanging(i,RAD_UNDO_IMAGESTATE,MdiInfo[i].MdiRadInfo->SelectingItem[0],(DWORD)&pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->ImageCtrlInfo);
    29542954
    2955                                 GetRelationalPath(temporary,ProjectInfo.dir);
     2955                                GetRelationalPath(temporary,projectInfo.dir);
    29562956                                HeapDefaultFree(pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->ImageCtrlInfo.path);
    29572957                                pWindowInfo->childWindowInfos[MdiInfo[i].MdiRadInfo->SelectingItem[0]]->ImageCtrlInfo.path=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
  • trunk/ab5.0/abdev/abdev/Rad_UndoRedo.cpp

    r617 r618  
    187187    }
    188188
    189     ProjectInfo.ModifyOfMaterial=1;
     189    projectInfo.ModifyOfMaterial=1;
    190190
    191191    ResetState_UndoMenu();
     
    374374    if(pUndoState->NowPos==MAX_UNDONUM) pUndoState->NowPos=0;
    375375
    376     ProjectInfo.ModifyOfMaterial=1;
     376    projectInfo.ModifyOfMaterial=1;
    377377
    378378    ResetState_UndoMenu();
     
    548548    }
    549549
    550     ProjectInfo.ModifyOfMaterial=1;
     550    projectInfo.ModifyOfMaterial=1;
    551551
    552552    ResetState_UndoMenu();
  • trunk/ab5.0/abdev/abdev/Replace.cpp

    r475 r618  
    114114
    115115    //ブレークポイントのオフセット分を計算
    116     if(ProjectInfo.name[0]){
    117         ProjectInfo.pobj_DBBreakPoint->replace(
     116    if(projectInfo.name[0]){
     117        projectInfo.pobj_DBBreakPoint->replace(
    118118            MdiInfo[WndNum].path,
    119119            MdiInfo[WndNum].pMdiTextEdit->buffer,
     
    180180
    181181
    182     //if(ProjectInfo.name[0]){
     182    //if(projectInfo.name[0]){
    183183        //プロジェクトが開かれているとき
    184184        if(MdiInfo[WndNum].DocType==WNDTYPE_BASIC){
  • trunk/ab5.0/abdev/abdev/Resource.cpp

    r613 r618  
    1717    HANDLE hFile;
    1818
    19     lstrcpy(temporary,ProjectInfo.ResourceFileName);
    20     GetFullPath(temporary,ProjectInfo.dir);
     19    lstrcpy(temporary,projectInfo.ResourceFileName);
     20    GetFullPath(temporary,projectInfo.dir);
    2121
    2222    hFile=CreateFile(temporary,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
     
    6767
    6868        if(lstrcmpi(temporary,"CURSOR")==0){
    69             ProjectInfo.res.pCursorResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,ProjectInfo.res.pCursorResInfo,(ProjectInfo.res.NumberOfCursorRes+1)*sizeof(RESITEMINFO));
    70 
    71             ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].IdName=
     69            projectInfo.res.pCursorResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,projectInfo.res.pCursorResInfo,(projectInfo.res.NumberOfCursorRes+1)*sizeof(RESITEMINFO));
     70
     71            projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].IdName=
    7272                (char *)HeapAlloc(hHeap,0,lstrlen(temp3)+1);
    73             lstrcpy(ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].IdName,temp3);
    74 
    75             ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].path=
     73            lstrcpy(projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].IdName,temp3);
     74
     75            projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].path=
    7676                (char *)HeapAlloc(hHeap,0,lstrlen(temp2)+1);
    77             lstrcpy(ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].path,temp2);
    78 
    79             ProjectInfo.res.NumberOfCursorRes++;
     77            lstrcpy(projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].path,temp2);
     78
     79            projectInfo.res.NumberOfCursorRes++;
    8080        }
    8181        else if(lstrcmpi(temporary,"BITMAP")==0){
    82             ProjectInfo.res.pBitmapResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,ProjectInfo.res.pBitmapResInfo,(ProjectInfo.res.NumberOfBitmapRes+1)*sizeof(RESITEMINFO));
    83 
    84             ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].IdName=
     82            projectInfo.res.pBitmapResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,projectInfo.res.pBitmapResInfo,(projectInfo.res.NumberOfBitmapRes+1)*sizeof(RESITEMINFO));
     83
     84            projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].IdName=
    8585                (char *)HeapAlloc(hHeap,0,lstrlen(temp3)+1);
    86             lstrcpy(ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].IdName,temp3);
    87 
    88             ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].path=
     86            lstrcpy(projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].IdName,temp3);
     87
     88            projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].path=
    8989                (char *)HeapAlloc(hHeap,0,lstrlen(temp2)+1);
    90             lstrcpy(ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].path,temp2);
    91 
    92             ProjectInfo.res.NumberOfBitmapRes++;
     90            lstrcpy(projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].path,temp2);
     91
     92            projectInfo.res.NumberOfBitmapRes++;
    9393        }
    9494        else if(lstrcmpi(temporary,"ICON")==0){
    95             ProjectInfo.res.pIconResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,ProjectInfo.res.pIconResInfo,(ProjectInfo.res.NumberOfIconRes+1)*sizeof(RESITEMINFO));
    96 
    97             ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].IdName=
     95            projectInfo.res.pIconResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,projectInfo.res.pIconResInfo,(projectInfo.res.NumberOfIconRes+1)*sizeof(RESITEMINFO));
     96
     97            projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].IdName=
    9898                (char *)HeapAlloc(hHeap,0,lstrlen(temp3)+1);
    99             lstrcpy(ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].IdName,temp3);
    100 
    101             ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].path=
     99            lstrcpy(projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].IdName,temp3);
     100
     101            projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].path=
    102102                (char *)HeapAlloc(hHeap,0,lstrlen(temp2)+1);
    103             lstrcpy(ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].path,temp2);
    104 
    105             ProjectInfo.res.NumberOfIconRes++;
     103            lstrcpy(projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].path,temp2);
     104
     105            projectInfo.res.NumberOfIconRes++;
    106106        }
    107107        else if(lstrcmpi(temporary,"RT_MANIFEST")==0){
     
    124124
    125125    //リソースが空の場合
    126     if(ProjectInfo.res.NumberOfCursorRes==0&&
    127         ProjectInfo.res.NumberOfBitmapRes==0&&
    128         ProjectInfo.res.NumberOfIconRes==0)
    129         ProjectInfo.ResourceFileName[0]=0;
     126    if(projectInfo.res.NumberOfCursorRes==0&&
     127        projectInfo.res.NumberOfBitmapRes==0&&
     128        projectInfo.res.NumberOfIconRes==0)
     129        projectInfo.ResourceFileName[0]=0;
    130130
    131131    HeapDefaultFree(buffer);
     
    138138    char temporary[MAX_PATH];
    139139
    140     if(!ProjectInfo.ResourceFileName[0])
    141         sprintf(ProjectInfo.ResourceFileName,"%s.rc",ProjectInfo.name);
     140    if(!projectInfo.ResourceFileName[0])
     141        sprintf(projectInfo.ResourceFileName,"%s.rc",projectInfo.name);
    142142
    143143    //"カーソル ファイルを指定してください"
    144144    if(!GetFilePathDialog(hOwner,temporary,CursorFileFilter,STRING_FILEOPENTITLE_CURSOR,TRUE)) return;
    145145
    146     GetRelationalPath(temporary,ProjectInfo.dir);
    147 
    148     ProjectInfo.res.pCursorResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,ProjectInfo.res.pCursorResInfo,(ProjectInfo.res.NumberOfCursorRes+1)*sizeof(RESITEMINFO));
    149 
    150     ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].path=
     146    GetRelationalPath(temporary,projectInfo.dir);
     147
     148    projectInfo.res.pCursorResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,projectInfo.res.pCursorResInfo,(projectInfo.res.NumberOfCursorRes+1)*sizeof(RESITEMINFO));
     149
     150    projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].path=
    151151        (char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    152     lstrcpy(ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].path,temporary);
     152    lstrcpy(projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].path,temporary);
    153153
    154154    for(i3=1;;i3++){
    155155        sprintf(temporary,"IDC_CURSOR%d",i3);
    156         for(i2=0;i2<ProjectInfo.res.NumberOfCursorRes;i2++){
    157             if(lstrcmp(temporary,ProjectInfo.res.pCursorResInfo[i2].IdName)==0) break;
    158         }
    159         if(i2==ProjectInfo.res.NumberOfCursorRes) break;
    160     }
    161 
    162     ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].IdName=
     156        for(i2=0;i2<projectInfo.res.NumberOfCursorRes;i2++){
     157            if(lstrcmp(temporary,projectInfo.res.pCursorResInfo[i2].IdName)==0) break;
     158        }
     159        if(i2==projectInfo.res.NumberOfCursorRes) break;
     160    }
     161
     162    projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].IdName=
    163163        (char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    164     lstrcpy(ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].IdName,temporary);
     164    lstrcpy(projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].IdName,temporary);
    165165
    166166    //ツリービューに追加
     
    171171    tv.item.iImage=6;
    172172    tv.item.iSelectedImage=6;
    173     tv.hParent=ProjectInfo.res.hCursorTreeItem;
     173    tv.hParent=projectInfo.res.hCursorTreeItem;
    174174    tv.item.pszText=temporary;
    175175
    176     ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].hTreeItem=
     176    projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].hTreeItem=
    177177        TreeView_InsertItem(hMaterialTreeView,&tv);
    178178
    179     TreeView_SelectItem(hMaterialTreeView,ProjectInfo.res.pCursorResInfo[ProjectInfo.res.NumberOfCursorRes].hTreeItem);
    180 
    181     ProjectInfo.res.NumberOfCursorRes++;
    182     ProjectInfo.ModifuOfResource=1;
     179    TreeView_SelectItem(hMaterialTreeView,projectInfo.res.pCursorResInfo[projectInfo.res.NumberOfCursorRes].hTreeItem);
     180
     181    projectInfo.res.NumberOfCursorRes++;
     182    projectInfo.ModifuOfResource=1;
    183183}
    184184void Project_Cursor_Delete(int CursorInfoNum){
     
    187187    //ツリービューから削除
    188188    extern HWND hMaterialTreeView;
    189     TreeView_DeleteItem(hMaterialTreeView,ProjectInfo.res.pCursorResInfo[CursorInfoNum].hTreeItem);
    190 
    191     //ProjectInfo.pCursorInfo構造体から削除
    192     HeapDefaultFree(ProjectInfo.res.pCursorResInfo[CursorInfoNum].IdName);
    193     HeapDefaultFree(ProjectInfo.res.pCursorResInfo[CursorInfoNum].path);
    194     ProjectInfo.res.NumberOfCursorRes--;
    195     for(i=CursorInfoNum;i<ProjectInfo.res.NumberOfCursorRes;i++)
    196         ProjectInfo.res.pCursorResInfo[i]=ProjectInfo.res.pCursorResInfo[i+1];
    197 
    198     ProjectInfo.ModifuOfResource=1;
     189    TreeView_DeleteItem(hMaterialTreeView,projectInfo.res.pCursorResInfo[CursorInfoNum].hTreeItem);
     190
     191    //projectInfo.pCursorInfo構造体から削除
     192    HeapDefaultFree(projectInfo.res.pCursorResInfo[CursorInfoNum].IdName);
     193    HeapDefaultFree(projectInfo.res.pCursorResInfo[CursorInfoNum].path);
     194    projectInfo.res.NumberOfCursorRes--;
     195    for(i=CursorInfoNum;i<projectInfo.res.NumberOfCursorRes;i++)
     196        projectInfo.res.pCursorResInfo[i]=projectInfo.res.pCursorResInfo[i+1];
     197
     198    projectInfo.ModifuOfResource=1;
    199199}
    200200void Project_Cursor_RenameID(int CursorInfoNum){
     
    206206    TVITEM tvItem;
    207207
    208     if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_INPUTID),hOwner,(DLGPROC)DlgProject_ResourceID_Input,(long)ProjectInfo.res.pCursorResInfo[CursorInfoNum].IdName)) return;
     208    if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_INPUTID),hOwner,(DLGPROC)DlgProject_ResourceID_Input,(long)projectInfo.res.pCursorResInfo[CursorInfoNum].IdName)) return;
    209209
    210210    //重複チェック
    211     for(i2=0;i2<ProjectInfo.res.NumberOfCursorRes;i2++){
     211    for(i2=0;i2<projectInfo.res.NumberOfCursorRes;i2++){
    212212        if(i2==CursorInfoNum) continue;
    213         if(lstrcmp(NewIdName,ProjectInfo.res.pCursorResInfo[i2].IdName)==0){
     213        if(lstrcmp(NewIdName,projectInfo.res.pCursorResInfo[i2].IdName)==0){
    214214            //"ID \"%s\" は既にプロジェクト内に存在します。"
    215215            sprintf(temporary,STRING_DUPLICATIONERROR_ID_IN_PROJECT,NewIdName);
     
    219219    }
    220220
    221     HeapDefaultFree(ProjectInfo.res.pCursorResInfo[CursorInfoNum].IdName);
    222     ProjectInfo.res.pCursorResInfo[CursorInfoNum].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(NewIdName)+1);
    223     lstrcpy(ProjectInfo.res.pCursorResInfo[CursorInfoNum].IdName,NewIdName);
    224 
    225     tvItem.hItem=ProjectInfo.res.pCursorResInfo[CursorInfoNum].hTreeItem;
     221    HeapDefaultFree(projectInfo.res.pCursorResInfo[CursorInfoNum].IdName);
     222    projectInfo.res.pCursorResInfo[CursorInfoNum].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(NewIdName)+1);
     223    lstrcpy(projectInfo.res.pCursorResInfo[CursorInfoNum].IdName,NewIdName);
     224
     225    tvItem.hItem=projectInfo.res.pCursorResInfo[CursorInfoNum].hTreeItem;
    226226    tvItem.mask=TVIF_TEXT;
    227     tvItem.pszText=ProjectInfo.res.pCursorResInfo[CursorInfoNum].IdName;
    228     tvItem.cchTextMax=lstrlen(ProjectInfo.res.pCursorResInfo[CursorInfoNum].IdName)+1;
     227    tvItem.pszText=projectInfo.res.pCursorResInfo[CursorInfoNum].IdName;
     228    tvItem.cchTextMax=lstrlen(projectInfo.res.pCursorResInfo[CursorInfoNum].IdName)+1;
    229229    TreeView_SetItem(hMaterialTreeView,&tvItem);
    230230
    231     ProjectInfo.ModifuOfResource=1;
     231    projectInfo.ModifuOfResource=1;
    232232
    233233    TreeView_SortChildren(hMaterialTreeView,
    234         TreeView_GetParent(hMaterialTreeView,ProjectInfo.res.pCursorResInfo[CursorInfoNum].hTreeItem),
     234        TreeView_GetParent(hMaterialTreeView,projectInfo.res.pCursorResInfo[CursorInfoNum].hTreeItem),
    235235        0);
    236236}
     
    242242    char temporary[MAX_PATH];
    243243
    244     if(!ProjectInfo.ResourceFileName[0])
    245         sprintf(ProjectInfo.ResourceFileName,"%s.rc",ProjectInfo.name);
     244    if(!projectInfo.ResourceFileName[0])
     245        sprintf(projectInfo.ResourceFileName,"%s.rc",projectInfo.name);
    246246
    247247    //"ビットマップ ファイルを指定してください"
    248248    if(!GetFilePathDialog(hOwner,temporary,BitmapFileFilter,STRING_FILEOPENTITLE_BITMAP,TRUE)) return;
    249249
    250     GetRelationalPath(temporary,ProjectInfo.dir);
    251 
    252     ProjectInfo.res.pBitmapResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,ProjectInfo.res.pBitmapResInfo,(ProjectInfo.res.NumberOfBitmapRes+1)*sizeof(RESITEMINFO));
    253 
    254     ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].path=
     250    GetRelationalPath(temporary,projectInfo.dir);
     251
     252    projectInfo.res.pBitmapResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,projectInfo.res.pBitmapResInfo,(projectInfo.res.NumberOfBitmapRes+1)*sizeof(RESITEMINFO));
     253
     254    projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].path=
    255255        (char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    256     lstrcpy(ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].path,temporary);
     256    lstrcpy(projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].path,temporary);
    257257
    258258    for(i3=1;;i3++){
    259259        sprintf(temporary,"IDB_BITMAP%d",i3);
    260         for(i2=0;i2<ProjectInfo.res.NumberOfBitmapRes;i2++){
    261             if(lstrcmp(temporary,ProjectInfo.res.pBitmapResInfo[i2].IdName)==0) break;
    262         }
    263         if(i2==ProjectInfo.res.NumberOfBitmapRes) break;
    264     }
    265 
    266     ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].IdName=
     260        for(i2=0;i2<projectInfo.res.NumberOfBitmapRes;i2++){
     261            if(lstrcmp(temporary,projectInfo.res.pBitmapResInfo[i2].IdName)==0) break;
     262        }
     263        if(i2==projectInfo.res.NumberOfBitmapRes) break;
     264    }
     265
     266    projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].IdName=
    267267        (char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    268     lstrcpy(ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].IdName,temporary);
     268    lstrcpy(projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].IdName,temporary);
    269269
    270270    //ツリービューに追加
     
    275275    tv.item.iImage=5;
    276276    tv.item.iSelectedImage=5;
    277     tv.hParent=ProjectInfo.res.hBitmapTreeItem;
     277    tv.hParent=projectInfo.res.hBitmapTreeItem;
    278278    tv.item.pszText=temporary;
    279279
    280     ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].hTreeItem=
     280    projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].hTreeItem=
    281281        TreeView_InsertItem(hMaterialTreeView,&tv);
    282282
    283     TreeView_SelectItem(hMaterialTreeView,ProjectInfo.res.pBitmapResInfo[ProjectInfo.res.NumberOfBitmapRes].hTreeItem);
    284 
    285     ProjectInfo.res.NumberOfBitmapRes++;
    286     ProjectInfo.ModifuOfResource=1;
     283    TreeView_SelectItem(hMaterialTreeView,projectInfo.res.pBitmapResInfo[projectInfo.res.NumberOfBitmapRes].hTreeItem);
     284
     285    projectInfo.res.NumberOfBitmapRes++;
     286    projectInfo.ModifuOfResource=1;
    287287
    288288
     
    302302    //ツリービューから削除
    303303    extern HWND hMaterialTreeView;
    304     TreeView_DeleteItem(hMaterialTreeView,ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].hTreeItem);
    305 
    306     //ProjectInfo.pBitmapInfo構造体から削除
    307     HeapDefaultFree(ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName);
    308     HeapDefaultFree(ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].path);
    309     ProjectInfo.res.NumberOfBitmapRes--;
    310     for(i=BitmapInfoNum;i<ProjectInfo.res.NumberOfBitmapRes;i++)
    311         ProjectInfo.res.pBitmapResInfo[i]=ProjectInfo.res.pBitmapResInfo[i+1];
    312 
    313     ProjectInfo.ModifuOfResource=1;
     304    TreeView_DeleteItem(hMaterialTreeView,projectInfo.res.pBitmapResInfo[BitmapInfoNum].hTreeItem);
     305
     306    //projectInfo.pBitmapInfo構造体から削除
     307    HeapDefaultFree(projectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName);
     308    HeapDefaultFree(projectInfo.res.pBitmapResInfo[BitmapInfoNum].path);
     309    projectInfo.res.NumberOfBitmapRes--;
     310    for(i=BitmapInfoNum;i<projectInfo.res.NumberOfBitmapRes;i++)
     311        projectInfo.res.pBitmapResInfo[i]=projectInfo.res.pBitmapResInfo[i+1];
     312
     313    projectInfo.ModifuOfResource=1;
    314314}
    315315void Project_Bitmap_RenameID(int BitmapInfoNum){
     
    321321    TVITEM tvItem;
    322322
    323     if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_INPUTID),hOwner,(DLGPROC)DlgProject_ResourceID_Input,(long)ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName)) return;
     323    if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_INPUTID),hOwner,(DLGPROC)DlgProject_ResourceID_Input,(long)projectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName)) return;
    324324
    325325    //重複チェック
    326     for(i2=0;i2<ProjectInfo.res.NumberOfBitmapRes;i2++){
     326    for(i2=0;i2<projectInfo.res.NumberOfBitmapRes;i2++){
    327327        if(i2==BitmapInfoNum) continue;
    328         if(lstrcmp(NewIdName,ProjectInfo.res.pBitmapResInfo[i2].IdName)==0){
     328        if(lstrcmp(NewIdName,projectInfo.res.pBitmapResInfo[i2].IdName)==0){
    329329            //"ID \"%s\" は既にプロジェクト内に存在します。"
    330330            sprintf(temporary,STRING_DUPLICATIONERROR_ID_IN_PROJECT,NewIdName);
     
    334334    }
    335335
    336     HeapDefaultFree(ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName);
    337     ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(NewIdName)+1);
    338     lstrcpy(ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName,NewIdName);
    339 
    340     tvItem.hItem=ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].hTreeItem;
     336    HeapDefaultFree(projectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName);
     337    projectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(NewIdName)+1);
     338    lstrcpy(projectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName,NewIdName);
     339
     340    tvItem.hItem=projectInfo.res.pBitmapResInfo[BitmapInfoNum].hTreeItem;
    341341    tvItem.mask=TVIF_TEXT;
    342     tvItem.pszText=ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName;
    343     tvItem.cchTextMax=lstrlen(ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName)+1;
     342    tvItem.pszText=projectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName;
     343    tvItem.cchTextMax=lstrlen(projectInfo.res.pBitmapResInfo[BitmapInfoNum].IdName)+1;
    344344    TreeView_SetItem(hMaterialTreeView,&tvItem);
    345345
    346     ProjectInfo.ModifuOfResource=1;
     346    projectInfo.ModifuOfResource=1;
    347347
    348348    TreeView_SortChildren(hMaterialTreeView,
    349         TreeView_GetParent(hMaterialTreeView,ProjectInfo.res.pBitmapResInfo[BitmapInfoNum].hTreeItem),
     349        TreeView_GetParent(hMaterialTreeView,projectInfo.res.pBitmapResInfo[BitmapInfoNum].hTreeItem),
    350350        0);
    351351}
     
    356356    char temporary[MAX_PATH];
    357357
    358     if(!ProjectInfo.ResourceFileName[0])
    359         sprintf(ProjectInfo.ResourceFileName,"%s.rc",ProjectInfo.name);
     358    if(!projectInfo.ResourceFileName[0])
     359        sprintf(projectInfo.ResourceFileName,"%s.rc",projectInfo.name);
    360360
    361361    //"アイコン ファイルを指定してください"
    362362    if(!GetFilePathDialog(hOwner,temporary,IconFileFilter,STRING_FILEOPENTITLE_ICON,TRUE)) return;
    363363
    364     GetRelationalPath(temporary,ProjectInfo.dir);
    365 
    366     ProjectInfo.res.pIconResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,ProjectInfo.res.pIconResInfo,(ProjectInfo.res.NumberOfIconRes+1)*sizeof(RESITEMINFO));
    367 
    368     ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].path=
     364    GetRelationalPath(temporary,projectInfo.dir);
     365
     366    projectInfo.res.pIconResInfo=(RESITEMINFO *)HeapReAlloc(hHeap,0,projectInfo.res.pIconResInfo,(projectInfo.res.NumberOfIconRes+1)*sizeof(RESITEMINFO));
     367
     368    projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].path=
    369369        (char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    370     lstrcpy(ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].path,temporary);
     370    lstrcpy(projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].path,temporary);
    371371
    372372    for(i3=1;;i3++){
    373373        sprintf(temporary,"IDI_ICON%d",i3);
    374         for(i2=0;i2<ProjectInfo.res.NumberOfIconRes;i2++){
    375             if(lstrcmp(temporary,ProjectInfo.res.pIconResInfo[i2].IdName)==0) break;
    376         }
    377         if(i2==ProjectInfo.res.NumberOfIconRes) break;
    378     }
    379 
    380     ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].IdName=
     374        for(i2=0;i2<projectInfo.res.NumberOfIconRes;i2++){
     375            if(lstrcmp(temporary,projectInfo.res.pIconResInfo[i2].IdName)==0) break;
     376        }
     377        if(i2==projectInfo.res.NumberOfIconRes) break;
     378    }
     379
     380    projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].IdName=
    381381        (char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    382     lstrcpy(ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].IdName,temporary);
     382    lstrcpy(projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].IdName,temporary);
    383383
    384384    //ツリービューに追加
     
    389389    tv.item.iImage=4;
    390390    tv.item.iSelectedImage=4;
    391     tv.hParent=ProjectInfo.res.hIconTreeItem;
    392     if(ProjectInfo.res.NumberOfIconRes==0) lstrcat(temporary," (Main)");
     391    tv.hParent=projectInfo.res.hIconTreeItem;
     392    if(projectInfo.res.NumberOfIconRes==0) lstrcat(temporary," (Main)");
    393393    tv.item.pszText=temporary;
    394394
    395     ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].hTreeItem=
     395    projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].hTreeItem=
    396396        TreeView_InsertItem(hMaterialTreeView,&tv);
    397397
    398     TreeView_SelectItem(hMaterialTreeView,ProjectInfo.res.pIconResInfo[ProjectInfo.res.NumberOfIconRes].hTreeItem);
    399 
    400     ProjectInfo.res.NumberOfIconRes++;
    401     ProjectInfo.ModifuOfResource=1;
     398    TreeView_SelectItem(hMaterialTreeView,projectInfo.res.pIconResInfo[projectInfo.res.NumberOfIconRes].hTreeItem);
     399
     400    projectInfo.res.NumberOfIconRes++;
     401    projectInfo.ModifuOfResource=1;
    402402
    403403    ////////////////////////////////
     
    419419    //ツリービューから削除
    420420    extern HWND hMaterialTreeView;
    421     TreeView_DeleteItem(hMaterialTreeView,ProjectInfo.res.pIconResInfo[IconInfoNum].hTreeItem);
    422 
    423     //ProjectInfo.pIconInfo構造体から削除
    424     HeapDefaultFree(ProjectInfo.res.pIconResInfo[IconInfoNum].IdName);
    425     HeapDefaultFree(ProjectInfo.res.pIconResInfo[IconInfoNum].path);
    426     ProjectInfo.res.NumberOfIconRes--;
    427     for(i2=IconInfoNum;i2<ProjectInfo.res.NumberOfIconRes;i2++) ProjectInfo.res.pIconResInfo[i2]=ProjectInfo.res.pIconResInfo[i2+1];
    428 
    429     if(IconInfoNum==0&&ProjectInfo.res.NumberOfIconRes){
     421    TreeView_DeleteItem(hMaterialTreeView,projectInfo.res.pIconResInfo[IconInfoNum].hTreeItem);
     422
     423    //projectInfo.pIconInfo構造体から削除
     424    HeapDefaultFree(projectInfo.res.pIconResInfo[IconInfoNum].IdName);
     425    HeapDefaultFree(projectInfo.res.pIconResInfo[IconInfoNum].path);
     426    projectInfo.res.NumberOfIconRes--;
     427    for(i2=IconInfoNum;i2<projectInfo.res.NumberOfIconRes;i2++) projectInfo.res.pIconResInfo[i2]=projectInfo.res.pIconResInfo[i2+1];
     428
     429    if(IconInfoNum==0&&projectInfo.res.NumberOfIconRes){
    430430        tv.mask=TVIF_TEXT|TVIF_HANDLE;
    431431        tv.pszText=temporary;
    432432        tv.cchTextMax=MAX_PATH;
    433         tv.hItem=ProjectInfo.res.pIconResInfo[0].hTreeItem;
     433        tv.hItem=projectInfo.res.pIconResInfo[0].hTreeItem;
    434434        TreeView_GetItem(hMaterialTreeView,&tv);
    435435        lstrcat(tv.pszText," (Main)");
     
    437437    }
    438438
    439     ProjectInfo.ModifuOfResource=1;
     439    projectInfo.ModifuOfResource=1;
    440440
    441441    ////////////////////////////////
     
    457457    TVITEM tvItem;
    458458
    459     if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_INPUTID),hOwner,(DLGPROC)DlgProject_ResourceID_Input,(long)ProjectInfo.res.pIconResInfo[IconInfoNum].IdName)) return;
     459    if(!DialogBoxParam(hResInst,MAKEINTRESOURCE(IDD_INPUTID),hOwner,(DLGPROC)DlgProject_ResourceID_Input,(long)projectInfo.res.pIconResInfo[IconInfoNum].IdName)) return;
    460460
    461461    //重複チェック
    462     for(i2=0;i2<ProjectInfo.res.NumberOfIconRes;i2++){
     462    for(i2=0;i2<projectInfo.res.NumberOfIconRes;i2++){
    463463        if(i2==IconInfoNum) continue;
    464         if(lstrcmp(NewIdName,ProjectInfo.res.pIconResInfo[i2].IdName)==0){
     464        if(lstrcmp(NewIdName,projectInfo.res.pIconResInfo[i2].IdName)==0){
    465465            //"ID \"%s\" は既にプロジェクト内に存在します。"
    466466            sprintf(temporary,STRING_DUPLICATIONERROR_ID_IN_PROJECT,NewIdName);
     
    470470    }
    471471
    472     HeapDefaultFree(ProjectInfo.res.pIconResInfo[IconInfoNum].IdName);
    473     ProjectInfo.res.pIconResInfo[IconInfoNum].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(NewIdName)+1);
    474     lstrcpy(ProjectInfo.res.pIconResInfo[IconInfoNum].IdName,NewIdName);
    475 
    476     tvItem.hItem=ProjectInfo.res.pIconResInfo[IconInfoNum].hTreeItem;
     472    HeapDefaultFree(projectInfo.res.pIconResInfo[IconInfoNum].IdName);
     473    projectInfo.res.pIconResInfo[IconInfoNum].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(NewIdName)+1);
     474    lstrcpy(projectInfo.res.pIconResInfo[IconInfoNum].IdName,NewIdName);
     475
     476    tvItem.hItem=projectInfo.res.pIconResInfo[IconInfoNum].hTreeItem;
    477477    tvItem.mask=TVIF_TEXT;
    478478    if(IconInfoNum==0){
    479         sprintf(temporary,"%s (Main)",ProjectInfo.res.pIconResInfo[IconInfoNum].IdName);
     479        sprintf(temporary,"%s (Main)",projectInfo.res.pIconResInfo[IconInfoNum].IdName);
    480480        tvItem.pszText=temporary;
    481481    }
    482     else tvItem.pszText=ProjectInfo.res.pIconResInfo[IconInfoNum].IdName;
    483     tvItem.cchTextMax=lstrlen(ProjectInfo.res.pIconResInfo[IconInfoNum].IdName)+1;
     482    else tvItem.pszText=projectInfo.res.pIconResInfo[IconInfoNum].IdName;
     483    tvItem.cchTextMax=lstrlen(projectInfo.res.pIconResInfo[IconInfoNum].IdName)+1;
    484484    TreeView_SetItem(hMaterialTreeView,&tvItem);
    485485
    486     ProjectInfo.ModifuOfResource=1;
     486    projectInfo.ModifuOfResource=1;
    487487
    488488    TreeView_SortChildren(hMaterialTreeView,
    489         TreeView_GetParent(hMaterialTreeView,ProjectInfo.res.pIconResInfo[IconInfoNum].hTreeItem),
     489        TreeView_GetParent(hMaterialTreeView,projectInfo.res.pIconResInfo[IconInfoNum].hTreeItem),
    490490        0);
    491491}
  • trunk/ab5.0/abdev/abdev/WindowControl.cpp

    r617 r618  
    1414
    1515int GetWndInfoNum(char *name){
    16     for( int i=0;i<static_cast<int>(ProjectInfo.windowInfos.size());i++){
    17         if(lstrcmpi(name,ProjectInfo.windowInfos[i]->GetName().c_str())==0) return i;
     16    for( int i=0;i<static_cast<int>(projectInfo.windowInfos.size());i++){
     17        if(lstrcmpi(name,projectInfo.windowInfos[i]->GetName().c_str())==0) return i;
    1818    }
    1919    return -1;
     
    2121WindowInfo *GetWndInfo( char *name )
    2222{
    23     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     23    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    2424    {
    2525        if(lstrcmpi(name,pWindowInfo->GetName().c_str())==0) return pWindowInfo;
     
    8585
    8686    for(i3--;i3>=0;i3--){
    87         CHILDINFO *pChildInfo = ProjectInfo.windowInfos[WndInfoNum]->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[i3]];
     87        CHILDINFO *pChildInfo = projectInfo.windowInfos[WndInfoNum]->childWindowInfos[MdiInfo[WndNum].MdiRadInfo->SelectingItem[i3]];
    8888
    8989        MemSize+=lstrlen(pChildInfo->IdName)+1+
     
    526526    char temporary[MAX_PATH],*temp2;
    527527
    528     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     528    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    529529
    530530    Command[0]=0;
     
    550550        if(pWindowInfo->MenuID){
    551551            //メニュー作成
    552             for(i2=0;i2<ProjectInfo.NumberOfMenu;i2++){
    553                 if(lstrcmpi(ProjectInfo.pMenuInfo[i2].IdName,pWindowInfo->MenuID)==0) break;
    554             }
    555             if(i2!=ProjectInfo.NumberOfMenu){
    556                 sprintf(Command+i,"%s\tSetMenu(hWnd,hMenu_%s)\r\n",spaces,ProjectInfo.pMenuInfo[i2].IdName);
     552            for(i2=0;i2<projectInfo.NumberOfMenu;i2++){
     553                if(lstrcmpi(projectInfo.pMenuInfo[i2].IdName,pWindowInfo->MenuID)==0) break;
     554            }
     555            if(i2!=projectInfo.NumberOfMenu){
     556                sprintf(Command+i,"%s\tSetMenu(hWnd,hMenu_%s)\r\n",spaces,projectInfo.pMenuInfo[i2].IdName);
    557557                i+=lstrlen(Command+i);
    558558            }
     
    726726        if(pWindowInfo->MenuID){
    727727            //メニューを解放
    728             for(i2=0;i2<ProjectInfo.NumberOfMenu;i2++){
    729                 if(lstrcmpi(ProjectInfo.pMenuInfo[i2].IdName,pWindowInfo->MenuID)==0) break;
    730             }
    731             if(i2!=ProjectInfo.NumberOfMenu){
     728            for(i2=0;i2<projectInfo.NumberOfMenu;i2++){
     729                if(lstrcmpi(projectInfo.pMenuInfo[i2].IdName,pWindowInfo->MenuID)==0) break;
     730            }
     731            if(i2!=projectInfo.NumberOfMenu){
    732732                sprintf(Command+i,"%s\tSetMenu(hWnd,NULL)\r\n",spaces);
    733733                i+=lstrlen(Command+i);
     
    990990    i2=lstrlen(buffer);
    991991
    992     if(ProjectInfo.dwOption&PJ_OP_COMMCTRL){
     992    if(projectInfo.dwOption&PJ_OP_COMMCTRL){
    993993        //コマンコントロールを初期化
    994994        lstrcpy(buffer+i2,"Dim _RadSys_InitCtrls As INITCOMMONCONTROLSEX\r\n");
     
    10091009    i4=1000;
    10101010    i5=0;
    1011     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1011    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    10121012    {
    10131013        BOOST_FOREACH( const CHILDINFO *pChildInfo, pWindowInfo->childWindowInfos )
     
    10381038
    10391039    //メニューのIDを定義
    1040     ppNames=GetMenuItemConstData(ProjectInfo.pMenuInfo,ProjectInfo.NumberOfMenu,&i4,ppNames,&i5,buffer,&i2);
     1040    ppNames=GetMenuItemConstData(projectInfo.pMenuInfo,projectInfo.NumberOfMenu,&i4,ppNames,&i5,buffer,&i2);
    10411041
    10421042    HeapDefaultFree(ppNames);
     
    10461046
    10471047    //ハンドル変数を定義
    1048     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1048    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    10491049    {
    10501050        sprintf(buffer+i2,"Dim %s As HWND\r\n",pWindowInfo->GetHandleName().c_str());
     
    10821082    i2+=lstrlen(buffer+i2);
    10831083    i=0;
    1084     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1084    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    10851085    {
    10861086        if(pWindowInfo->bgColor<=0&&
     
    10971097                sprintf(buffer+i2,"_RadSys_hBackBrush%d=CreatePatternBrush(LoadImage(GetModuleHandle(0),%s,IMAGE_BITMAP,0,0,LR_DEFAULTSIZE or LR_SHARED))\r\n",
    10981098                    i,
    1099                     ProjectInfo.res.pBitmapResInfo[pWindowInfo->bgColor-0x1000].IdName);
     1099                    projectInfo.res.pBitmapResInfo[pWindowInfo->bgColor-0x1000].IdName);
    11001100                i2+=lstrlen(buffer+i2);
    11011101        }
     
    11081108
    11091109    //イメージ ボックス用の変数を定義
    1110     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1110    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    11111111    {
    11121112        BOOST_FOREACH( const CHILDINFO *pChildInfo, pWindowInfo->childWindowInfos )
     
    11311131
    11321132    //メニュー作成
    1133     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    1134         sprintf(temporary,"hMenu_%s",ProjectInfo.pMenuInfo[i].IdName);
     1133    for(i=0;i<projectInfo.NumberOfMenu;i++){
     1134        sprintf(temporary,"hMenu_%s",projectInfo.pMenuInfo[i].IdName);
    11351135
    11361136        //InsertMenuItem郡
    1137         i2+=GetMakeMenuCommand(ProjectInfo.pMenuInfo[i].pMenuInfo,ProjectInfo.pMenuInfo[i].NumberOfMenu,temporary,buffer+i2,1);
     1137        i2+=GetMakeMenuCommand(projectInfo.pMenuInfo[i].pMenuInfo,projectInfo.pMenuInfo[i].NumberOfMenu,temporary,buffer+i2,1);
    11381138
    11391139        lstrcpy(buffer+i2,"\r\n");
     
    11491149    //////////////////////////
    11501150    //オブジェクトの解放処理
    1151     sprintf(buffer+i2,"Sub %s_DestroyObjects()\r\n",ProjectInfo.name);
     1151    sprintf(buffer+i2,"Sub %s_DestroyObjects()\r\n",projectInfo.name);
    11521152    i2+=lstrlen(buffer+i2);
    11531153
    11541154    //メニュー解放
    1155     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    1156         sprintf(temporary,"hMenu_%s",ProjectInfo.pMenuInfo[i].IdName);
    1157         i2+=GetDestroyMenuCommand(ProjectInfo.pMenuInfo[i].pMenuInfo,ProjectInfo.pMenuInfo[i].NumberOfMenu,temporary,buffer+i2);
     1155    for(i=0;i<projectInfo.NumberOfMenu;i++){
     1156        sprintf(temporary,"hMenu_%s",projectInfo.pMenuInfo[i].IdName);
     1157        i2+=GetDestroyMenuCommand(projectInfo.pMenuInfo[i].pMenuInfo,projectInfo.pMenuInfo[i].NumberOfMenu,temporary,buffer+i2);
    11581158
    11591159        while(i2>65535*(size-1)){
     
    11631163    }
    11641164
    1165     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1165    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    11661166    {
    11671167        //フォントハンドル解放
     
    11791179    i2+=lstrlen(buffer+i2);
    11801180    i=0;
    1181     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1181    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    11821182    {
    11831183        if(pWindowInfo->bgColor<=0&&
     
    11981198
    11991199    i=0;
    1200     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1200    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    12011201    {
    12021202        if(i!=0){
     
    13631363    sw1=0;
    13641364    i=0;
    1365     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1365    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    13661366    {
    13671367        if(pWindowInfo->type==WNDTYPE_MODALDLG){
     
    14621462    i2+=lstrlen(buffer+i2);
    14631463    i=0;
    1464     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1464    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    14651465    {
    14661466        if(pWindowInfo->type==WNDTYPE_MODELESSDLG){
     
    15131513    ///////////////////////
    15141514    // 保存(Callback.wbp)
    1515     sprintf(temporary,"%sCallback.wbp",ProjectInfo.dir);
     1515    sprintf(temporary,"%sCallback.wbp",projectInfo.dir);
    15161516    WriteBuffer(temporary,buffer,i2);
    15171517
     
    15351535
    15361536    i=0;
    1537     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1537    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    15381538    {
    15391539        if(pWindowInfo->type==WNDTYPE_DEFAULT){
     
    16001600    /////////////////////////
    16011601    // 保存(MakeWindow.wbp)
    1602     sprintf(temporary,"%sMakeWindow.wbp",ProjectInfo.dir);
     1602    sprintf(temporary,"%sMakeWindow.wbp",projectInfo.dir);
    16031603    WriteBuffer(temporary,buffer,i2);
    16041604    HeapDefaultFree(buffer);
     
    16401640    buffer=(char *)HeapAlloc(hHeap,0,GENERAL_SIZE*size);
    16411641    i2=0;
    1642     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     1642    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    16431643    {
    16441644        sprintf(buffer+i2,"WINDOW:%s\r\n",pWindowInfo->GetName().c_str());
     
    17241724        }
    17251725    }
    1726     for(i=0;i<ProjectInfo.NumberOfMenu;i++){
    1727         sprintf(buffer+i2,"MENU:%s\r\n",ProjectInfo.pMenuInfo[i].IdName);
    1728         i2+=lstrlen(buffer+i2);
    1729         i2+=GetSaveMenuData(buffer+i2,1,ProjectInfo.pMenuInfo[i].pMenuInfo,ProjectInfo.pMenuInfo[i].NumberOfMenu);
     1726    for(i=0;i<projectInfo.NumberOfMenu;i++){
     1727        sprintf(buffer+i2,"MENU:%s\r\n",projectInfo.pMenuInfo[i].IdName);
     1728        i2+=lstrlen(buffer+i2);
     1729        i2+=GetSaveMenuData(buffer+i2,1,projectInfo.pMenuInfo[i].pMenuInfo,projectInfo.pMenuInfo[i].NumberOfMenu);
    17301730        sprintf(buffer+i2,"END\r\n",windowInfos[i]->GetName().c_str());
    17311731        i2+=lstrlen(buffer+i2);
     
    17381738    HeapDefaultFree(buffer);
    17391739
    1740     ProjectInfo.ModifyOfMaterial=0;
     1740    projectInfo.ModifyOfMaterial=0;
    17411741}
    17421742
     
    18451845    //temp2はこの後の処理の一時保存バッファにも利用するので解放しない
    18461846
    1847     ProjectInfo.NumberOfMenu=0;
    1848     ProjectInfo.pMenuInfo=(MENU_INFO *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,1);
    1849 
    1850     ProjectInfo.windowInfos.Clear();
     1847    projectInfo.NumberOfMenu=0;
     1848    projectInfo.pMenuInfo=(MENU_INFO *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,1);
     1849
     1850    projectInfo.windowInfos.Clear();
    18511851
    18521852    for(i=0,i3=0;;i++){
     
    18831883            //ウィンドウ
    18841884            if(lstrcmpi(temporary,"WINDOW")==0&&i3==0){
    1885                 ProjectInfo.windowInfos.push_back( new WindowInfo() );
     1885                projectInfo.windowInfos.push_back( new WindowInfo() );
    18861886                i3=1;
    18871887
    1888                 ProjectInfo.windowInfos.back()->SetName( temp2 );
     1888                projectInfo.windowInfos.back()->SetName( temp2 );
    18891889            }
    18901890            else if(lstrcmpi(temporary,"HANDLE")==0&&i3==1){
    1891                 ProjectInfo.windowInfos.back()->SetHandleName( temp2 );
     1891                projectInfo.windowInfos.back()->SetHandleName( temp2 );
    18921892            }
    18931893            else if(lstrcmpi(temporary,"POINT")==0&&i3==1){
    18941894                sscanf(temp2,"%d,%d",
    1895                     &ProjectInfo.windowInfos.back()->pos.x,
    1896                     &ProjectInfo.windowInfos.back()->pos.y);
    1897                 if(ProjectInfo.windowInfos.back()->pos.x==-1) ProjectInfo.windowInfos.back()->pos.x=CW_USEDEFAULT;
    1898                 if(ProjectInfo.windowInfos.back()->pos.y==-1) ProjectInfo.windowInfos.back()->pos.y=CW_USEDEFAULT;
     1895                    &projectInfo.windowInfos.back()->pos.x,
     1896                    &projectInfo.windowInfos.back()->pos.y);
     1897                if(projectInfo.windowInfos.back()->pos.x==-1) projectInfo.windowInfos.back()->pos.x=CW_USEDEFAULT;
     1898                if(projectInfo.windowInfos.back()->pos.y==-1) projectInfo.windowInfos.back()->pos.y=CW_USEDEFAULT;
    18991899            }
    19001900            else if(lstrcmpi(temporary,"SIZE")==0&&i3==1){
    19011901                sscanf(temp2,"%d,%d",
    1902                     &ProjectInfo.windowInfos.back()->size.cx,
    1903                     &ProjectInfo.windowInfos.back()->size.cy);
     1902                    &projectInfo.windowInfos.back()->size.cx,
     1903                    &projectInfo.windowInfos.back()->size.cy);
    19041904            }
    19051905            else if(lstrcmpi(temporary,"CAPTION")==0&&i3==1){
    19061906                if(temp2[0]=='\"'&&temp2[lstrlen(temp2)-1]=='\"'){
    19071907                    temp2[lstrlen(temp2)-1]=0;
    1908                     ProjectInfo.windowInfos.back()->caption=(char *)HeapAlloc(hHeap,0,i2+1);
    1909                     lstrcpy(ProjectInfo.windowInfos.back()->caption,temp2+1);
     1908                    projectInfo.windowInfos.back()->caption=(char *)HeapAlloc(hHeap,0,i2+1);
     1909                    lstrcpy(projectInfo.windowInfos.back()->caption,temp2+1);
    19101910                }
    19111911            }
    1912             else if(lstrcmpi(temporary,"STYLE")==0&&i3==1) ProjectInfo.windowInfos.back()->style=GetValue(temp2);
    1913             else if(lstrcmpi(temporary,"EXSTYLE")==0&&i3==1) ProjectInfo.windowInfos.back()->ExStyle=GetValue(temp2);
     1912            else if(lstrcmpi(temporary,"STYLE")==0&&i3==1) projectInfo.windowInfos.back()->style=GetValue(temp2);
     1913            else if(lstrcmpi(temporary,"EXSTYLE")==0&&i3==1) projectInfo.windowInfos.back()->ExStyle=GetValue(temp2);
    19141914            else if(lstrcmpi(temporary,"MENUID")==0&&i3==1){
    1915                 ProjectInfo.windowInfos.back()->MenuID=(char *)HeapAlloc(hHeap,0,i2+1);
    1916                 lstrcpy(ProjectInfo.windowInfos.back()->MenuID,temp2);
    1917             }
    1918             else if(lstrcmpi(temporary,"ID")==0&&i3==1) ProjectInfo.windowInfos.back()->id=GetValue(temp2);
     1915                projectInfo.windowInfos.back()->MenuID=(char *)HeapAlloc(hHeap,0,i2+1);
     1916                lstrcpy(projectInfo.windowInfos.back()->MenuID,temp2);
     1917            }
     1918            else if(lstrcmpi(temporary,"ID")==0&&i3==1) projectInfo.windowInfos.back()->id=GetValue(temp2);
    19191919            else if(lstrcmpi(temporary,"BGCOLOR")==0&&i3==1){
    1920                 ProjectInfo.windowInfos.back()->bgColor=GetValue(temp2);
    1921                 if(ProjectInfo.dwVersion<=3){
     1920                projectInfo.windowInfos.back()->bgColor=GetValue(temp2);
     1921                if(projectInfo.dwVersion<=3){
    19221922                    //プロジェクトバージョンが3以前のときは新値に変換する
    1923                     if(ProjectInfo.windowInfos.back()->bgColor==-1)
    1924                         ProjectInfo.windowInfos.back()->bgColor=-(int)RGB(255,255,255);
     1923                    if(projectInfo.windowInfos.back()->bgColor==-1)
     1924                        projectInfo.windowInfos.back()->bgColor=-(int)RGB(255,255,255);
    19251925                }
    19261926            }
    19271927            else if(lstrcmpi(temporary,"FONT")==0&&i3==1){
    19281928                i5=GetOneParameter(temp2,0,temp3);
    1929                 ProjectInfo.windowInfos.back()->LogFont.lfHeight=GetValue(temp3);
     1929                projectInfo.windowInfos.back()->LogFont.lfHeight=GetValue(temp3);
    19301930
    19311931                i5=GetOneParameter(temp2,i5,temp3);
    1932                 ProjectInfo.windowInfos.back()->LogFont.lfWidth=GetValue(temp3);
     1932                projectInfo.windowInfos.back()->LogFont.lfWidth=GetValue(temp3);
    19331933
    19341934                i5=GetOneParameter(temp2,i5,temp3);
    1935                 ProjectInfo.windowInfos.back()->LogFont.lfEscapement=GetValue(temp3);
     1935                projectInfo.windowInfos.back()->LogFont.lfEscapement=GetValue(temp3);
    19361936
    19371937                i5=GetOneParameter(temp2,i5,temp3);
    1938                 ProjectInfo.windowInfos.back()->LogFont.lfOrientation=GetValue(temp3);
     1938                projectInfo.windowInfos.back()->LogFont.lfOrientation=GetValue(temp3);
    19391939
    19401940                i5=GetOneParameter(temp2,i5,temp3);
    1941                 ProjectInfo.windowInfos.back()->LogFont.lfWeight=GetValue(temp3);
     1941                projectInfo.windowInfos.back()->LogFont.lfWeight=GetValue(temp3);
    19421942
    19431943                i5=GetOneParameter(temp2,i5,temp3);
    1944                 ProjectInfo.windowInfos.back()->LogFont.lfItalic=(BYTE)GetValue(temp3);
     1944                projectInfo.windowInfos.back()->LogFont.lfItalic=(BYTE)GetValue(temp3);
    19451945
    19461946                i5=GetOneParameter(temp2,i5,temp3);
    1947                 ProjectInfo.windowInfos.back()->LogFont.lfUnderline=(BYTE)GetValue(temp3);
     1947                projectInfo.windowInfos.back()->LogFont.lfUnderline=(BYTE)GetValue(temp3);
    19481948
    19491949                i5=GetOneParameter(temp2,i5,temp3);
    1950                 ProjectInfo.windowInfos.back()->LogFont.lfStrikeOut=(BYTE)GetValue(temp3);
     1950                projectInfo.windowInfos.back()->LogFont.lfStrikeOut=(BYTE)GetValue(temp3);
    19511951
    19521952                i5=GetOneParameter(temp2,i5,temp3);
    1953                 ProjectInfo.windowInfos.back()->LogFont.lfCharSet=(BYTE)GetValue(temp3);
     1953                projectInfo.windowInfos.back()->LogFont.lfCharSet=(BYTE)GetValue(temp3);
    19541954
    19551955                i5=GetOneParameter(temp2,i5,temp3);
    1956                 ProjectInfo.windowInfos.back()->LogFont.lfOutPrecision=(BYTE)GetValue(temp3);
     1956                projectInfo.windowInfos.back()->LogFont.lfOutPrecision=(BYTE)GetValue(temp3);
    19571957
    19581958                i5=GetOneParameter(temp2,i5,temp3);
    1959                 ProjectInfo.windowInfos.back()->LogFont.lfClipPrecision=(BYTE)GetValue(temp3);
     1959                projectInfo.windowInfos.back()->LogFont.lfClipPrecision=(BYTE)GetValue(temp3);
    19601960
    19611961                i5=GetOneParameter(temp2,i5,temp3);
    1962                 ProjectInfo.windowInfos.back()->LogFont.lfQuality=(BYTE)GetValue(temp3);
     1962                projectInfo.windowInfos.back()->LogFont.lfQuality=(BYTE)GetValue(temp3);
    19631963
    19641964                i5=GetOneParameter(temp2,i5,temp3);
    1965                 ProjectInfo.windowInfos.back()->LogFont.lfPitchAndFamily=(BYTE)GetValue(temp3);
     1965                projectInfo.windowInfos.back()->LogFont.lfPitchAndFamily=(BYTE)GetValue(temp3);
    19661966
    19671967                i5=GetOneParameter(temp2,i5,temp3);
    19681968                RemoveStringQuotes(temp3);
    1969                 lstrcpy(ProjectInfo.windowInfos.back()->LogFont.lfFaceName,temp3);
     1969                lstrcpy(projectInfo.windowInfos.back()->LogFont.lfFaceName,temp3);
    19701970            }
    19711971            else if(lstrcmpi(temporary,"ICONID")==0&&i3==1){
    1972                 ProjectInfo.windowInfos.back()->IconResName=(char *)HeapAlloc(hHeap,0,i2+1);
    1973                 lstrcpy(ProjectInfo.windowInfos.back()->IconResName,temp2);
     1972                projectInfo.windowInfos.back()->IconResName=(char *)HeapAlloc(hHeap,0,i2+1);
     1973                lstrcpy(projectInfo.windowInfos.back()->IconResName,temp2);
    19741974            }
    19751975            else if(lstrcmpi(temporary,"CLASS")==0&&i3==1){
    19761976                if(temp2[0]=='\"'&&temp2[lstrlen(temp2)-1]=='\"'){
    19771977                    temp2[lstrlen(temp2)-1]=0;
    1978                     ProjectInfo.windowInfos.back()->ClassName=(char *)HeapAlloc(hHeap,0,i2+1);
    1979                     lstrcpy(ProjectInfo.windowInfos.back()->ClassName,temp2+1);
     1978                    projectInfo.windowInfos.back()->ClassName=(char *)HeapAlloc(hHeap,0,i2+1);
     1979                    lstrcpy(projectInfo.windowInfos.back()->ClassName,temp2+1);
    19801980                }
    19811981            }
    19821982            else if(lstrcmpi(temporary,"CALLBACK")==0&&i3==1){
    1983                 ProjectInfo.windowInfos.back()->CallBackName=(char *)HeapAlloc(hHeap,0,i2+1);
    1984                 lstrcpy(ProjectInfo.windowInfos.back()->CallBackName,temp2);
     1983                projectInfo.windowInfos.back()->CallBackName=(char *)HeapAlloc(hHeap,0,i2+1);
     1984                lstrcpy(projectInfo.windowInfos.back()->CallBackName,temp2);
    19851985            }
    19861986
    19871987            //以前のバージョンとの互換用
    1988             else if(lstrcmpi(temporary,"DLGTMP")==0&&i3==1) ProjectInfo.windowInfos.back()->type=GetValue(temp2);
    1989 
    1990             else if(lstrcmpi(temporary,"TYPE")==0&&i3==1) ProjectInfo.windowInfos.back()->type=GetValue(temp2);
     1988            else if(lstrcmpi(temporary,"DLGTMP")==0&&i3==1) projectInfo.windowInfos.back()->type=GetValue(temp2);
     1989
     1990            else if(lstrcmpi(temporary,"TYPE")==0&&i3==1) projectInfo.windowInfos.back()->type=GetValue(temp2);
    19911991            else if(lstrcmpi(temporary,"FILEPATH")==0&&i3==1){
    1992                 ProjectInfo.windowInfos.back()->filepath=(char *)HeapAlloc(hHeap,0,i2+1);
    1993                 lstrcpy(ProjectInfo.windowInfos.back()->filepath,temp2);
     1992                projectInfo.windowInfos.back()->filepath=(char *)HeapAlloc(hHeap,0,i2+1);
     1993                lstrcpy(projectInfo.windowInfos.back()->filepath,temp2);
    19941994            }
    19951995            else if(lstrcmpi(temporary,"ITEM")==0&&i3==1){
     
    20402040                }
    20412041
    2042                 ProjectInfo.windowInfos.back()->childWindowInfos.push_back( pChildInfo );
     2042                projectInfo.windowInfos.back()->childWindowInfos.push_back( pChildInfo );
    20432043            }
    20442044
     
    20472047            //メニュー
    20482048            else if(lstrcmpi(temporary,"MENU")==0&&i3==0){
    2049                 ProjectInfo.NumberOfMenu++;
    2050                 ProjectInfo.pMenuInfo=(MENU_INFO *)HeapReAlloc(hHeap,HEAP_ZERO_MEMORY,ProjectInfo.pMenuInfo,ProjectInfo.NumberOfMenu*sizeof(MENU_INFO));
    2051                 i4=ProjectInfo.NumberOfMenu-1;
     2049                projectInfo.NumberOfMenu++;
     2050                projectInfo.pMenuInfo=(MENU_INFO *)HeapReAlloc(hHeap,HEAP_ZERO_MEMORY,projectInfo.pMenuInfo,projectInfo.NumberOfMenu*sizeof(MENU_INFO));
     2051                i4=projectInfo.NumberOfMenu-1;
    20522052
    20532053                //ID名
    2054                 ProjectInfo.pMenuInfo[i4].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(temp2)+1);
    2055                 lstrcpy(ProjectInfo.pMenuInfo[i4].IdName,temp2);
    2056                 ProjectInfo.pMenuInfo[i4].pMenuInfo=GetMenuData(buffer,&i,&ProjectInfo.pMenuInfo[i4].NumberOfMenu);
    2057                 if(!ProjectInfo.pMenuInfo[i4].pMenuInfo){
     2054                projectInfo.pMenuInfo[i4].IdName=(char *)HeapAlloc(hHeap,0,lstrlen(temp2)+1);
     2055                lstrcpy(projectInfo.pMenuInfo[i4].IdName,temp2);
     2056                projectInfo.pMenuInfo[i4].pMenuInfo=GetMenuData(buffer,&i,&projectInfo.pMenuInfo[i4].NumberOfMenu);
     2057                if(!projectInfo.pMenuInfo[i4].pMenuInfo){
    20582058                    //"ウィンドウ定義ファイルが壊れています。\n\n%s"
    20592059                    sprintf(temporary,STRING_ERROR_BROKEN_WNDFILE,path);
     
    21722172    //重複チェック
    21732173    sprintf(temporary,"%s.sbp",NewWindow.name);
    2174     if(ProjectInfo.pobj_DBFileInfo->dupli_check(temporary)){
     2174    if(projectInfo.pobj_DBFileInfo->dupli_check(temporary)){
    21752175        sprintf(temp2,"\"%s\" ファイルは既にプロジェクト内に存在します。",temporary);
    21762176        MessageBox(hOwner,temp2,APPLICATION_NAME,MB_OK|MB_ICONEXCLAMATION);
    21772177        return;
    21782178    }
    2179     BOOST_FOREACH( WindowInfo *pWindowInfo, ProjectInfo.windowInfos )
     2179    BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    21802180    {
    21812181        if(lstrcmpi(NewWindow.name,pWindowInfo->GetName().c_str())==0){
     
    21992199    }
    22002200
    2201     //ProjectInfo.windowInfos構造体コレクションに追加
    2202     ProjectInfo.windowInfos.push_back( new WindowInfo() );
     2201    //projectInfo.windowInfos構造体コレクションに追加
     2202    projectInfo.windowInfos.push_back( new WindowInfo() );
    22032203
    22042204
    22052205    ///////////////////////////////////////
    2206     //ProjectInfo.windowInfos構造体を設定
     2206    //projectInfo.windowInfos構造体を設定
    22072207
    22082208    //ウィンドウ名
    2209     ProjectInfo.windowInfos.back()->SetName( NewWindow.name );
     2209    projectInfo.windowInfos.back()->SetName( NewWindow.name );
    22102210
    22112211    //ハンドル名
    2212     ProjectInfo.windowInfos.back()->SetHandleName( NewWindow.HandleName );
     2212    projectInfo.windowInfos.back()->SetHandleName( NewWindow.HandleName );
    22132213
    22142214    //位置情報
    2215     ProjectInfo.windowInfos.back()->pos.x=-1;
    2216     ProjectInfo.windowInfos.back()->pos.y=-1;
    2217     ProjectInfo.windowInfos.back()->size.cx=480;
    2218     ProjectInfo.windowInfos.back()->size.cy=360;
     2215    projectInfo.windowInfos.back()->pos.x=-1;
     2216    projectInfo.windowInfos.back()->pos.y=-1;
     2217    projectInfo.windowInfos.back()->size.cx=480;
     2218    projectInfo.windowInfos.back()->size.cy=360;
    22192219
    22202220    //ウィンドウテキスト
    2221     ProjectInfo.windowInfos.back()->caption=(char *)HeapAlloc(hHeap,0,lstrlen(NewWindow.name)+1);
    2222     lstrcpy(ProjectInfo.windowInfos.back()->caption,NewWindow.name);
     2221    projectInfo.windowInfos.back()->caption=(char *)HeapAlloc(hHeap,0,lstrlen(NewWindow.name)+1);
     2222    lstrcpy(projectInfo.windowInfos.back()->caption,NewWindow.name);
    22232223
    22242224    //スタイル
     
    22262226        case WNDTYPE_DEFAULT:
    22272227            //通常ウィンドウ
    2228             ProjectInfo.windowInfos.back()->style=WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME|WS_MINIMIZEBOX|WS_MAXIMIZEBOX;
     2228            projectInfo.windowInfos.back()->style=WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_THICKFRAME|WS_MINIMIZEBOX|WS_MAXIMIZEBOX;
    22292229            break;
    22302230        case WNDTYPE_MODALDLG:
    22312231        case WNDTYPE_MODELESSDLG:
    22322232            //ダイアログ テンプレート(最大化、最小化ボタンをなくして、細枠にする)
    2233             ProjectInfo.windowInfos.back()->style=WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU;
     2233            projectInfo.windowInfos.back()->style=WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU;
    22342234            break;
    22352235    }
    22362236
    22372237    //拡張スタイル
    2238     ProjectInfo.windowInfos.back()->ExStyle=0;
     2238    projectInfo.windowInfos.back()->ExStyle=0;
    22392239
    22402240    //メニュー
    2241     ProjectInfo.windowInfos.back()->MenuID=0;
     2241    projectInfo.windowInfos.back()->MenuID=0;
    22422242
    22432243    //ID
    2244     ProjectInfo.windowInfos.back()->id=0;
     2244    projectInfo.windowInfos.back()->id=0;
    22452245
    22462246    //背景色
    2247     ProjectInfo.windowInfos.back()->bgColor=COLOR_3DFACE;
     2247    projectInfo.windowInfos.back()->bgColor=COLOR_3DFACE;
    22482248
    22492249    //フォント
    2250     GetDefaultWindowFont(&ProjectInfo.windowInfos.back()->LogFont);
     2250    GetDefaultWindowFont(&projectInfo.windowInfos.back()->LogFont);
    22512251
    22522252    //アイコン
    2253     ProjectInfo.windowInfos.back()->IconResName=0;
     2253    projectInfo.windowInfos.back()->IconResName=0;
    22542254
    22552255    //クラス名
    22562256    lstrcpy(temporary,"NORMAL");
    2257     ProjectInfo.windowInfos.back()->ClassName=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    2258     lstrcpy(ProjectInfo.windowInfos.back()->ClassName,temporary);
     2257    projectInfo.windowInfos.back()->ClassName=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
     2258    lstrcpy(projectInfo.windowInfos.back()->ClassName,temporary);
    22592259
    22602260    //コールバック関数名
    2261     ProjectInfo.windowInfos.back()->CallBackName=(char *)HeapAlloc(hHeap,0,lstrlen(NewWindow.CallBackName)+1);
    2262     lstrcpy(ProjectInfo.windowInfos.back()->CallBackName,NewWindow.CallBackName);
     2261    projectInfo.windowInfos.back()->CallBackName=(char *)HeapAlloc(hHeap,0,lstrlen(NewWindow.CallBackName)+1);
     2262    lstrcpy(projectInfo.windowInfos.back()->CallBackName,NewWindow.CallBackName);
    22632263
    22642264    //タイプ識別
    2265     ProjectInfo.windowInfos.back()->type=NewWindow.type;
     2265    projectInfo.windowInfos.back()->type=NewWindow.type;
    22662266
    22672267
    22682268    //メッセージ処理ファイル名
    2269     sprintf(temporary,"%s.ab",ProjectInfo.windowInfos.back()->GetName().c_str());
    2270     ProjectInfo.windowInfos.back()->filepath=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
    2271     lstrcpy(ProjectInfo.windowInfos.back()->filepath,temporary);
     2269    sprintf(temporary,"%s.ab",projectInfo.windowInfos.back()->GetName().c_str());
     2270    projectInfo.windowInfos.back()->filepath=(char *)HeapAlloc(hHeap,0,lstrlen(temporary)+1);
     2271    lstrcpy(projectInfo.windowInfos.back()->filepath,temporary);
    22722272
    22732273
     
    22822282    //#name#をプロジェクト名に置換
    22832283    pTemp=PermutationWndPgmTemplate(pTemp,
    2284         ProjectInfo.name,
     2284        projectInfo.name,
    22852285        NewWindow.name,
    22862286        NewWindow.HandleName,
    22872287        NewWindow.CallBackName);
    22882288
    2289     sprintf(temporary,"%s%s.ab",ProjectInfo.dir,ProjectInfo.windowInfos.back()->GetName().c_str());
     2289    sprintf(temporary,"%s%s.ab",projectInfo.dir,projectInfo.windowInfos.back()->GetName().c_str());
    22902290
    22912291    //書き込み
     
    23052305    tv.item.iImage=2;
    23062306    tv.item.iSelectedImage=2;
    2307     tv.hParent=ProjectInfo.hWindowTreeItem;
    2308     lstrcpy( temp2, ProjectInfo.windowInfos.back()->GetName().c_str() );
     2307    tv.hParent=projectInfo.hWindowTreeItem;
     2308    lstrcpy( temp2, projectInfo.windowInfos.back()->GetName().c_str() );
    23092309    tv.item.pszText = temp2;
    23102310
    2311     ProjectInfo.windowInfos.back()->hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
    2312 
    2313     TreeView_SelectItem(hMaterialTreeView,ProjectInfo.windowInfos.back()->hTreeItem);
    2314 
    2315 
    2316     ProjectInfo.ModifyOfMaterial=1;
    2317 
    2318     NewRadWindow( *ProjectInfo.windowInfos.back() );
     2311    projectInfo.windowInfos.back()->hTreeItem=TreeView_InsertItem(hMaterialTreeView,&tv);
     2312
     2313    TreeView_SelectItem(hMaterialTreeView,projectInfo.windowInfos.back()->hTreeItem);
     2314
     2315
     2316    projectInfo.ModifyOfMaterial=1;
     2317
     2318    NewRadWindow( *projectInfo.windowInfos.back() );
    23192319}
    23202320void Project_Window_Delete(int WndInfoNum){
     
    23232323    int i;
    23242324
    2325     WindowInfo *pWindowInfo = ProjectInfo.windowInfos[WndInfoNum];
     2325    WindowInfo *pWindowInfo = projectInfo.windowInfos[WndInfoNum];
    23262326
    23272327    //ウィンドウが開かれている場合は閉じる
     
    23512351    TreeView_DeleteItem(hMaterialTreeView,pWindowInfo->hTreeItem);
    23522352
    2353     //ProjectInfo.windowInfos構造体から削除
    2354     ProjectInfo.windowInfos.Erase( WndInfoNum );
    2355 
    2356     ProjectInfo.ModifyOfMaterial=1;
    2357 }
     2353    //projectInfo.windowInfos構造体から削除
     2354    projectInfo.windowInfos.Erase( WndInfoNum );
     2355
     2356    projectInfo.ModifyOfMaterial=1;
     2357}
  • trunk/ab5.0/abdev/abdev/abdev.cpp

    r616 r618  
    109109}
    110110int GetFileNum(int WndNum){
    111     if( !ProjectInfo.name[0] ){
     111    if( !projectInfo.name[0] ){
    112112        return -1;
    113113    }
     
    115115    int i;
    116116    char temporary[MAX_PATH];
    117     for(i=0;i<ProjectInfo.pobj_DBFileInfo->iNum;i++){
    118 
    119         ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
     117    for(i=0;i<projectInfo.pobj_DBFileInfo->iNum;i++){
     118
     119        projectInfo.pobj_DBFileInfo->ppobj_FileInfo[i]->GetFullPath(temporary);
    120120
    121121        if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0) return i;
     
    693693    /////////////////////////////////////////////////
    694694
    695     if(ProjectInfo.name[0]){
     695    if(projectInfo.name[0]){
    696696        pobj_MainMenu->EnableItem(IDM_ALLSAVE,MF_ENABLED);
    697697        pobj_StandardToolbar->EnableItem(IDM_ALLSAVE,1);
     
    954954    ResetState_DocMenu();
    955955
    956     if( DocumentType == WNDTYPE_BASIC && ProjectInfo.name[0] == '\0' ){
     956    if( DocumentType == WNDTYPE_BASIC && projectInfo.name[0] == '\0' ){
    957957        // 単体ソースコードを開いたとき
    958958        if( !IsWindowVisible( hProjectView ) ){
     
    11501150            pobj_MainTab->MdiActiveEvent(MdiInfo[i].title);
    11511151
    1152             if( !ProjectInfo.name[0] ){
     1152            if( !projectInfo.name[0] ){
    11531153                ResetClassTree(-1);
    11541154            }
     
    17101710
    17111711        if(!TranslateAccelerator(hOwner,hAccel,&msg)){
    1712             if(ProjectInfo.name[0]){
     1712            if(projectInfo.name[0]){
    17131713                for(i=0,i2=0;i<MAX_WNDNUM;i++){
    17141714                    if(MdiInfo[i].hwnd&&MdiInfo[i].DocType==WNDTYPE_RAD){
  • trunk/ab5.0/abdev/abdev/abdev.h

    r609 r618  
    7171//プロジェクト情報
    7272NEWPROJECTINFO NewProjectInfo;
    73 PROJECTINFO ProjectInfo;
     73ActiveBasic::IDE::Project projectInfo;
    7474HWND hProjectView;      //プロジェクト ビュー
    7575HWND hProjectView_ToolWindow;
    76 ActiveBasic::IDE::ProjectManager projectManager;
    7776
    7877//コンパイラビュー情報
  • trunk/ab5.0/abdev/abdev/include/ProjectManager/ProjectManager.h

    r615 r618  
    11#pragma once
    22
    3 struct PROJECTINFO{
     3
     4namespace ActiveBasic{ namespace IDE{
     5
     6class Project
     7{
     8public:
    49    DWORD dwModuleType;
    510
     
    3944    _int8 ModifuOfResource;
    4045    _int8 modify;
    41 };
    42 
    43 namespace ActiveBasic{ namespace IDE{
    44 
    45 class Project
    46 {
    47     std::string name;
    48     ActiveBasic::Common::TargetModuleType::EnumType moduleType;
    49 public:
    50     void Open( const std::string &projectFileName );
    51     void Close() const;
    52     void Save() const;
    53 };
    54 typedef std::vector<Project *> Projects;
    55 
    56 class ProjectManager
    57 {
    58     Projects projects;
    59     Project *pCurrentProject;
    60 public:
    61     ProjectManager()
    62         : pCurrentProject( NULL )
    63     {
    64     }
    65     ~ProjectManager()
    66     {
    67         if( IsOpenedProject() )
    68         {
    69             throw;
    70         }
    71     }
    72     const Project &GetCurrentProject() const
    73     {
    74         return *pCurrentProject;
    75     }
    76     Project &GetCurrentProject()
    77     {
    78         return *pCurrentProject;
    79     }
    8046
    8147    bool IsOpenedProject() const
    8248    {
    83         return !projects.empty();
     49        return ( name[0] != '\0' );
    8450    }
    85     void OpenProject( const std::string &projectFileName );
    86     void CloseProject( const std::string &projectName );
    87 
    88     void CloseAllProjects();
    8951};
    9052
     
    9254}}
    9355
    94 extern ActiveBasic::IDE::ProjectManager projectManager;
    95 extern PROJECTINFO ProjectInfo;
     56extern ActiveBasic::IDE::Project projectInfo;
  • trunk/ab5.0/abdev/abdev/src/MainFrame.cpp

    r616 r618  
    8888
    8989    //プロジェクトを閉じる
    90     if(ProjectInfo.name[0]){
     90    if(projectInfo.name[0]){
    9191        if(!CloseProject()) return;
    9292    }
     
    446446        lstrcpy(temporary,NewFileName);
    447447        if(!strstr(temporary,".")) lstrcat(temporary,".ab");
    448         GetFullPath(temporary,ProjectInfo.dir);
     448        GetFullPath(temporary,projectInfo.dir);
    449449    }
    450450    else bAddToProject=0;
     
    521521void MainFrame::OnCmdProjectFolderOpen( UINT uNotifyCode, int nID, CWindow wndCtl )
    522522{
    523     ShellExecute(m_hWnd,"explore",ProjectInfo.dir,NULL,NULL,SW_SHOWNORMAL);
     523    ShellExecute(m_hWnd,"explore",projectInfo.dir,NULL,NULL,SW_SHOWNORMAL);
    524524}
    525525
     
    550550        if(MdiInfo[i].hwnd) SaveDocument(MdiInfo[i].hwnd,NULL);
    551551    }
    552     if(ProjectInfo.name[0]) SaveProject();
     552    if(projectInfo.name[0]) SaveProject();
    553553}
    554554
     
    935935
    936936    HWND hChild = ::GetWindow(hClient,GW_CHILD);
    937     if(ProjectInfo.name[0]){
     937    if(projectInfo.name[0]){
    938938        //プロジェクトが開かれている場合
    939939        if(!SetProjectToRun()) return;
    940940
    941941        //デバッグ用のコマンドライン及び実行可能ファイル(DLLのみ)
    942         sprintf(temporary,"%s\r\n%s",ProjectInfo.szExePath,ProjectInfo.szCmdLine);
     942        sprintf(temporary,"%s\r\n%s",projectInfo.szExePath,projectInfo.szCmdLine);
    943943        sprintf(temp2,"%spgm.tmp",pj_editor_Dir);
    944944        HANDLE hFile=CreateFile(temp2,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_TEMPORARY,NULL);
     
    948948
    949949        //ソースファイル名をtemp2へ
    950         ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[0]->GetFullPath(temp2);
     950        projectInfo.pobj_DBFileInfo->ppobj_FileInfo[0]->GetFullPath(temp2);
    951951
    952952        //出力ファイル名をtemp3へ
    953         lstrcpy(temp3,ProjectInfo.lpszOutput_Debug);
    954         GetFullPath(temp3,ProjectInfo.dir);
     953        lstrcpy(temp3,projectInfo.lpszOutput_Debug);
     954        GetFullPath(temp3,projectInfo.dir);
    955955
    956956        if(IsNeedCompileForProject(1))
     
    960960
    961961        // DLLオプション
    962         if(ProjectInfo.dwModuleType==MT_DLL) lstrcat(temporary," /dll");
     962        if(projectInfo.dwModuleType==MT_DLL) lstrcat(temporary," /dll");
    963963
    964964        // SLLオプション
    965         if( ProjectInfo.dwModuleType == MT_SLL ) lstrcat( temporary, " /static_library" );
     965        if( projectInfo.dwModuleType == MT_SLL ) lstrcat( temporary, " /static_library" );
    966966
    967967        //Unicodeオプション
    968         if(ProjectInfo.dwOption & PJ_OP_UNICODE) lstrcat(temporary," /unicode");
     968        if(projectInfo.dwOption & PJ_OP_UNICODE) lstrcat(temporary," /unicode");
    969969
    970970        //ブレークポイントをセーブ
    971         ProjectInfo.pobj_DBBreakPoint->SaveToTempFile();
     971        projectInfo.pobj_DBBreakPoint->SaveToTempFile();
    972972    }
    973973    else{
     
    10151015
    10161016    HWND hChild=::GetWindow(hClient,GW_CHILD);
    1017     if(ProjectInfo.name[0]){
     1017    if(projectInfo.name[0]){
    10181018        //プロジェクトが開かれている場合
    10191019        if(!SetProjectToRun()) return;
    10201020
    10211021        //ソースファイル名をtemp2へ
    1022         ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[0]->GetFullPath(temp2);
     1022        projectInfo.pobj_DBFileInfo->ppobj_FileInfo[0]->GetFullPath(temp2);
    10231023
    10241024        //出力ファイル名をtemp3へ
    1025         lstrcpy(temp3,ProjectInfo.lpszOutput_Debug);
    1026         GetFullPath(temp3,ProjectInfo.dir);
     1025        lstrcpy(temp3,projectInfo.lpszOutput_Debug);
     1026        GetFullPath(temp3,projectInfo.dir);
    10271027
    10281028        sprintf(temporary,"\"%s\" \"%s\" /debug /wnd:%08x",temp2,temp3,m_hWnd);
    10291029
    10301030        //DLLオプション
    1031         if(ProjectInfo.dwModuleType==MT_DLL) lstrcat(temporary," /dll");
     1031        if(projectInfo.dwModuleType==MT_DLL) lstrcat(temporary," /dll");
    10321032
    10331033        //Unicodeオプション
    1034         if(ProjectInfo.dwOption & PJ_OP_UNICODE) lstrcat(temporary," /unicode");
     1034        if(projectInfo.dwOption & PJ_OP_UNICODE) lstrcat(temporary," /unicode");
    10351035    }
    10361036    else{
     
    11261126
    11271127    HWND hChild=::GetWindow(hClient,GW_CHILD);
    1128     if(ProjectInfo.name[0]){
     1128    if(projectInfo.name[0]){
    11291129        //プロジェクトが開かれている場合
    11301130        if(!SetProjectToRun()) return;
    11311131
    11321132        //ソースファイル名をtemp2へ
    1133         ProjectInfo.pobj_DBFileInfo->ppobj_FileInfo[0]->GetFullPath(temp2);
     1133        projectInfo.pobj_DBFileInfo->ppobj_FileInfo[0]->GetFullPath(temp2);
    11341134
    11351135        //出力ファイル名をtemp3へ
    1136         lstrcpy(temp3,ProjectInfo.lpszOutput_Release);
    1137         GetFullPath(temp3,ProjectInfo.dir);
     1136        lstrcpy(temp3,projectInfo.lpszOutput_Release);
     1137        GetFullPath(temp3,projectInfo.dir);
    11381138
    11391139        sprintf(temporary,"\"%s\" \"%s\" /wnd:%08x",temp2,temp3,m_hWnd);
    11401140
    11411141        //DLLオプション
    1142         if(ProjectInfo.dwModuleType==MT_DLL) lstrcat(temporary," /dll");
     1142        if(projectInfo.dwModuleType==MT_DLL) lstrcat(temporary," /dll");
    11431143
    11441144        //Unicodeオプション
    1145         if(ProjectInfo.dwOption & PJ_OP_UNICODE) lstrcat(temporary," /unicode");
     1145        if(projectInfo.dwOption & PJ_OP_UNICODE) lstrcat(temporary," /unicode");
    11461146    }
    11471147    else{
     
    11821182
    11831183    HWND hChild=::GetWindow(hClient,GW_CHILD);
    1184     if(ProjectInfo.name[0]){
     1184    if(projectInfo.name[0]){
    11851185/*                      //プロジェクトが開かれている場合
    11861186        if(!SetProjectToRun()) return;
     
    11901190            SendMessage(WM_COMMAND,IDM_RELEASECOMPILE,0);*/
    11911191
    1192         if(ProjectInfo.dwModuleType==MT_DLL){
    1193             lstrcpy(temporary,ProjectInfo.szExePath);
     1192        if(projectInfo.dwModuleType==MT_DLL){
     1193            lstrcpy(temporary,projectInfo.szExePath);
    11941194        }
    11951195        else{
    1196             lstrcpy(temporary,ProjectInfo.lpszOutput_Debug);
    1197             GetFullPath(temporary,ProjectInfo.dir);
     1196            lstrcpy(temporary,projectInfo.lpszOutput_Debug);
     1197            GetFullPath(temporary,projectInfo.dir);
    11981198        }
    11991199    }
     
    12361236void MainFrame::OnCmdBreakPoint( UINT uNotifyCode, int nID, CWindow wndCtl )
    12371237{
    1238     if(ProjectInfo.name[0]){
    1239         ProjectInfo.pobj_DBBreakPoint->Event_BreakPoint();
     1238    if(projectInfo.name[0]){
     1239        projectInfo.pobj_DBBreakPoint->Event_BreakPoint();
    12401240    }
    12411241    else{
Note: See TracChangeset for help on using the changeset viewer.