Changeset 629 in dev for trunk/ab5.0/abdev/abdev/FileOperation.cpp
- Timestamp:
- Jun 2, 2008, 11:50:24 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/FileOperation.cpp
r626 r629 344 344 345 345 char szOldTitle[MAX_PATH]; 346 lstrcpy(szOldTitle,MdiInfo[WndNum] .title.c_str());347 348 if(MdiInfo[WndNum] .DocType==WNDTYPE_RAD||MdiInfo[WndNum].DocType==WNDTYPE_MENU){346 lstrcpy(szOldTitle,MdiInfo[WndNum]->title.c_str()); 347 348 if(MdiInfo[WndNum]->DocType==WNDTYPE_RAD||MdiInfo[WndNum]->DocType==WNDTYPE_MENU){ 349 349 //////////////////////////////////// 350 350 // RADツール及びメニューエディタ … … 359 359 } 360 360 } 361 else if(IS_DOCUMENT_TEXT(MdiInfo[WndNum] .DocType)){361 else if(IS_DOCUMENT_TEXT(MdiInfo[WndNum]->DocType)){ 362 362 ////////////////////////// 363 363 // テキストドキュメント … … 376 376 377 377 //ドキュメント セレクト コンボボックスから消去 378 i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum] .title.c_str());378 i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str()); 379 379 SendMessage(hDocCombo,CB_DELETESTRING,i2,0); 380 380 381 381 //新しいパスをセット 382 MdiInfo[WndNum] .path = temporary;382 MdiInfo[WndNum]->path = temporary; 383 383 384 384 //ドキュメント セレクト コンボボックスに挿入 385 385 _splitpath(temporary,NULL,NULL,str,str2); 386 386 lstrcat(str,str2); 387 MdiInfo[WndNum] .title = str;388 SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum] .title.c_str());389 i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum] .title.c_str());387 MdiInfo[WndNum]->title = str; 388 SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum]->title.c_str()); 389 i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str()); 390 390 SendMessage(hDocCombo,CB_SETCURSEL,i2,0); 391 391 392 392 //MDIウィンドウのタイトルを再設定 393 SetWindowText(hChild,MdiInfo[WndNum] .title.c_str());393 SetWindowText(hChild,MdiInfo[WndNum]->title.c_str()); 394 394 } 395 395 else{ 396 if(MdiInfo[WndNum] .path.empty()){396 if(MdiInfo[WndNum]->path.empty()){ 397 397 //"保存先のファイルを指定してください" 398 398 get_file_path: … … 403 403 extern LPSTR HtmlFileFilter; 404 404 extern LPSTR TextFileFilter; 405 if(MdiInfo[WndNum] .DocType==WNDTYPE_BASIC)405 if(MdiInfo[WndNum]->DocType==WNDTYPE_BASIC) 406 406 ff=DefFileFilter; 407 else if(MdiInfo[WndNum] .DocType==WNDTYPE_HTML)407 else if(MdiInfo[WndNum]->DocType==WNDTYPE_HTML) 408 408 ff=HtmlFileFilter; 409 else if(MdiInfo[WndNum] .DocType==WNDTYPE_TEXT)409 else if(MdiInfo[WndNum]->DocType==WNDTYPE_TEXT) 410 410 ff=TextFileFilter; 411 411 … … 414 414 return 1; 415 415 } 416 lstrcpy(temporary,MdiInfo[WndNum] .path.c_str());416 lstrcpy(temporary,MdiInfo[WndNum]->path.c_str()); 417 417 } 418 418 … … 430 430 //文字コードを復元 431 431 char *pBuf; 432 pBuf=nkf.RestoreBuffer(MdiInfo[WndNum] .pMdiTextEdit->buffer,MdiInfo[WndNum].pMdiTextEdit->iCharCode);432 pBuf=nkf.RestoreBuffer(MdiInfo[WndNum]->pMdiTextEdit->buffer,MdiInfo[WndNum]->pMdiTextEdit->iCharCode); 433 433 434 434 //改行コードを復元 435 if(MdiInfo[WndNum] .pMdiTextEdit->iLfCode==LFCODE_LF) nkf.ToLF(pBuf);436 else if(MdiInfo[WndNum] .pMdiTextEdit->iLfCode==LFCODE_CR) nkf.ToCR(pBuf);435 if(MdiInfo[WndNum]->pMdiTextEdit->iLfCode==LFCODE_LF) nkf.ToLF(pBuf); 436 else if(MdiInfo[WndNum]->pMdiTextEdit->iLfCode==LFCODE_CR) nkf.ToCR(pBuf); 437 437 438 438 … … 454 454 455 455 //変更フラグをオフにする 456 MdiInfo[WndNum] .pMdiTextEdit->UnModify();457 } 458 else if(MdiInfo[WndNum] .DocType==WNDTYPE_ICONEDIT){456 MdiInfo[WndNum]->pMdiTextEdit->UnModify(); 457 } 458 else if(MdiInfo[WndNum]->DocType==WNDTYPE_ICONEDIT){ 459 459 /////////////////// 460 460 // ICON … … 471 471 } 472 472 CloseHandle(fh); 473 MdiInfo[WndNum] .path = temporary;474 i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum] .title.c_str());473 MdiInfo[WndNum]->path = temporary; 474 i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str()); 475 475 SendMessage(hDocCombo,CB_DELETESTRING,i2,0); 476 476 _splitpath(temporary,NULL,NULL,str,str2); 477 477 lstrcat(str,str2); 478 MdiInfo[WndNum] .title = str;479 SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum] .title.c_str());480 i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum] .title.c_str());478 MdiInfo[WndNum]->title = str; 479 SendMessage(hDocCombo,CB_ADDSTRING,0,(long)MdiInfo[WndNum]->title.c_str()); 480 i2=SendMessage(hDocCombo,CB_FINDSTRINGEXACT,0,(long)MdiInfo[WndNum]->title.c_str()); 481 481 SendMessage(hDocCombo,CB_SETCURSEL,i2,0); 482 SetWindowText(hChild,MdiInfo[WndNum] .title.c_str());482 SetWindowText(hChild,MdiInfo[WndNum]->title.c_str()); 483 483 } 484 484 else{ 485 if(MdiInfo[WndNum] .path.empty()){485 if(MdiInfo[WndNum]->path.empty()){ 486 486 //"保存先のファイルを指定してください" 487 487 if(!GetFilePathDialog(hOwner,temporary,IconFileFilter,STRING_FILESAVETITLE_DEFAULT,FALSE)) return 0; … … 489 489 return 1; 490 490 } 491 lstrcpy(temporary,MdiInfo[WndNum] .path.c_str());491 lstrcpy(temporary,MdiInfo[WndNum]->path.c_str()); 492 492 } 493 493 SaveIconFile(temporary,hChild); 494 494 495 MdiInfo[WndNum] .MdiIconEditInfo->bModify=0;495 MdiInfo[WndNum]->MdiIconEditInfo->bModify=0; 496 496 } 497 497 … … 502 502 color=pobj_MainTab->GetItemColor(szOldTitle); 503 503 pobj_MainTab->DeleteItem( szOldTitle, false ); 504 pobj_MainTab->InsertItem( MdiInfo[WndNum] .title.c_str(), false, color );504 pobj_MainTab->InsertItem( MdiInfo[WndNum]->title.c_str(), false, color ); 505 505 } 506 506 else{ 507 pobj_MainTab->RenameItem( szOldTitle, MdiInfo[WndNum] .title.c_str() );507 pobj_MainTab->RenameItem( szOldTitle, MdiInfo[WndNum]->title.c_str() ); 508 508 } 509 509 510 510 //「最近使ったファイル」を更新 511 pobj_nv->pobj_History->insert(MdiInfo[WndNum] .path.c_str());511 pobj_nv->pobj_History->insert(MdiInfo[WndNum]->path.c_str()); 512 512 513 513 return 1;
Note:
See TracChangeset
for help on using the changeset viewer.