時には人々が使用するための小さなツールを作成し、そのMFCは、すべての後、非常にシンプルなインターフェースであることを再度、それらを使用したい、我々は長期的なレコードにいくつかの小さな発生した問題と解決方法を意図します。
1応答を高めるために、ファイルボタンを選択し、MFC:
BOOLいるisOpen = TRUE; //(そうでない場合は保存)開いている場合
のCString DEFAULTDIR; // = L "E:\\ファイルテスト"; //デフォルトのファイル・パスのオープン
CStringのfileNameに= L ""; //デフォルトのファイル名を開きます
フィルタ= L "ファイル(* .TXT)| * .txtの||のCString "; // ファイルの種類を紛失
//のCFileDialogのCFileDialogオブジェクトの操作構築
のCFileDialog openFileDlg(いるisOpen、DEFAULTDIR、ファイル名を 、OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT、フィルタ、NULL) ;
//openFileDlg.GetOFN().lpstrInitialDir = L "E:\\ \\ test.txtのファイルテスト";
//にDoModalはダイアログボックスを表示し、ユーザが選択することができます
)INT_PTR openFileDlg.DoModal結果=を(;
CStringのfilePathに; / / DEFAULTDIR + = "\\ test.txtの";
IF(結果== IDOK)が
{
GetPathNameを戻す//フルパス選択
filePathに= openFileDlg.GetPathNameを();
}
---------------------------------------------
コードの整数の2 Unicode文字列
長いNUM = 0;
NUM = _ttoi(TEMP)。
--------------------------------------
文字列に3 long整数:
TMPをCStringの。
tmp.Format(_T( "%I64X")、番号);
tmp.Format(_T( "%I64d")、番号);
------------------------------------
4ファイルを開きます
CStdioFileファイル。
CFileException fileException;
もし(file.Open(filePathに、のCFile :: typeText |!のCFile :: modeReadWrite |のCFile :: shareExclusive、&fileException))
行ずつ読みます
file.SeekToBegin();
しばらく(file.ReadString(cstrLine))
{
}
ファイルクローズ//
File.closeを();
// -------------------------------------- ---------
ファイルパラメータのエントリを開き//
// --------------------------------- --------------
のCFile :: modeCreate
---ファイルは、ファイルを開くと、ファイルの内容を空に存在する場合、ファイルは、存在しない場合は作成され
たCFile :: modeCreateを|のCFile ::のCFile :: modeNoTruncate
存在しないファイルが作成された場合、ファイルは、ファイルを開くと、ファイルの内容を保持して存在している場合---、
のCFile :: shareDenyNoneを
ファイル読み書きする他のプロセスを---許可
のCFile :: shareDenyReadを
---他のプロセスがファイルを読み込み用することはできません
:: shareDenyWriteのCFile
---他のプロセスがファイルへの書き込みを許可していない
のCFile :: shareExclusive
---排他モードで開いているファイル、他のプロセスがファイルを読み書きすることはできません。
--------------------------------------
。6 AfxMessageBox応答:
IF(IDYES == AfxMessageBox(TIPS、MB_YESNOCANCEL))
{
出口(0);
}