选择文件并在编辑框中显示文件路径

1.在对话框上添加了一个按钮,并添加其单击的响应程序如下:

<textarea cols="50" rows="15" name="code" class="cpp">void COpenFileDlg::OnBnClickedFileOpen1() { // TODO: 在此添加控件通知处理程序代码 CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框 if(dlg.DoModal()==IDOK) OpenFilePath=dlg.GetPathName(); OnPaint(); }</textarea> 

OpenFilePath变量是类变量,最后还要调用OnPaint()来更新对话框。

2.在OnPaint()中添加一行代码:GetDlgItem(IDC_EDIT1)->SetWindowTextW(OpenFilePath);

<textarea cols="50" rows="15" name="code" class="cpp">void COpenFileDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast&lt;WPARAM&gt;(dc.GetSafeHdc()), 0); // 使图标在工作区矩形中居中 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&amp;rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // 绘制图标 dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } GetDlgItem(IDC_EDIT1)-&gt;SetWindowTextW(OpenFilePath); GetDlgItem(IDC_EDIT2)-&gt;SetWindowTextW(SaveFilePath); }</textarea> 

IDC_EDIT1是对话框上添加的编辑框的ID,这样就可以实现在编辑框中显示选择文件的路径了。

 

你可能感兴趣的:(工作)