2009-07-23 8 views
1

Je suis preneuse une poignée de fenêtre avec le code suivant:QWidget :: find (hwnd) toujours retourner 0

HWND hwnd = FindWindow(L"QWidget", NULL); 

et il retourne un HWND à un QWidget (j'ai vérifié avec Spy ++, le match poignées) . Mais après cela, si je effectuez les opérations suivantes:

QWidget* widget = QWidget::find(hwnd); 

ou

QWidget* widget = QWidget::find((WId)hwnd); 
widget de

est toujours 0. Est-ce que quelqu'un sait pourquoi? Est-ce que j'utilise QWidget :: find() correctement?

Merci,

Dave

Répondre

1

résolu: compilait en debug, donc QtGui4d.dll a été chargé au lieu de QtGui4.dll

+1

Mais pourquoi ça ne marche pas en mode débogage? –