MFC控件使用总结

Tabcontrol

m_tab.InsertItem(0,"常规");
m_tab.InsertItem(1,"源");
m_tab.InsertItem(2,"范围");

m_tab.SetCurSel(0);

//使用子窗口填充Tabcontrol m_ImagePropGeneral为子窗口实例

m_ImagePropGeneral.Create(IDD_DLG_IMGPROP1,GetDlgItem(IDC_IMGPROP_TAB));

 

CRect rect;
m_tab.GetClientRect(&rect);
rect.top+=30;
rect.bottom-=4;
rect.left+=4;
rect.right-=4;
m_ImagePropGeneral.MoveWindow(&rect);//将子窗口贴上

m_ImagePropGeneral.ShowWindow(TRUE);//显示子窗口(只有一个TAB子窗口为TRUE)

 

radiobox

 

((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上
((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上
((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没选上

分组:

多组和一组是一样的使用,只要搞清楚哪个是哪一组的就行了。再为对话框添加Radio3和Radio4。很简单,先为这些Radio Button排个顺序,就是排列他们的TAB ORDER。在对话框资源面板上Ctrl+D,然后按你自己的理想顺序用鼠标逐个点击就可以了。不妨假设Radio1、Radio2、Radio3、 Radio4分别是1、2、3、4。Radio1和Radio3都选上Group属性,那么,1、2是一组,3、4是另外一组,因为分组的原则是在选上 Group属性的这一个开始直到碰到下一个选上Group属性的。你不妨再Ctrl+D,令Radio1、Radio2、Radio3、Radio4分别是1、3、2、4,那么Radio1和Radio3是一组,如果m_nRadio1=1,此时是Radio3被选上而不是Radio2被选上。分好了组就分别使用它们吧。

 

你可能感兴趣的:(MFC控件使用总结)