Dialog nach ? Sekunden ändern (TEXT nach ?Sekunden ändern)
-
Ich möchte, dass mein Dialog (IDC_INFO_DIALOG -- Membervariabel: m_Info) sich nach 40 Sekunden ändert.
Habe leider keine Ahnung wie.
Kann mir da einer helfen?
z.B. Text: "Willkommen!" nach 40 Sekunden in "Hallo jemand da?" umwandeln.
Danke!
-
Timer!
Zur zeit sind eh mehrere Timer Fragen aufgedaucht, sieh dich um.
Bye, SIGIhttp://www.c-plusplus.net/forum/viewtopic.php?t=46397
http://www.c-plusplus.net/forum/viewtopic.php?t=46302&postdays=0&postorder=asc&start=15
-
Ahhh thx.
Ich habe noch eine Frage:
Habe jetzt :void CFunDlg::OnButton1() { if(true) { GetDlgItem(IDC_INFO_DIALOG)->ShowWindow(TRUE); m_Info = CString("Herzlich Willkommen!"); m_cbButton1.SetWindowText("Exit"); m_cbButton2.EnableWindow(TRUE); m_cbButton3.EnableWindow(TRUE); } UpdateData(FALSE); }Nun möchte ich auch, dass wenn der Button dann in Exit umbenannt wurde, er eine neue Funktion hat (Beenden OK).
Wie mache ich das?
-
CString str; GetDlgItem(IDC_DEINBUTTON)->GetWindowText(str); if(str == "Exit") // dann mache etwas
-
Thx vielen Dank!

Nur ein Problem das mit dem TImer.
Wie soll ich denn die Abfrage gestalten?Es soll praktisch so funktionieren:
Drückt auf Button "Away" --> Anzeigen: "CU" -->Nach ca. 1 MInute "Immernoch nciht da?" --> usw.
-
void CTestDlg::OnButton1() { SetTimer(IDT_1MIN,60000,NULL); } void CTestDlg::OnTimer(UINT nIDEvent) { switch(nIDEvent) { case IDT_40SEK: //do was KillTimer(IDT_40SEK); break; case IDT_1MIN: //do was KillTimer(IDT_1MIN); break; } CDialog::OnTimer(nIDEvent); }Noch was:
m_info = CString("Testtext");
m_info = "Testtext";//geht auchBesser du machst die afrage mit if(nIDEvent == IDT_1MIN){...} denn im switch-Block kann er deine Variablen nicht initialisieren.
void CTestDlg::OnTimer(UINT nIDEvent) { if(nIDEvent == IDT_40SEK) { //do was KillTimer(IDT_40SEK); } if(nIDEvent == IDT_1MIN) { //do was KillTimer(IDT_1MIN); } CDialog::OnTimer(nIDEvent); }
-
Vielen Dank
