Difference between revisions of "MFC"

From HoerupWiki
Jump to: navigation, search
 
(Ændre widget udfra ID)
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 13: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();