con C#, yo era fácilmente capaz de conseguir el efecto que quería:Creación de una ventana usando CreateWindowEx sin un icono
Sin embargo, estoy teniendo problemas para hacer lo mismo con la API de Win32 en C. No sé cómo crear una ventana que tenga sin ícono (en absoluto), pero todavía tiene una leyenda, un botón para minimizar y un botón para cerrar.
He registrado mi clase correctamente, pero no puedo imaginarme qué poner para los estilos de ventana/estilos de ventana extendida.
static const TCHAR lpctszTitle[] = TEXT("Stuff"), lpctszClass[] =
TEXT("StuffClass");
HWND hWnd = CreateWindowEx(WS_EX_LAYERED | WS_EX_TOPMOST, lpctszClass,
lpctszTitle, WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION | WS_MINIMIZEBOX,
CW_USEDEFAULT, 0, 250, 55, NULL, NULL, hThisInstance, NULL);
El código anterior produce:
que todavía tiene un icono en la barra de título y no es lo que quería.
Lo intenté, pero luego la ventana no tenía botón de cierre. http://localhostr.com/files/k3WzHR6/Stuff.png –
@myeviltacos: Supongo que no entendí el sentido de la pregunta. Al eliminar el menú del sistema, de hecho se elimina el cuadro de cierre; eso es por diseño. En realidad, está buscando una ventana de diálogo para emular el estilo similar en WinForms. Una ventana principal estándar no hará lo que está esperando. He actualizado mi respuesta. –
¡Gracias, eso era exactamente lo que necesitaba! –