Button Text ändern?
-
Wie kann ich ein ButtonText ändern? Also während das Programm läuft?
Habe gesucht und auch 2 Threads gefunden in denen die Frage schon gestellt wurde, doch bei beiden gabs keine Antworten darauf, jedenfalls keine richtigen...
Wäre dankbar wenn mir jemand Hilft!
-
Wie bei jedem Fenster: SetWindowText
-
Das ändert den Fenstertext... Will aber den ButtonText ändern....
-
Der Button ist ein spezielles Window (jedenfalls technisch gesehen) - und was dort auf dem Button aufgedruckt wird, IST sein WindowText
-
Szill schrieb:
Das ändert den Fenstertext... Will aber den ButtonText ändern....
CButton *pButton = (CButton*)GetDlgItem(IDC_DEIN_ELEMENTEN_NAMEN); pButton->SetWindowText("Neuer Text");
-
Was ich alles nicht weiß!
Danke!
-
guenni81 schrieb:
Szill schrieb:
Das ändert den Fenstertext... Will aber den ButtonText ändern....
CButton *pButton = (CButton*)GetDlgItem(IDC_DEIN_ELEMENTEN_NAMEN); pButton->SetWindowText("Neuer Text");
Guenni, der Cast ist überflüssig.
Das hier reicht:
GetDlgItem(IDC_DEIN_ELEMENTEN_NAMEN)->SetWindowText("Neuer Text");
-
estartu schrieb:
Guenni, der Cast ist überflüssig.
Das hier reicht:
GetDlgItem(IDC_DEIN_ELEMENTEN_NAMEN)->SetWindowText("Neuer Text");
Hast recht. Ist so ne Macht der Gewohnheit
-
m_ctlbutton1.SetWindowText ("Neuer Text");
wobei m_ctlbutton1 eine Membervariable für IDC_BUTTON1 ist. Wichtig: die Membervariable muss vom Typ Control sein!
-
Wenn wir grade bei Buttons sind. Wie kann ich denn z.B. die Größe und Farbe der Schrift ändern?
-
"grade"... wow.
Schau mal in die FAQ, da steht beides drin. Ob das nun ein Button, ein Edit oder was auch immer für ein Dialogelement ist, das geht (fast) immer gleich.
-
ein GetDlgItem muss auch nicht sein
SetDlgItemText(IDC_DEIN_ELEMENTEN_NAMEN, _T("Neuer Text""));
für standard-dialog zeugs
CFont m_fontMain;
m_fontMain.CreatePointFont(80, _T("MS Shell Dlg"));m_YourItem.SetFont(&m_fontMain);