032
05.06.2003, 11:10 Uhr
Dirk22
|
Oder ich beschreib dir die Sache mal ganz genau: Ich habe einen Startbutton und einen Stopbutton in der Symbolleiste. Anfangs soll der Stopbutton deaktiviert und der Startbutton aktiviert sein. Bei Klick auf den Startbutton soll der Startbutton deaktiviert werden und der Stopbutton aktiviert werden. Bei Klick auf den Stopbutton soll der Stopbutton deaktiviert und der Startbutton aktiviert werden.
Ich habe zuerst eine boolesche Variable im Headerfile der Mainframe angelegt
Dann habe ich diese Variable im Konstruktor der Mainframe initialisiert:
Meine Startbuttonroutine sieht folgendermassen aus:
C++: |
CMainframe::OnButtonStart() { StopClicked = false; m_wndToolBar.SendMessage(WM_INITMENUPOPUP,0,0);
while (!StopClicked) { while(PeekMessage(&msg,NULL,0,0,PM_NOREMOVE)) AfxGetApp()->PumpMessage(); //eigener Code } }
|
Meine Stopbuttonroutine sieht folgendermassen aus:
C++: |
CMainframe::OnButtonStop() { StopClicked = true; m_wndToolBar.SendMessage(WM_INITMENUPOPUP,0,0);
//eigener Code }
|
So sehen die wesentlichen Teile in meinem Programm aus, die für dieses Problem von Bedeutung sind.
Wäre super, wenn du es anstatt mit dem Timer mal mit dem PeekMessage() und PumpMessage() ausprobieren könntest.
Vielen Dank im Voraus
Dirk |