MFC中如何添加全局变量,如何进行对话框之间数值(非string)的传递,麻烦具体点,谢谢

 我来答
zhu_qiu_feng
2012-03-17 · 超过20用户采纳过TA的回答
知道答主
回答量:153
采纳率:0%
帮助的人:38.7万
展开全部
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 函数)
追问
上面这段程序看不大懂是什么作用,FindWindow  函数怎么用,还有就是获取指针之后具体应该怎么利用指针传递父子对话框的数值呢?刚开始学MFC,菜鸟一个,希望大侠拔刀相助啊,谢谢啦
追答
String 一般都是对话框类的一个成员变量,你获取了对话框的指针,不就是可以利用对话框指针对成员变量就行操作了么
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式