ShowWindow no muestra

Entonces, estoy trabajando en un proyecto, y el primer paso que quería haber hecho es crear una ventana, y pensé que la llenaría más tarde. Yo uso createwindowex para hacerlo:

IntPtr newWindow = CreateWindowEx(WindowStylesEx.WS_EX_OVERLAPPEDWINDOW, "HelloWin", "New Window", WindowStyles.WS_OVERLAPPEDWINDOW, 0, 0, 100, 100, IntPtr.Zero, IntPtr.Zero, hInstance,IntPtr.Zero);

Y muéstralo usando ShowWindow:

ShowWindow(newWindow, ShowWindowCommands.Normal);

¿Hay algo que me esté olvidando hacer entre estos 2 métodos? No recibo ningún error y todo lo demás que configuré se está ejecutando, aunque la ventana no aparece. ¡Gracias!

preguntado el 22 de mayo de 12 a las 20:05

¿Tiene un bucle de mensajes ejecutándose en el mismo hilo que creó la ventana? -

Además, ¿verificó que la ventana se crea correctamente (y que newWindow no es NULL/0)? ¿Puedes verlo en Spy++? -

newWindow es 0, trabajaré en eso ahora, no estoy seguro de por qué está sucediendo, ¿es posible que el padre o el menú no deban ser 0? -

1 Respuestas

Creo que ese problema es que no llamas a UpdateWindow después de ShowWindow. Pero no estoy trabajando en .Net, solo pura api win32. :-)

contestado el 23 de mayo de 12 a las 00:05

Incluso usando la API Win32 sin procesar con C, no debería necesitar llamar explícitamente UpdateWindow después de llamar ShowWindow. - jamesdlin

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.