我想保存使用GetSaveFileName
文件,并希望有我的保存文件对话框的底部一对额外的弹出窗口,以允许用户进一步指定选项。我试图按照关于这一主题的MSDN documentation(特别是Explorer-style customization),但似乎无法让我的自定义项目出现。我相信我正确设置了OPENFILENAME
结构,因为我正在拨打我的电话OFNHookProc
。据我所知,这是WM_INITDIALOG
消息,我要创造我的子控件,这是我在做什么时:定制的Win32的保存文件对话框
HWND settings_popup =
::CreateWindowExW(WS_EX_CLIENTEDGE | WS_EX_NOPARENTNOTIFY,
L"COMBOBOX",
L"Settings:",
WS_CHILD | WS_CLIPSIBLINGS | WS_VSCROLL | WS_BORDER | CBS_DROPDOWNLIST,
10,
10,
150,
30,
dialog, // the window parameter from the OFNHookProc
NULL,
::GetModuleHandle(NULL),
NULL);
if (settings_popup)
{
HWND parent = ::GetParent(settings_popup); // for verification
::ShowWindow(settings_popup, SW_SHOW);
::EnableWindow(settings_popup, true);
}
我也从我的OFNHookProc
返回1为WM_INITDIALOG
消息,0为一切。
在我所有的努力,以获得组合框在对话框中显示,这不是来了。我的代码中缺少什么来使组合框成为我的保存文件对话框定制的一部分?
你为什么不只是使用自定义对话框模板也? – MSN 2009-09-15 22:41:23