Con C#, sono stato facilmente in grado di ottenere l'effetto che volevo:Creazione di una finestra utilizzando CreateWindowEx senza un'icona
Tuttavia, sto avendo difficoltà a fare la stessa cosa utilizzando l'API Win32 in C. Non so come creare una finestra che abbia nessuna icona (affatto), ma ha ancora una didascalia, un pulsante di riduzione a icona e un pulsante di chiusura.
Ho registrato correttamente la mia classe, ma non riesco a capire cosa mettere per gli stili di finestra/gli stili di finestra estesa.
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);
Il codice sopra prodotto:
che ha ancora un'icona nella barra del titolo e non è quello che volevo.
Ho provato, ma poi la finestra non aveva alcun pulsante di chiusura. http://localhostr.com/files/k3WzHR6/Stuff.png –
@myeviltacos: Suppongo di aver perso il punto della domanda. La rimozione del menu di sistema rimuove infatti la casella di chiusura; questo è di design. In realtà stai cercando una finestra di dialogo per emulare lo stile simile in WinForms. Una finestra principale standard non farà ciò che speri. Ho aggiornato la mia risposta. –
Grazie, era esattamente quello di cui avevo bisogno! –