Personalizando el cuadro de diálogo Guardar archivo de Win32
Estoy tratando de guardar un archivo usandoGetSaveFileName
y quiero tener un par de ventanas emergentes adicionales en la parte inferior del cuadro de diálogo guardar archivo para permitir al usuario especificar otras opciones. Estoy tratando de seguir elDocumentación de MSDN (específicamente elPersonalización de estilo explorador) sobre el tema, pero parece que no puedo ver mi artículo personalizado. Creo que configuré elOPENFILENAME
estructurar correctamente ya que estoy recibiendo llamadas en miOFNHookProc
. Por lo que yo sé, es durante elWM_INITDIALOG
mensaje de que debería estar creando mis subcontroles, que es lo que estoy haciendo:
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);
}
Yo también devuelvo 1 de miOFNHookProc
Para elWM_INITDIALOG
Mensaje y 0 para todo lo demás.
En todos mis intentos de hacer que aparezca el cuadro combinado en el diálogo, no aparecerá. ¿Qué me falta de mi código para hacer que el cuadro combinado forme parte de la personalización del cuadro de diálogo para guardar el archivo?