Feststellen ob eine EditBox, die mit Create erstellt wurde, schon existiert ?
-
Hi,
Gibt es eine Möglichkeit festzustellen, ob eine Edit-Box, die mit Create erstellt wurde, schon existiert ?
Hier zur Veranschaulichung :
if(pEdit == Exist) { //... }
Danke
03.10.04
-
::IsWindow(pEdit->m_hWnd)
-
DD = Danke Deus !
-
So, jetzt hab ich das Problem, dass wenn ich ::IsWindow(pEdit->m_hWnd);
in einer CFormView benutze, ein Speicher-Fehler kommt !?
Woran liegt das ?
Liegt es an dem m_hWnd ???
In einer normalen Dialog-Anwendung funtzt das super, aber in CFormView nicht...Danke
-
Welchen Inhalt hat pEdit?
ist das vielleicht NULL? Dann wäre der Fehler erklärt.
-
Wie meinst du das? Inhalt?
Ob da was drin steht ? oder wie?
Dort steht ja nix drin, da die EditBox noch nicht mal erstellt wurde ...
-
Ja dann isses doch logisch, dass er abschmiert.
Wenn du einen Null-Zeiger hast und versuchst mit dem zu arbeiten geht das gegen die Wand. Mach ne if drüber (if (pEdit)) und gut is.
-
Und wie meinst du das jetzt mit dem 'drüber' ??
Außerdem mach ich ja schon so:if(::IsWindow(pEdit->m_hWnd)) ...
Mit dem Code wird doch abgefragt ob ein pEdit schon besteht ?
Oder etwa nicht ????
-
Du greifst aber auf einen nicht geprüften Zeiger zu.
Ich meine das so:
if ((pEdit) && (::IsWindow(pEdit->m_hWnd))) { //... }
-
Echt super ! So klappt es ! Danke danke danke...
-
@estartu_de:
Danke für's Vervollständigen
War dumm, die Zeigerprüfung wegzulassen.