注册 登录
编程论坛 VC++/MFC

关于MFC的控件

wube 发布于 2012-02-01 09:04, 769 次点击
MFC的控件设置和编程代码能像VB一样使用控件阵列~
以指数来代表相同类型却不同功能的控件吗?
如果可以请问要如何设置?
5 回复
#2
cnfarer2012-02-01 11:25
oh my god!
#3
coolboylai2012-02-02 23:58
不怎么理解你的话,每个 控件都有一个ID值啊,
#4
wube2012-02-06 09:54
程序代码:

void CSTDFProcessDlg::OnCheck() //IDC_RADIO1,IDC_RADIO2,IDC_RADIO3,IDC_RADIO4
{
    // TODO: Add your control notification handler code here
    CString str;
    m_Check.GetDlgItemText(IDC_RADIO1,str);

    //m_Check是一个Radio Button群组中的第一个控件对象,
   
//参考自http://konshi. //每个控件都有一个ID值,我希望透过这个函数的页面辨识获取使用者选到哪个个控件~
   
//并传回控件上设定的字串,以便后续动作,但是都传回空值~不然就部管选哪个都
   
//只会传回第一个控件值,要怎改?
}


[ 本帖最后由 wube 于 2012-2-6 10:02 编辑 ]
#5
wube2012-02-06 10:06
因为MFC不熟~VB6可以做控件阵列~
如果不行就麻烦点写N个功能的页面撷取每个控件上的字串~
我是不想这样写程式码太长了点~相同的功能想合并~
#6
wube2012-02-06 10:16
本来是想把这4个合成一个~可惜不行~
程序代码:

void CSTDFProcessDlg::OnCheck1() //(1)
{
    // TODO: Add your control notification handler code here
    TransformMode=1;
}
void CSTDFProcessDlg::OnCheck2() //(2)
{
    // TODO: Add your control notification handler code here
    TransformMode=2;
}
void CSTDFProcessDlg::OnCheck3() //(3)
{
    // TODO: Add your control notification handler code here
    TransformMode=3;
}
void CSTDFProcessDlg::OnCheck4() //(4)
{
    // TODO: Add your control notification handler code here
    TransformMode=4;
}
1