を使用してファイルを保存しようとしていますが、ファイルGetSaveFileName
の保存ダイアログの下部にいくつかの追加のポップアップを表示して、ユーザーがさらにオプションを指定できるようにしたいと考えています。この件に関してMSDN のドキュメント(特にExplorer スタイルのカスタマイズ)に従おうとしていますが、カスタム アイテムが表示されないようです。OPENFILENAME
への呼び出しを取得しているため、構造体を適切にセットアップしたと思いOFNHookProc
ます。私の知る限りWM_INITDIALOG
、サブコントロールを作成する必要があるのはメッセージの最中であり、これが私が行っていることです:
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
また、メッセージの場合はmy から 1 を返し、それ以外の場合はWM_INITDIALOG
0 を返します。
コンボボックスをダイアログに表示しようとしても、うまくいきません。コンボボックスをファイル保存ダイアログのカスタマイズの一部にするためにコードに欠けているものは何ですか?