Visual C++ 2008: GetDlgItem gibt NULL zurück für ActiveX-Control
-
Liebes Forum,
ich verwende eine ActiveX-Control (GdPicture Pro 5 - Imaging) in einer Dialogfeld basierenden Anwendung..
Die Control hat die ID IDC_IMAGING1.
In VC++ 6.0 funktioniert
GetDlgItem(IDC_IMAGING1)->ShowWindow(FALSE);tadellos.
In VC++ 2008 führt diese Zeile zum Absurz. GetDlgItem(IDC_IMAGING1) returniert einen Nullpointer.
Es ist als wäre die ID der Control geändert.
Für Anregungen jeder Art vielen Dank im Voraus.
-Ky
-
Steht die ID denn korrekt in der resource.h und der .rc-Datei?
-
_matze schrieb:
Steht die ID denn korrekt in der resource.h und der .rc-Datei?
Ja, da ist sie korrekt.
-
Hmm, und wenn du das Control im Resource-Editor löschst und nochmal neu draufziehst (mit der gleichen ID natürlich)?
-
Wurde das Control überhaupt angelegt?
-
_matze schrieb:
Hmm, und wenn du das Control im Resource-Editor löschst und nochmal neu draufziehst (mit der gleichen ID natürlich)?
Hilft leider nicht.
Martin Richter schrieb:
Wurde das Control überhaupt angelegt?
Wenn ich die Frage richtig verstehe: Ja. Das Control ist auch mit einer Variable versehen und ich kann auch dessen Methoden benutzen...
Vielleicht ein Indiz: Füge ich ActiveX-Controls der Toolbox hinzu, so landen sie in der Registrierkarte "Dialog-Editor" (verhalten sich dann wie gewohnt). Dieses landet unter "Allgemein".