MFCサプリメント

時には人々が使用するための小さなツールを作成し、その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);
            }

おすすめ

転載: www.cnblogs.com/levinkai/p/11655577.html
おすすめ