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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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}
Note: See TracChangeset for help on using the changeset viewer.