15. januar 2008 - 19:55Der er
3 kommentarer og 1 løsning
Problemer med ikke at kunne lukke vinduet
Hej
Jeg har en c++ win32 application som har et trayicon hele tiden, jeg vil gerne gøre sådan at man ikke kan lukke vinduet med alt +f4 og ved at trykke i krydset, men kun lukke det ned ved at højreklikke på mit tray ikon og vælge luk i menuen. Har lavet menuen og det hele og det virker. Men hvordan kan jeg gøre sådan at man ikke kan trykke på al+f4 og krydset?
Det er en standard Win32 Api applikation ja. Ved ikke helt, for ville gerne have så folk kunne minimere programmet igen, og det ville jo ikke beskytte mod alt+f4?
Hvis du returnerer 0 ved WM_CLOSE uden at kalde DefWindowProc burde det virke. Du kan kalde DestroyWindow når vinduet skal lukkes. Et eksempel: #include <windows.h>
#define IDC_BUTTON1 1200
HINSTANCE InstanceHandle;
LRESULT CALLBACK DialogProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_CREATE: CreateWindow("BUTTON", "Close Me", // Button Text WS_CHILD | WS_VISIBLE, // Style 5, 30, 100, 30, // position hwndDlg, // Owner (HMENU)(IDC_BUTTON1), // ID InstanceHandle, // The application 0);
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.