ShowWindow no muestra
Frecuentes
Visto 985 veces
0
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!
1 Respuestas
1
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 windows winapi or haz tu propia pregunta.
¿Tiene un bucle de mensajes ejecutándose en el mismo hilo que creó la ventana? - Adrian McCarthy
Además, ¿verificó que la ventana se crea correctamente (y que newWindow no es NULL/0)? ¿Puedes verlo en Spy++? - BrendanMcK
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? - William Hoskins