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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta