自定义打开文件对话框
2013-03-06 10:37
309 查看
void CPictureViewView::OnFileOpen()
{
// TODO: 在此添加命令处理程序代码
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ENABLEHOOK | OFN_EXPLORER
| OFN_ENABLETEMPLATE | OFN_ENABLESIZING, _T("位图文件 (*.jpg;*.jpeg)|*.jpg;*.jpeg|所有文件 (*.*)|*.*||"), this);
dlg.m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOG_PREVIEW);//添加一个大小适中的对话框资源,
dlg.m_ofn.lpfnHook = OFNHookProc;
dlg.DoModal();
}
UINT CALLBACK OFNHookProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HWND hWndParent;
hWndParent = GetParent(hDlg);
CRect rect;
switch(uMsg)
{
case WM_SIZE:
GetWindowRect(hWndParent, rect);
MoveWindow(hWndParent, 400, 100, rect.Width(), rect.Height(), 0);
break;
default:
break;
}
return 0;
}
{
// TODO: 在此添加命令处理程序代码
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ENABLEHOOK | OFN_EXPLORER
| OFN_ENABLETEMPLATE | OFN_ENABLESIZING, _T("位图文件 (*.jpg;*.jpeg)|*.jpg;*.jpeg|所有文件 (*.*)|*.*||"), this);
dlg.m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOG_PREVIEW);//添加一个大小适中的对话框资源,
dlg.m_ofn.lpfnHook = OFNHookProc;
dlg.DoModal();
}
UINT CALLBACK OFNHookProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HWND hWndParent;
hWndParent = GetParent(hDlg);
CRect rect;
switch(uMsg)
{
case WM_SIZE:
GetWindowRect(hWndParent, rect);
MoveWindow(hWndParent, 400, 100, rect.Width(), rect.Height(), 0);
break;
default:
break;
}
return 0;
}
相关文章推荐
- 自定义OFFICE中打开文件对话框中的位置列表
- 单文档中自定义文件打开对话框和保存对话框
- 自定义打开文件对话框如何有【快速模式】的选项
- 在 Delphi 下自定义通用对话框------自定义打开文件对话框
- 自定义“打开文件”对话框
- [NET][C#][翻译]自定义的文件打开对话框(源代码+示例)
- 自定义文件读写(打开、保存)对话框样式
- qt中获取打开文件路径,颜色对话框,字体对话框,自定义对话框,消息对话框,输入对话框
- [C#]自定义的打开文件对话框(源代码+示例)
- c# 自定义的打开文件对话框(源代码+示例)
- [VC]“打开文件”对话框获得文件全路径
- android 关联自定义文件,文件管理器中打开自定文件类型
- Python中的打开文件对话框
- 在打开文件对话框上实现图象预览
- MFC实现打开、保存文件对话框和浏览文件夹对话框 .
- WIN32通用控件之打开对话框获取文件路径
- Vb中不用控件调用文件打开对话框
- C#按键打开文件选择对话框,并把选择好的路径保存/显示到textBox
- 自定义MFC打开保存对话框的扩展名
- JS打开选择本地文件的对话框