MFC: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 7: | Line 7: | ||
Herefter kan man f.eks. skjule et object med: | Herefter kan man f.eks. skjule et object med: | ||
GetDlgItem(IDC_HANDLE)->ShowWindow( false ); | GetDlgItem(IDC_HANDLE)->ShowWindow( false ); | ||
eller man kan disable det med | eller man kan disable det med | ||
GetDlgItem(IDC_HANDLE)->EnableWindow( false ); | GetDlgItem(IDC_HANDLE)->EnableWindow( false ); | ||
Hvis at man skal bruge nogle specifikke funktioner for f.eks. en comboboks kan man lave en type cast på pointeren (her fjernes alle elementer fra boksen): | Hvis at man skal bruge nogle specifikke funktioner for f.eks. en comboboks kan man lave en type cast på pointeren (her fjernes alle elementer fra boksen): | ||
CComboBox *com = (CComboBox*) GetDlgItem(IDC_HANDLE); | CComboBox *com = (CComboBox*) GetDlgItem(IDC_HANDLE); | ||
com->ResetContent(); | com->ResetContent(); | ||
Revision as of 11:56, 29 March 2006
MFC
Ændre widget udfra ID
Når at man i VC++ laver programmer med dialogeditoren, kan man i sin kode bruge GetDlgItem() til at hente en reference til et givent object/widget. Læg mærke til at funktionene returnerer en pointer til et CWnd object.
Herefter kan man f.eks. skjule et object med:
GetDlgItem(IDC_HANDLE)->ShowWindow( false );
eller man kan disable det med
GetDlgItem(IDC_HANDLE)->EnableWindow( false );
Hvis at man skal bruge nogle specifikke funktioner for f.eks. en comboboks kan man lave en type cast på pointeren (her fjernes alle elementer fra boksen):
CComboBox *com = (CComboBox*) GetDlgItem(IDC_HANDLE); com->ResetContent();