Ta reda på varför prog bara dör...

Permalänk
Hedersmedlem

Ta reda på varför prog bara dör...

Jo, det är så att jag tydligen gjort någon felaktig ändring i mitt lilla program. Det händer inte ett skit när man kör det, och när jag debuggar det så bara hoppar den över dialog-funktionen... Såhär ser min WINMAIN ut:

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR, int) { hwndWinamp = FindWindow("Winamp v1.x",NULL); if (!hwndWinamp) { MessageBox(NULL, "Winamp not found!", "Error", MB_OK); return 1; } else DialogBoxParam(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC)MainDialogProc, 0); return 0; }

Stängs bara av. DialogBoxParam returnerar -1 = error...

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Medlem

Du behöver en loop som tar emot meddelanden tror jag nog.

Visa signatur

flippy @ Quakenet

Permalänk
Hedersmedlem

Nepp, det ska dialogen göra själv, plus att jag tar emot vissa i MainDialogProc. Jag har inte rört nåt sånt sen det funkade som sagt.. :/

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Medlem

I och med att du har hInstance i din WinMAIN så är GetModuleHandle(NULL) onödigt, inte säker på att det är där felet ligger men alltid värt att testa.

Permalänk
Hedersmedlem

Hjälpte inte, men det var ju inte alltför oväntat.
Jag skrev om lite för övrigt, hade return innanför vilket verkade lite misstänkt. Hjälpte dock inte...
Ska kolla igenom source ordentligt en gång till, sen vet jag inte om jag inte börjar skriva om det.. grr.

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Medlem

Kan vi få se på din MainDialogProc, kan ju vara fel i den också. Behöver ju inte vara fel i WinMain.

Visa signatur

flippy @ Quakenet

Permalänk
Hedersmedlem

Troligen inte, den kommer iaf inte till en breakpoint på första raden i den. Dne är för övrigt över 100 rader...

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200