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

Projectクラスをリファクタリング中。

File:
1 edited

Legend:

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

    r618 r619  
    133133                        if(pobj_ClassTreeView->pProcInfo[i].hTreeItem==hTreeItem){
    134134
    135                             if( projectInfo.name[0] ){
     135                            if( projectInfo.IsOpened() ){
    136136                                // 対象ファイルを開く
    137137                                lstrcpy(temporary,
     
    559559
    560560            hOldFont=(HFONT)SelectObject(hdc,hStatusFont);
    561             if( projectInfo.name[0] ){
    562                 sprintf(temporary,"%s \'%s\'",STRING_PROJECT,projectInfo.name);
     561            if( projectInfo.IsOpened() ){
     562                sprintf(temporary,"%s \'%s\'",STRING_PROJECT,projectInfo.GetName().c_str());
    563563            }
    564564            else{
     
    707707
    708708    //既にプロジェクトが開かれている場合は閉じる
    709     if(projectInfo.name[0]){
    710         if(!CloseProject()) return;
     709    if( projectInfo.IsOpened() ){
     710        if(!projectInfo.Close()) return;
    711711    }
    712712
     
    11091109
    11101110    sprintf(temporary,"%s%s.pj",dir,NewProjectInfo.name);
    1111     OpenProject(temporary);
     1111    projectInfo.Open(temporary);
    11121112    SaveProject();
    11131113}
     
    11191119    TV_INSERTSTRUCT tv;
    11201120
    1121     sprintf(temporary,"%s ",projectInfo.name);
     1121    sprintf(temporary,"%s ",projectInfo.GetName().c_str());
    11221122    lstrcat(temporary,STRING_PROJECT);
    11231123    SetWindowText(hProjectView,temporary);
     
    12151215    }
    12161216}
    1217 void OpenProject(char *path){
     1217void OpenWorkfile( const std::string &path )
     1218{
    12181219    extern HANDLE hHeap;
    12191220    int i,i2,i3;
    12201221    char *buffer,temporary[MAX_PATH],temp2[MAX_PATH];
    1221 
    1222     //既にプロジェクトが開かれている場合は閉じる
    1223     if(projectInfo.name[0]){
    1224         if(!CloseProject()) return;
    1225     }
    1226     //memset(&projectInfo,0,sizeof(PROJECTINFO));
    1227 
    1228     //プロジェクトの作業ディレクトリを取得
    1229     _splitpath(path,projectInfo.dir,temporary,0,0);
    1230     lstrcat(projectInfo.dir,temporary);
    1231 
    1232     //ファイルを開く、保存の初期ディレクトリをセット
    1233     lstrcpy(pobj_nv->DefSaveDir,projectInfo.dir);
    1234 
    1235 
    1236     //////////////////////////////////////////
    1237     // リソースデータ用領域を確保
    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;
    1244 
    1245 
    1246     //////////////////////////////////////////
    1247     //プロジェクトファイル(*.pj)をオープン
    1248     buffer=ReadBuffer(path);
    1249     if(!buffer) return;
    1250 
    1251     //解析
    1252     projectInfo.pobj_DBFileInfo=new CDBFileInfo();
    1253     bool isUseWindow = false;
    1254     for(i=0;;i++){
    1255         if(buffer[i]=='\0') break;
    1256         if(buffer[i]=='\r'&&buffer[i+1]=='\n'&&buffer[i+2]=='#'){
    1257             for(i+=3,i2=0;;i++,i2++){
    1258                 if(!IsVariableChar(buffer[i])){
    1259                     temporary[i2]=0;
    1260                     break;
    1261                 }
    1262                 temporary[i2]=buffer[i];
    1263             }
    1264             if(lstrcmpi(temporary,"VERSION")==0&&buffer[i]=='='){
    1265                 for(i++,i2=0;;i++,i2++){
    1266                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1267                         temporary[i2]=0;
    1268                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1269                         break;
    1270                     }
    1271                     temporary[i2]=buffer[i];
    1272                 }
    1273                 projectInfo.dwVersion=GetValue(temporary);
    1274             }
    1275             else if(lstrcmpi(temporary,"MODULETYPE")==0&&buffer[i]=='='){
    1276                 for(i++,i2=0;;i++,i2++){
    1277                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1278                         temporary[i2]=0;
    1279                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1280                         break;
    1281                     }
    1282                     temporary[i2]=buffer[i];
    1283                 }
    1284                 projectInfo.dwModuleType=atoi(temporary);
    1285             }
    1286             else if(lstrcmpi(temporary,"NAME")==0&&buffer[i]=='='){
    1287                 for(i++,i2=0;;i++,i2++){
    1288                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1289                         projectInfo.name[i2]=0;
    1290                         break;
    1291                     }
    1292                     projectInfo.name[i2]=buffer[i];
    1293                 }
    1294             }
    1295             else if(lstrcmpi(temporary,"PLATFORM")==0&&buffer[i]=='='){
    1296                 for(i++,i2=0;;i++,i2++){
    1297                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1298                         temporary[i2]=0;
    1299                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1300                         break;
    1301                     }
    1302                     temporary[i2]=buffer[i];
    1303                 }
    1304                 i2=atoi(temporary);
    1305                 extern HWND hSelectCompilerCombo;
    1306                 if(i2==32){
    1307                     //プラットフォームにWin32を選択
    1308                     SendMessage(hSelectCompilerCombo,CB_SETCURSEL,0,0);
    1309                 }
    1310                 else if(i2==64){
    1311                     //プラットフォームにWin64を選択
    1312                     SendMessage(hSelectCompilerCombo,CB_SETCURSEL,1,0);
    1313                 }
    1314                 SendMessage(hSelectCompilerCombo,WM_COMMAND,MAKELONG(0,CBN_SELCHANGE),0);
    1315             }
    1316             else if(lstrcmpi(temporary,"USEWINDOW")==0&&buffer[i]=='='){
    1317                 for(i++,i2=0;;i++,i2++){
    1318                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1319                         temporary[i2]=0;
    1320                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1321                         break;
    1322                     }
    1323                     temporary[i2]=buffer[i];
    1324                 }
    1325                 if( atoi(temporary) > 0 )
    1326                 {
    1327                     isUseWindow = true;
    1328                 }
    1329             }
    1330             else if(lstrcmpi(temporary,"OPTION")==0&&buffer[i]=='='){
    1331                 for(i++,i2=0;;i++,i2++){
    1332                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1333                         temporary[i2]=0;
    1334                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1335                         break;
    1336                     }
    1337                     temporary[i2]=buffer[i];
    1338                 }
    1339                 projectInfo.dwOption=GetValue(temporary);
    1340             }
    1341             else if(lstrcmpi(temporary,"OUTPUT_RELEASE")==0&&buffer[i]=='='){
    1342                 for(i++,i2=0;;i++,i2++){
    1343                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1344                         temporary[i2]=0;
    1345                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1346                         break;
    1347                     }
    1348                     temporary[i2]=buffer[i];
    1349                 }
    1350                 lstrcpy(projectInfo.lpszOutput_Release,temporary);
    1351             }
    1352             else if(lstrcmpi(temporary,"OUTPUT_DEBUG")==0&&buffer[i]=='='){
    1353                 for(i++,i2=0;;i++,i2++){
    1354                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1355                         temporary[i2]=0;
    1356                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1357                         break;
    1358                     }
    1359                     temporary[i2]=buffer[i];
    1360                 }
    1361                 lstrcpy(projectInfo.lpszOutput_Debug,temporary);
    1362             }
    1363             else if(lstrcmpi(temporary,"MANIFEST")==0&&buffer[i]=='='){
    1364                 for(i++,i2=0;;i++,i2++){
    1365                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1366                         temporary[i2]=0;
    1367                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1368                         break;
    1369                     }
    1370                     temporary[i2]=buffer[i];
    1371                 }
    1372                 lstrcpy(projectInfo.szManifestPath,temporary);
    1373             }
    1374             else if(lstrcmpi(temporary,"DEBUG_CMD_LINE")==0&&buffer[i]=='='){
    1375                 for(i++,i2=0;;i++,i2++){
    1376                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1377                         temporary[i2]=0;
    1378                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1379                         break;
    1380                     }
    1381                     temporary[i2]=buffer[i];
    1382                 }
    1383                 lstrcpy(projectInfo.szCmdLine,temporary);
    1384             }
    1385             else if(lstrcmpi(temporary,"DEBUG_EXE_PATH")==0&&buffer[i]=='='){
    1386                 for(i++,i2=0;;i++,i2++){
    1387                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1388                         temporary[i2]=0;
    1389                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1390                         break;
    1391                     }
    1392                     temporary[i2]=buffer[i];
    1393                 }
    1394                 lstrcpy(projectInfo.szExePath,temporary);
    1395             }
    1396             else if(lstrcmpi(temporary,"RESOURCE")==0&&buffer[i]=='='){
    1397                 for(i++,i2=0;;i++,i2++){
    1398                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1399                         temporary[i2]=0;
    1400                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1401                         break;
    1402                     }
    1403                     temporary[i2]=buffer[i];
    1404                 }
    1405                 if(temporary[0]!='\0'&&(!(temporary[0]=='0'&&temporary[1]=='\0'))){
    1406                     lstrcpy(projectInfo.ResourceFileName,temporary);
    1407                     GetResourceData();
    1408                 }
    1409                 else{
    1410                     sprintf(projectInfo.ResourceFileName,"%s.rc",projectInfo.name);
    1411                 }
    1412             }
    1413             else if(lstrcmpi(temporary,"SOURCE")==0&&buffer[i]=='\r'&&buffer[i+1]=='\n'){
    1414                 while(1){
    1415                     for(i+=2,i2=0;;i++,i2++){
    1416                         if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1417                             temporary[i2]=0;
    1418                             break;
    1419                         }
    1420                         temporary[i2]=buffer[i];
    1421                     }
    1422                     if(temporary[0]=='\0') break;
    1423                     projectInfo.pobj_DBFileInfo->add(temporary,0);
    1424 
    1425                     if(buffer[i]=='\0') break;
    1426                 }
    1427             }
    1428             else{
    1429                 //不明なパラメータは無視
    1430                 for(i++;;i++){
    1431                     if((buffer[i]=='\r'&&buffer[i+1]=='\n')||buffer[i]=='\0'){
    1432                         if(buffer[i]=='\r'&&buffer[i+1]=='\n') i-=2;
    1433                         break;
    1434                     }
    1435                 }
    1436             }
    1437             if(buffer[i]=='\0') break;
    1438         }
    1439     }
    1440     HeapDefaultFree(buffer);
    1441 
    1442     //古いバージョンファイルを考慮
    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);
    1448     }
    1449 
    1450     //ブレークポイントを初期化
    1451     projectInfo.pobj_DBBreakPoint=new CDBBreakPoint();
    1452 
    1453 
    1454     if( isUseWindow )
    1455     {
    1456         /////////////////////////////////////////////
    1457         //ウィンドウ定義ファイル(*.wnd)をオープン
    1458         sprintf(temp2,"%s%s.wnd",projectInfo.dir,projectInfo.name);
    1459         if(!OpenWindowFile(temp2)) return;
    1460     }
    1461     else{
    1462         projectInfo.windowInfos.Clear();
    1463 
    1464         projectInfo.NumberOfMenu=0;
    1465         projectInfo.pMenuInfo=(MENU_INFO *)HeapAlloc(hHeap,HEAP_ZERO_MEMORY,1);
    1466     }
    1467 
    14681222
    14691223    //プロジェクト ビューを設定、表示
     
    14851239    HWND hChild;
    14861240    int WndNum;
    1487     sprintf(temp2,"%s%s.wrk",projectInfo.dir,projectInfo.name);
    1488     hFind=FindFirstFile(temp2,&wfd);
     1241    hFind=FindFirstFile(path.c_str(),&wfd);
    14891242    if(hFind!=INVALID_HANDLE_VALUE){
    14901243        FindClose(hFind);
    1491         buffer=ReadBuffer(temp2);
     1244        buffer=ReadBuffer(path);
    14921245        if(!buffer) return;
    14931246
     
    18021555
    18031556    //ウィンドウ タイトルを変更
    1804     sprintf(temporary,"%s - %s",projectInfo.name,APPLICATION_NAME);
     1557    sprintf(temporary,"%s - %s",projectInfo.GetName().c_str(),APPLICATION_NAME);
    18051558    SetWindowText(hOwner,temporary);
    1806 
    1807 
    1808     projectInfo.modify=0;
    1809     projectInfo.ModifyOfMaterial=0;
    1810     projectInfo.ModifuOfResource=0;
    18111559}
    18121560BOOL ProjectModifyCheck(BOOL bRun){
     
    18181566        if(bRun==0||pobj_nv->bSaveCheckProject){
    18191567            //"\"%s\" プロジェクトは変更されています。保存しますか?"
    1820             sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo.name);
     1568            sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo.GetName().c_str());
    18211569            i=MessageBox(hOwner,temporary,APPLICATION_NAME,MB_YESNOCANCEL|MB_ICONEXCLAMATION);
    18221570
     
    18521600            if(bRun==0||pobj_nv->bSaveCheckProject){
    18531601                //"\"%s\" プロジェクトは変更されています。保存しますか?"
    1854                 sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo.name);
     1602                sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo.GetName().c_str());
    18551603                i=MessageBox(hOwner,temporary,APPLICATION_NAME,MB_YESNOCANCEL|MB_ICONEXCLAMATION);
    18561604
     
    18641612    }
    18651613    return 2;
    1866 }
    1867 _int8 CloseProject(void){
    1868     extern HANDLE hHeap;
    1869     extern MDIINFO MdiInfo[MAX_WNDNUM];
    1870     int i,i2,WndNum;
    1871     HWND hChild,hCloseChild;
    1872     char temporary[MAX_PATH];
    1873 
    1874 
    1875     //保存確認
    1876     i=ProjectModifyCheck(0);
    1877     if(i==0) return 0;
    1878     else if(i==2) MakeWorkFile();
    1879 
    1880     //プロジェクトに関するMDIウィンドウをすべて閉じる
    1881     hChild=GetWindow(hClient,GW_CHILD);
    1882     while(hChild){
    1883         hCloseChild=hChild;
    1884         hChild=GetNextWindow(hChild,GW_HWNDNEXT);
    1885         WndNum=GetWndNum(hCloseChild);
    1886         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);
    1889                 if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
    1890 
    1891                     //変更フラグをオフにする
    1892                     MdiInfo[WndNum].pMdiTextEdit->UnModify();
    1893 
    1894                     SendMessage(hCloseChild,WM_CLOSE,0,0);
    1895                     break;
    1896                 }
    1897             }
    1898         }
    1899         else if(MdiInfo[WndNum].DocType==WNDTYPE_RAD){
    1900             BOOST_FOREACH( const WindowInfo *pWindowInfo, projectInfo.windowInfos )
    1901             {
    1902                 if( pWindowInfo->GetName() == MdiInfo[WndNum].path ){
    1903                     SendMessage(hCloseChild,WM_CLOSE,0,0);
    1904                     break;
    1905                 }
    1906             }
    1907         }
    1908         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){
    1911                     SendMessage(hCloseChild,WM_CLOSE,0,0);
    1912                     break;
    1913                 }
    1914             }
    1915         }
    1916         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);
    1920                 if(lstrcmpi(MdiInfo[WndNum].path,temporary)==0){
    1921                     SendMessage(hCloseChild,WM_CLOSE,0,0);
    1922                     break;
    1923                 }
    1924             }
    1925         }
    1926     }
    1927 
    1928     //ファイル情報のメモリを解放
    1929     delete projectInfo.pobj_DBFileInfo;
    1930 
    1931     //ブレークポイントのオブジェクトを解放
    1932     delete projectInfo.pobj_DBBreakPoint;
    1933 
    1934     //ウィンドウ情報のメモリを解放
    1935     BOOST_FOREACH( WindowInfo *pWindowInfo, projectInfo.windowInfos )
    1936     {
    1937         HeapDefaultFree(pWindowInfo->caption);
    1938         HeapDefaultFree(pWindowInfo->ClassName);
    1939         HeapDefaultFree(pWindowInfo->CallBackName);
    1940         HeapDefaultFree(pWindowInfo->filepath);
    1941         if(pWindowInfo->MenuID)
    1942             HeapDefaultFree(pWindowInfo->MenuID);
    1943         if(pWindowInfo->IconResName)
    1944             HeapDefaultFree(pWindowInfo->IconResName);
    1945 
    1946         //子ウィンドウのメモリを解放
    1947         for(i2=0;i2<pWindowInfo->childWindowInfos.size();i2++){
    1948             HeapDefaultFree(pWindowInfo->childWindowInfos[i2]->IdName);
    1949             HeapDefaultFree(pWindowInfo->childWindowInfos[i2]->caption);
    1950             if(pWindowInfo->childWindowInfos[i2]->Control==CT_IMAGEBOX){
    1951                 //イメージ ボックスの場合
    1952                 HeapDefaultFree(pWindowInfo->childWindowInfos[i2]->ImageCtrlInfo.path);
    1953             }
    1954 
    1955             delete pWindowInfo->childWindowInfos[i2];
    1956         }
    1957         pWindowInfo->childWindowInfos.clear();
    1958     }
    1959     projectInfo.windowInfos.Clear();
    1960 
    1961     //メニュー情報のメモリを解放
    1962     HeapMenuDataFree(projectInfo.pMenuInfo,projectInfo.NumberOfMenu,0);
    1963     HeapDefaultFree(projectInfo.pMenuInfo);
    1964 
    1965     //リソースのメモリを解放
    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);
    1981 
    1982     //プロジェクト ビューを非表示にする
    1983     extern HWND hProjectView;
    1984     if(IsWindowVisible(hProjectView)) SendMessage(hOwner,WM_COMMAND,IDM_PROJECTVIEW,0);
    1985     SetWindowText(hProjectView,"Project View");
    1986 
    1987     TreeView_DeleteAllItems(pobj_FileTree->hTree);
    1988     TreeView_DeleteAllItems(hProcedureTreeView);
    1989     TreeView_DeleteAllItems(hMaterialTreeView);
    1990 
    1991     //ウィンドウ タイトルを変更
    1992     SetWindowText(hOwner,APPLICATION_NAME);
    1993 
    1994     projectInfo.name[0]=0;
    1995 
    1996     //メニュー状態を設定
    1997     ResetState_DocMenu();
    1998 
    1999     return 1;
    20001614}
    20011615void MakeWorkFile(void){
     
    21161730
    21171731    //保存
    2118     sprintf(temporary,"%s%s.wrk",projectInfo.dir,projectInfo.name);
     1732    sprintf(temporary,"%s%s.wrk",projectInfo.dir,projectInfo.GetName().c_str());
    21191733    WriteBuffer(temporary,buffer,i2);
    21201734}
     
    21671781    sprintf(buffer+i2,"#VERSION=%d\r\n\r\n",projectInfo.dwVersion);
    21681782    i2+=lstrlen(buffer+i2);
    2169     sprintf(buffer+i2,"#MODULETYPE=%d\r\n\r\n",projectInfo.dwModuleType);
     1783    sprintf(buffer+i2,"#MODULETYPE=%d\r\n\r\n",(int)projectInfo.GetModuleType());
    21701784    i2+=lstrlen(buffer+i2);
    2171     sprintf(buffer+i2,"#NAME=%s\r\n\r\n",projectInfo.name);
     1785    sprintf(buffer+i2,"#NAME=%s\r\n\r\n",projectInfo.GetName().c_str());
    21721786    i2+=lstrlen(buffer+i2);
    21731787    extern HWND hSelectCompilerCombo;
    21741788    if(SendMessage(hSelectCompilerCombo,CB_GETCURSEL,0,0)==0){
    2175         sprintf(buffer+i2,"#PLATFORM=32\r\n\r\n",projectInfo.name);
     1789        sprintf(buffer+i2,"#PLATFORM=32\r\n\r\n",projectInfo.GetName().c_str());
    21761790        i2+=lstrlen(buffer+i2);
    21771791    }
    21781792    else{
    2179         sprintf(buffer+i2,"#PLATFORM=64\r\n\r\n",projectInfo.name);
     1793        sprintf(buffer+i2,"#PLATFORM=64\r\n\r\n",projectInfo.GetName().c_str());
    21801794        i2+=lstrlen(buffer+i2);
    21811795    }
     
    22101824
    22111825    //保存
    2212     sprintf(temporary,"%s%s.pj",projectInfo.dir,projectInfo.name);
     1826    sprintf(temporary,"%s%s.pj",projectInfo.dir,projectInfo.GetName().c_str());
    22131827    WriteBuffer(temporary,buffer,i2);
    22141828
     
    23531967        lstrcpy(buffer+i2,"#include \"resource.ab\"\r\n");
    23541968        i2+=lstrlen(buffer+i2);
    2355         sprintf(buffer+i2,"#resource \"%s.rc\"\r\n",projectInfo.name);
     1969        sprintf(buffer+i2,"#resource \"%s.rc\"\r\n",projectInfo.GetName().c_str());
    23561970        i2+=lstrlen(buffer+i2);
    23571971    }
    23581972
    23591973    //保存
    2360     sprintf(temporary,"%s%s.idx",projectInfo.dir,projectInfo.name);
     1974    sprintf(temporary,"%s%s.idx",projectInfo.dir,projectInfo.GetName().c_str());
    23611975    WriteBuffer(temporary,buffer,i2);
    23621976
     
    23671981        //ウィンドウ関連ファイル(*.wnd)を作成、保存
    23681982        if(projectInfo.ModifyOfMaterial){
    2369             sprintf(temporary,"%s%s.wnd",projectInfo.dir,projectInfo.name);
     1983            sprintf(temporary,"%s%s.wnd",projectInfo.dir,projectInfo.GetName().c_str());
    23701984            SaveWindowFile( temporary, projectInfo.windowInfos );
    23711985        }
Note: See TracChangeset for help on using the changeset viewer.