Changeset 619 in dev for trunk/ab5.0/abdev/abdev/ProjectControl.cpp
- Timestamp:
- May 19, 2008, 5:41:26 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/ProjectControl.cpp
r618 r619 133 133 if(pobj_ClassTreeView->pProcInfo[i].hTreeItem==hTreeItem){ 134 134 135 if( projectInfo. name[0]){135 if( projectInfo.IsOpened() ){ 136 136 // 対象ファイルを開く 137 137 lstrcpy(temporary, … … 559 559 560 560 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()); 563 563 } 564 564 else{ … … 707 707 708 708 //既にプロジェクトが開かれている場合は閉じる 709 if( projectInfo.name[0]){710 if(! CloseProject()) return;709 if( projectInfo.IsOpened() ){ 710 if(!projectInfo.Close()) return; 711 711 } 712 712 … … 1109 1109 1110 1110 sprintf(temporary,"%s%s.pj",dir,NewProjectInfo.name); 1111 OpenProject(temporary);1111 projectInfo.Open(temporary); 1112 1112 SaveProject(); 1113 1113 } … … 1119 1119 TV_INSERTSTRUCT tv; 1120 1120 1121 sprintf(temporary,"%s ",projectInfo. name);1121 sprintf(temporary,"%s ",projectInfo.GetName().c_str()); 1122 1122 lstrcat(temporary,STRING_PROJECT); 1123 1123 SetWindowText(hProjectView,temporary); … … 1215 1215 } 1216 1216 } 1217 void OpenProject(char *path){ 1217 void OpenWorkfile( const std::string &path ) 1218 { 1218 1219 extern HANDLE hHeap; 1219 1220 int i,i2,i3; 1220 1221 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 1468 1222 1469 1223 //プロジェクト ビューを設定、表示 … … 1485 1239 HWND hChild; 1486 1240 int WndNum; 1487 sprintf(temp2,"%s%s.wrk",projectInfo.dir,projectInfo.name); 1488 hFind=FindFirstFile(temp2,&wfd); 1241 hFind=FindFirstFile(path.c_str(),&wfd); 1489 1242 if(hFind!=INVALID_HANDLE_VALUE){ 1490 1243 FindClose(hFind); 1491 buffer=ReadBuffer( temp2);1244 buffer=ReadBuffer(path); 1492 1245 if(!buffer) return; 1493 1246 … … 1802 1555 1803 1556 //ウィンドウ タイトルを変更 1804 sprintf(temporary,"%s - %s",projectInfo. name,APPLICATION_NAME);1557 sprintf(temporary,"%s - %s",projectInfo.GetName().c_str(),APPLICATION_NAME); 1805 1558 SetWindowText(hOwner,temporary); 1806 1807 1808 projectInfo.modify=0;1809 projectInfo.ModifyOfMaterial=0;1810 projectInfo.ModifuOfResource=0;1811 1559 } 1812 1560 BOOL ProjectModifyCheck(BOOL bRun){ … … 1818 1566 if(bRun==0||pobj_nv->bSaveCheckProject){ 1819 1567 //"\"%s\" プロジェクトは変更されています。保存しますか?" 1820 sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo. name);1568 sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo.GetName().c_str()); 1821 1569 i=MessageBox(hOwner,temporary,APPLICATION_NAME,MB_YESNOCANCEL|MB_ICONEXCLAMATION); 1822 1570 … … 1852 1600 if(bRun==0||pobj_nv->bSaveCheckProject){ 1853 1601 //"\"%s\" プロジェクトは変更されています。保存しますか?" 1854 sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo. name);1602 sprintf(temporary,STRING_MODIFYCHECK_PROJECT,projectInfo.GetName().c_str()); 1855 1603 i=MessageBox(hOwner,temporary,APPLICATION_NAME,MB_YESNOCANCEL|MB_ICONEXCLAMATION); 1856 1604 … … 1864 1612 } 1865 1613 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;2000 1614 } 2001 1615 void MakeWorkFile(void){ … … 2116 1730 2117 1731 //保存 2118 sprintf(temporary,"%s%s.wrk",projectInfo.dir,projectInfo. name);1732 sprintf(temporary,"%s%s.wrk",projectInfo.dir,projectInfo.GetName().c_str()); 2119 1733 WriteBuffer(temporary,buffer,i2); 2120 1734 } … … 2167 1781 sprintf(buffer+i2,"#VERSION=%d\r\n\r\n",projectInfo.dwVersion); 2168 1782 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()); 2170 1784 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()); 2172 1786 i2+=lstrlen(buffer+i2); 2173 1787 extern HWND hSelectCompilerCombo; 2174 1788 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()); 2176 1790 i2+=lstrlen(buffer+i2); 2177 1791 } 2178 1792 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()); 2180 1794 i2+=lstrlen(buffer+i2); 2181 1795 } … … 2210 1824 2211 1825 //保存 2212 sprintf(temporary,"%s%s.pj",projectInfo.dir,projectInfo. name);1826 sprintf(temporary,"%s%s.pj",projectInfo.dir,projectInfo.GetName().c_str()); 2213 1827 WriteBuffer(temporary,buffer,i2); 2214 1828 … … 2353 1967 lstrcpy(buffer+i2,"#include \"resource.ab\"\r\n"); 2354 1968 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()); 2356 1970 i2+=lstrlen(buffer+i2); 2357 1971 } 2358 1972 2359 1973 //保存 2360 sprintf(temporary,"%s%s.idx",projectInfo.dir,projectInfo. name);1974 sprintf(temporary,"%s%s.idx",projectInfo.dir,projectInfo.GetName().c_str()); 2361 1975 WriteBuffer(temporary,buffer,i2); 2362 1976 … … 2367 1981 //ウィンドウ関連ファイル(*.wnd)を作成、保存 2368 1982 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()); 2370 1984 SaveWindowFile( temporary, projectInfo.windowInfos ); 2371 1985 }
Note: See TracChangeset
for help on using the changeset viewer.