EnumWindows

Alles rund um die Programmierung mit Qt
Antworten
shou
Beiträge: 20
Registriert: 7. April 2008 19:10

EnumWindows

Beitrag von shou »

Hallo zusammen,

ich versteh nich wieso mein code hier nicht funktioniert.
meine Methode loadScreen() wird nicht einmal aufgerufen :(
was stimmt hier nicht?

Code: Alles auswählen

#include "enuMator.h"

#include <windows.h>

BOOL CALLBACK MyEnumProc(HWND hWnd, LPARAM lParam) {
    char title[500];
    ZeroMemory(title, sizeof(title));


    if(!IsWindowVisible(hWnd)) return true;
    //GetWindowText(hWnd, title, sizeof(title)/sizeof(title[0]));
    
    enuMator* pAusgabe = (enuMator*)lParam; 
    pAusgabe->loadScreen();

    return true;
}

void enuMator::loadScreen() {
	emit sendText(tr("Fenster gefunden: ") + tr("test") + tr("\n"));
}

void enuMator::beginEnum() {
	enuMator* weiterGehts = this;	
	EnumWindows(MyEnumProc, (LPARAM)&weiterGehts);
}
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Vielleicht springt er bei der ersten Kontrollstruktur bereits aus der Funktion? Oder bei dem C-Cast geht etwas schief?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Was hat das außer daß die Funktionen emit und tr enthalten sind, mit Qt zu tun? Außerdem: Debugger defekt?
shou
Beiträge: 20
Registriert: 7. April 2008 19:10

Beitrag von shou »

weil genau der selbe code in einem anderen programm funzt. nur hier mit QT funzt er nicht, daher liegt es vll an QT.
kann das sein?
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

wie upsala schon anmerkte, benutz doch mal nen debugger und/oder fueg debug-ausgaben ein, damit du weisst, was los ist und was wo schieflaeuft.
danach kommt dann das warum ...

mfg,
julian
shou
Beiträge: 20
Registriert: 7. April 2008 19:10

Beitrag von shou »

laut compiler sollte alles gehn, es gibt keine fehlermeldung
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Es hat ja auch ohne Debugger keine Fehlermeldung gegeben, oder doch? Und was heißt es sollte gehen, entweder es funktioniert, oder es funktioniert nicht, 0 oder 1. Wir arbeiten hier mit Computern und nicht mit OPs...
Antworten