Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Ereignis: sobald View angezeigt

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.07.2004, 18:04 Uhr
~Dirk
Gast


Hi,

ich suche nach einem Ereignis, das ausgelöst wird, sobald eine View in einer MDI-Anwendung angezeigtwird. Das Ereignis OnActivate habe ich schon ausprobiert. Es ist ansich nicht schlecht, aber es kommt immer, so lange die View aktiv ist. Außerdem kommt es schon kurz bevor die View zu sehen ist.
Gibt es ein Ereignis, welches genau dann ausgelöst wird, sobald die View gezeichnet wurde?

Vielen Dank im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.07.2004, 20:32 Uhr
Spacelord
Hoffnungsloser Fall


Entweder signalisierst du ein Event am Ende deiner OnDraw Methode(auf das du mit WaitForSingleObject wartest) oder du könntest auch ne Message abschicken auf die du dann reagieren kannst.
Eventuell kannst du auch WaitForInputIdle nutzen(WaitForInputIdle wartet bis der entsprechende Prozess in den "Leerlauf" kommt).Das wäre ja auch gegeben nachdem die View erstellt ist.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.07.2004, 22:21 Uhr
~Dirk
Gast


Hi Spacelord,

vielen vielen Dank für deine Antwort. Es funktioniert. Endlich habe ich den richtigen Zeitpunkt. Was für eine Zeit sollte ich bei WaitForSingleObject einsetzen?
Momentan habe ich es so:


C++:
WaitForSingleObject(GetSafeHwnd(),5000);



Gruß

Dirk

Dieser Post wurde am 02.08.2004 um 22:20 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.07.2004, 22:56 Uhr
~Dirk
Gast


Mist, ich habe meine Frage schlecht formuliert. Meine Methode wird nun immer aufgerufen, wenn die View neu gezeichnet wird. Aber eigentlich will ich das so gar nicht haben. Ich möchte, dass die Methode nur aufgerufen wird, wenn die View zum ersten Mal komplett angezeigt wurde. Wenn die View dann z.B. neu gezeichnet werden muss, weil sie von etwas überdeckt wurde, soll die Methode nicht aufgerufen werden.

Wie kann ich das machen?

mfg

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.07.2004, 22:59 Uhr
~Dirk
Gast


Ich merke, dass der Abend spät wird. Blöde Frage von mir. Hab es schon hinbekommen. Mit einer booleschen Variable ging es ganz einfach.

Schönen Abend noch

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: