| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「MFC ファイルを選択」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
1行目: 1行目:
==MFC ファイルを選択==
+
==[[MFC ファイルを選択]]==
[[VC++]] | {{category MFC}}
+
[[VC++]] | [[Category:MFC]]
 
*[http://msdn.microsoft.com/ja-jp/library/dk77e5e7%28VS.80%29.aspx CFileDialog]
 
*[http://msdn.microsoft.com/ja-jp/library/dk77e5e7%28VS.80%29.aspx CFileDialog]
 
===手順===
 
===手順===
12行目: 12行目:
 
  {
 
  {
 
     // TODO: ここにコントロール通知ハンドラ コードを追加します。
 
     // TODO: ここにコントロール通知ハンドラ コードを追加します。
     CFileDialog dlgFile(TRUE);
+
     CFileDialog dlgFile(T[[R]]UE);
 
     CString fileName;
 
     CString fileName;
 
     const int c_cMaxFiles = 100;
 
     const int c_cMaxFiles = 100;
22行目: 22行目:
 
     dlgFile.DoModal();
 
     dlgFile.DoModal();
 
     m_src_file.SetWindowTextW(fileName);
 
     m_src_file.SetWindowTextW(fileName);
     fileName.ReleaseBuffer();
+
     fileName.[[R]]eleaseBuffer();
 
  }
 
  }
 
====実行====
 
====実行====
 
[[File:0776_mfc_file_04.jpg]]
 
[[File:0776_mfc_file_04.jpg]]

2020年2月16日 (日) 04:29時点における最新版

MFC ファイルを選択

VC++ |

手順

ダイアログを作成

0773 mfc file 01.jpg

テキストボックスに対応するメンバー変数を追加(m_src_file)とする。

0774 mfc file 02.jpg

ファイル参照ボタンにイベントハンドラを追加しコードを追加

0775 mfc file 03.jpg

void CTextSearchSampleDlg::OnBnClickedButtonSelFile()
{
    // TODO: ここにコントロール通知ハンドラ コードを追加します。
    CFileDialog dlgFile(TRUE);
    CString fileName;
    const int c_cMaxFiles = 100;
    const int c_cbBuffSize = (c_cMaxFiles * (MAX_PATH + 1)) + 1;
    dlgFile.GetOFN().lpstrFile = fileName.GetBuffer(c_cbBuffSize);
    dlgFile.GetOFN().nMaxFile = c_cMaxFiles;
    dlgFile.GetOFN().lpstrFilter = _T("Text Files\0*.txt\0Backup Files\0*.bak\0All Files\0*.*\0");
    
    dlgFile.DoModal();
    m_src_file.SetWindowTextW(fileName);
    fileName.ReleaseBuffer();
}

実行

0776 mfc file 04.jpg