001
20.09.2005, 09:05 Uhr
FloSoft
Medialer Over-Flow (Administrator)
|
naja du musst darauf achten das alle Radio-IDs aufsteigend sind, z.b
IDC_RADIO1 1000 IDC_RADIO2 1001 ... IDC_RADIO8 1007
dann darfst du keine !!! Value-Membervariable benutzen, sondern musst folgendes manuell hinzufügen:
in die MessageMap:
C++: |
ON_COMMAND_RANGE(IDC_RADIO1, IDC_RADIO8, OnBnClickedRadio)
|
in der Klassendefinition:
C++: |
afx_msg void OnBnClickedRadio(UINT nID);
|
in der Implementation:
C++: |
void CMyDialog::OnBnClickedRadio(UINT nID) { if(event == true) CheckRadioButton(IDC_RADIO1, IDC_RADIO8, nID); }
|
dann setzt er den neuen Radiobutton nur als aktiv, wenn event true ist. Wichtig ist jedoch: du solltest einmal checkradiobutton aufrufen um einen Grundwert zu initialisieren! -- class God : public ChuckNorris { }; |