求助:view类里需要调用对话框类的成员变量,该如何操作 各位大侠,本人需要在view类中使用一个自定义对话框类里的成员变量,该用什么方法呢?在view类里直接实例化,在实例.变量名,该方法只能获得初始值。希望大家帮帮忙。本姑娘不甚感激 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的对话框与view类是什么关系呢?是模态的还是非模态的呢? 对话框是模态对话框,跟VIEW类没关系,俺做的是个画图程序,需要根据对话框输入的值画图所以要用到对话框中EDIT控件的值。请问,该咋办 我是问你的对话框变量是在什么地方定义的?在View类中? 如果是在对话框类中定义的那么很简单,比如这样写:CXXDialog dlg;dlg.DoModal();CString str=dlg.m_szStr;其中m_szStr就是CXXDialog的成员变量,你可以在对话框修改这个变量。 没有实例化,当然没HWND的,不过可以引用静态成员变量。这个也不怎么好,楼主还是再多看点怎么sendmessage吧,我记得《Visual C++范例大全》有这些例程,网上有这些源码。 很简单的,给个小例子给你吧在对话框类中拖一个EDIT控件,然后将EDIT关联一个变量CString m_szStr;在对话框的确实按钮上写上UpdateData(TRUE);在视图类中写如下代码:void CMy12121212View::OnRButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CMyDialog dlg; dlg.DoModal(); CString s=dlg.m_szStr; AfxMessageBox(s); CView::OnRButtonDown(nFlags, point);}我这个是加在右击鼠标的处理函数中的,你自己参照着改就行了。 怎样获取一个列表框 根据网友代码改编的图片显示类,超简单的 奇怪的自绘控件设置item背景无效! Invoke调用的问题 如何读取dxf格式的文件,并显示?高分送 请问ExitWindowsEx函数与开始->关机有什么异同呢? 一个很菜的问题,望大虾们帮帮忙!!!! 关于发布程序的问题 vc++ 6.0的诡异现象:每次修改了源码后再build就会出现'Debug/HuoCheAsist.pch' is not a valid precompiled header file 不用MFC的程序,可以得到资源句柄吗? 如何得到.谢谢 简直是个杯具。下了MD5的代码但不知怎么用 C++题目,不会做。
对话框是模态对话框,跟VIEW类没关系,俺做的是个画图程序,需要根据对话框输入的值画图
所以要用到对话框中EDIT控件的值。请问,该咋办
CXXDialog dlg;
dlg.DoModal();
CString str=dlg.m_szStr;其中m_szStr就是CXXDialog的成员变量,你可以在对话框修改这个变量。
在对话框类中拖一个EDIT控件,然后将EDIT关联一个变量CString m_szStr;
在对话框的确实按钮上写上UpdateData(TRUE);在视图类中写如下代码:
void CMy12121212View::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMyDialog dlg;
dlg.DoModal();
CString s=dlg.m_szStr;
AfxMessageBox(s);
CView::OnRButtonDown(nFlags, point);
}
我这个是加在右击鼠标的处理函数中的,你自己参照着改就行了。