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)?


  • Mod

    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".


Anmelden zum Antworten