MFC中如何添加全局变量,如何进行对话框之间数值(非string)的传递,麻烦具体点,谢谢
1个回答
展开全部
MFC中定义全局变量很简单啊,只要定义在所有函数外面的都是全局变量,
void CDlg::OnNum1()
{
// TODO: Add your control notification handler code here
CString str = "";
if(GetDlgItem(IDC_NUM1)->GetWindowText(str),str == "NUM1:")
{
GetDlgItem(IDC_NUM1)->SetWindowText("数值1:");
}
else
{
str = "NUM1:";
GetDlgItem(IDC_NUM1)->SetWindowText(str);
}
}
上面的是定义的一个对话框的成员函数,只要写在外面就可以了
对话框要传递数值,你可以这样,获取对应对话框的指针,这样应该OK了
获取对话框的指针可以用一下(FindWindow 函数)
void CDlg::OnNum1()
{
// TODO: Add your control notification handler code here
CString str = "";
if(GetDlgItem(IDC_NUM1)->GetWindowText(str),str == "NUM1:")
{
GetDlgItem(IDC_NUM1)->SetWindowText("数值1:");
}
else
{
str = "NUM1:";
GetDlgItem(IDC_NUM1)->SetWindowText(str);
}
}
上面的是定义的一个对话框的成员函数,只要写在外面就可以了
对话框要传递数值,你可以这样,获取对应对话框的指针,这样应该OK了
获取对话框的指针可以用一下(FindWindow 函数)
追问
上面这段程序看不大懂是什么作用,FindWindow 函数怎么用,还有就是获取指针之后具体应该怎么利用指针传递父子对话框的数值呢?刚开始学MFC,菜鸟一个,希望大侠拔刀相助啊,谢谢啦
追答
String 一般都是对话框类的一个成员变量,你获取了对话框的指针,不就是可以利用对话框指针对成员变量就行操作了么
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询