MFC,如何在两个子对话框之间传递变量? 5C

RT,比如我的主界面有两个按钮,点开是不同的子对话框,一个对话框的功能是进行队列入队,另一进行出队操作,应该怎么实现?

10个回答

分隔窗口。

在左边的View中操作,然后GetPane得到右边的View,作相应的显示

对button进行设置,比如关联OnClick响应函数,在该函数里实现你想要实现的功能,主对话框要条用调用子对话框,要理清消息传递关系

Nin7a
Nin7a 能具体点吗
一年多之前 回复

对button进行设置,比如关联OnClick响应函数,在该函数里实现你想要实现的功能,主对话框要条用调用子对话框,要理清消息传递关系

Nin7a
Nin7a 能具体点吗
一年多之前 回复

在主界面定义个struct,例如struct List{ std::vectorstd::string datas;},然后在主对话框中实例化,例如list = new List();当点击按钮后把结构的指针作为参数传递给子对话框即可,例如button1点击后用
SubDlg1 dlg(list);
dlg.DoModal()

用公共类建立静态变量,这样2个对话框改变和获取的值都一样

公共队列的插入和获取要同步,这个需要两边(你的情况的话两个对话框对象之间互相通知如发消息等)

可以通过他们公共的父窗口传递,或者主框架窗口AfxGetMainWnd()来中转

写好两个对话框各自收到消息的处理函数,然后子对话框将要发送的消息发给父对话框(按钮所在窗口),由父对话框转发消息:
简单的方式就是SendMessage/PostMessage

简单的就用全局变量吧。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在对话框中的两个子对话框互相传递消息?
在一个对话框上建立了两个子对话框,我想互相传递消息,怎样实现?
如何在不同对话框之间传递变量
比方说我创建一个对话框项目,然后添加一个新对话框,在新对话框里放一个文本输入栏,想通过主对话框的一个按钮显示这个新对话框,在使用DoModal方法前使用新对话框的文本输入框的SetWindowstext设置文本框里的内容,可是这么调用会出错,谁能告诉我为什么?
如何在两个对话框之间传递变量?
应用程序有两个对话框,dlg1和dlg2,如何把dlg1中的某一个变量值传到dlg2?
两个子对话框之间的数据传递
基于对话框的程序,巧妙地借用主对话框实现了两个子对话框间的数据传递,思路很有启发性
两个子对话框之间传递数据
我建了两个子对话框CDlg1和CDlg2,CDlg1中有几个Combo box,我想将其中的字符串传递到CDlg2的文本框中,rn在CDlg1中有rn m_Jifen.GetWindowText(m_strjifen);rnrn m_avgNumber.GetWindowText(m_stravgnumber);rnrn m_pinghuadu.GetWindowText(m_strpinghuadu);rn在CDlg2中有rn m_A1.SetWindowText(testDlg.m_strjifen);rn m_A2.SetWindowText(testDlg.m_stravgnumber);rn m_A3.SetWindowText(testDlg.m_strpinghuadu);rn可在文本框中就是显示不出来或者显示的只是m_strjifen m_stravgnumber m_strpinghuadu的默认值无法改变,我该怎么办????rn
如何在两个子对话框间传递数据?
想把登陆框中的用户名显示到另一子对话框中,请大家帮帮忙!
两个子对话框之间如何获得指针?
我知道可以用AfxGetMainWnd();获得主对话框指针。rn但我现在在主对话框中显示一个模式对话框Dialog1,rn在Dialog1中再调用DOModal显示Dialog2rn在Dialog2中怎么获得dialog1的指针?
两个子对话框之间如何进行消息传递??
我建立了一个父对话框,上面添加了Tab控件,连接了两个子对话框,我想在两个子对话框之间进行消息传递,该如何操作?求具体点的代码,谢谢!rn比如:两个子对话框为CDialog1,CDialog2rn在Dialog1.cpp中的OnBtn1()函数中rnvoid CDialog1::OnBtn1()rnrn CDialog2* pDlg2;rn pDlg2->PostMessage(WM_SEND_XX, OnSendXX, wParam, 0);rnrn为什么这样就不行?请大侠赐教!
MFC,两对话框之间的数据传递?
两个对话框A和B,想实现的功能:单击A的一个按钮控件,弹出B对话框,在B的一个编辑框中输入一个数字,将这个数字转成double类型,传给A.cpp中的一个函数使用~rnrn现在弹出对话框B没问题,对于数据传递,我的想法是,定义一个全局变量message,在B的编辑框处理函数里是这样写的:rnvoid CSDisDlg::OnEnChangeEdit1()rnrn CString message;rn GetDlgItem(IDC_EDIT2)->GetWindowText(message);rn message1=_ttol(message); rnrnrnrn在A.cpp的函数里直接使用了message1,编译没问题,但是在B中输入内容以后直接提示发生访问冲突!rnrn菜鸟跪求高手指点~!
●如何在两个对话框之间传递变量值?●
A对话框是模式对话框。rn由对话框A调出了对话框B。rn对话框B上有一个Edit文本框,还有一个OK按钮。rn按对话框B上的OK按钮,如何把对话框B上Edit文本框里的值传递给对话框A ?rnrn高手请指点一二。小弟分剩不多,请原谅。
如何在对话框之间实现传递数组
我想将第一个对话框中一个动态数组d[n]传给第二个中,我这样做的:rn在stdafx.h中加extern double d;rn在stdafx.cpp加 double d,rn然后在第二个对话框中去用:rn 先extern double d;,rn这样做在使用时候有错误:fprintf(file,"d[1]=%f,d[2]=%f\n",d[1],d[2]);rn错误提示是:error C2109: subscript requires array or pointer type。rn我又修改:rn在stdafx.h中加extern double *d;rn在stdafx.cpp加 double *d,rn编译通过,运行后但是点到第二个对话框出现错误,问是要调试还是取消。请问大家怎么样在对话框之间传递这个动态的数组呢。谢谢
如何在不同的对话框之间传递消息?
我只知道在一个对话框中传递消息,不知道怎么在两个对话框之间传递消息?
如何在线程和对话框之间传递消息?
下面程序我是使用VC++6.0开发的。 rn我在对话框中要显示远程数据库中的数据,为了提高对话框的响应速度,我将读数据过程放在一个线程里进行,就是在后台进行数据读取。 rn对话框和线程之间联系,我是通过消息机制实现的。我在对话框中使用PostThreadMessage向线程发消息,线程中我使用PeekMessage接收消息。 rn但是我在Debug的时候发现,PostThreadMessage发送消息成功了,但是线程中的PeekMessage并没有收到消息。 rn我的完整调用过程是这样的: rnrnPostThreadMessage( m_dwThreadID, WndMsgQuery, (WPARAM)pWndMsg, (LPARAM)WndMsgExecute ); rnPeekMessage(&wndmsg, m_hWnd, NULL, NULL, PM_REMOVE); rnrnm_dwThreadID是线程号; rnWndMsgQuery是个枚举值,表示消息类型; rnpWndMsg是一个类对象,我想把其中数据传递到接收消息的线程; rnWndMsgExecute是一个int值。 rnrnwndmsg是MSG类型变量; rnm_hWnd是HWND变量,表示对话框的句柄。 rnrn按照上述这样的写法,线程中接收不到对话框的消息,不知何故。 rn我以前在两个线程之间发送过消息,也是使用上述的函数,只不过m_hWnd这个参数是NULL,消息是可以正常在两个线程之间传递的。 rn现在我在线程和对话框之间传递消息,就不行了。 rnrn请各位兄弟姐妹指点一下!
如何在对话框之间传递字符串!
在父对话框中的ListBox中选中一项,点右键激活上下文菜单,选择其中一菜单项激活子对话框,请教如何把ListBox中选中的那项字符串,传递给子对话框类中的变量中.rn我不太喜欢用CDialog::modal的返回值!
如何在ASP和VBScript之间传递变量
如以下的代码,希望将刚输入表单中的值(在4号语句中取得)传递给2号语句中的变量Myvar2,同时也希望将1号语句中变量Myvar1中的值传递给3号语句中的变量VBVar1,请问如何实现,谁能给出解答非常感谢。rn<%rnMyvar1="我的变量" ‘1号语句rnMyvar2=表单刚输入的值 '2号语句rn%>rnrn rn rn rnrn rnrn rn rn rn
如何在两个窗口之间传递变量!
对DELPHI不熟,想通过一个窗体控制另一个,如何在这两个窗口中间传递变量的值(Boolean)?
变量如何在两个form之间传递?
在form1中有一些变量如:k,d(10)rn我在form2中想使用这两个变量,但我又不想把这两个变量设为全局变量。该怎么写法。
如何在form之间传递变量
有一个form1 其中有一个按钮,当单击按钮弹出form2。同时得到form1中一个text控件的值!!!!rnrn简单!!!!!rnrn可是我不。。。。。。。
如何在不同类之间传递变量?
在VC中,对话框类CMyDlg 里设置一个全局变量 bChecked和一个全局函数MyGetName(),rnBOOL bChecked;rnvoid MyGetName(LPCTSTR strName);rnrn在对话框里给bChecked赋值 bChecked = TRUE;rnrn在另外一个由CEdit派生的新类 CMyEdit里,想获取bChecked 的值,并且想调用 MyGetName()函数rnrn我在CMyEdit的头文件里声明了:rnextern BOOL bChecked;rnextern void MyGetName(LPCTSTR strName);rnrn没有提示任何错误,MyGetName()函数可以使用,但 bChecked 的值就是传不过去。在Debug里看了,一直都是为0;这是什么原因?如何将这个值传递过去呢?rnrnrn
如何在vbs与asp之间传递变量!
'因为我的代码要求vbs与asp分离出来,可是下面这样,不知为什么不能传递值!rnrn<%rndim test(4)rnfor i = 0 to 4rn test(i) = "test" & irnnext rnrn%>rnrn rn rnrnrn
变量如何在PHP和Javascript之间传递?
要做一个Flash幻灯片的效果,图片、链接都是用PHP读出来的,而要把所有的链接放在Javascript中,怎么在这两种脚本之间传值?rn[code=JScript]rn rn[/code]
如何在WEBFORM之间传递变量。
我需要在WEBFROM2中调用WEBFORM1中定义的变量值。请问如何解决?rn(不能使用SEESION,APPLICATION)
对话框之间传递变量问题
两个对话框类之间传递变量有问题,如下:rn主对话框类CMainDlg中有一editbox(m_display)控件,我要它显示子对话框传过来的数据(m_myvar),子对话框类CDlg有一公共成员变量m_myvar;我在MainDlg.cpp中插入下列代码:rnCString str;rnCDlg dlg=new CDlg();rnm_display=str.Format("Var:%d",dlg.m_myvar);rnrn在CDlg中m_myvar=23;但到了m_display中就成了-8********,我记不清了,反正是8亿多,而且是负的。rnrn是什么原因啊?高手,帮帮我,谢谢。
如何在两个对话框之间传送变量
我用CFormView生成了对话框,又从此对话框中用CPropertySheet类生成了标签化对话框。可是我不知如何在这两者之间传送数据,请问各位大侠,除了设定全局变量外还有什么别的方法可用,如能以原代码演示,在下定以高分向送。
如何在类之间传递传递变量呢?
有两个类,A和B,rnrn现在A中有个string变量m_memo,rnrn想把这个值传到B中的一个变量m_memo1里,rnrn该如何操作呢?rnrn我是在A里用B定义一个B变量,然后B.m_memo1=m_memo,rnrn但是出好多错误啊
两个对话框之间如何传递变量和函数?
对话框A定义了几个变量m_XXXX,和几个函数.rn现在想在对话框B中调用A中的函数和变量?应该怎么做?rnA,B都是从CDialog派生的,且A有模B无模.
怎么在两个对话框之间传递变量?
我建的是Dlg工程,本身有一个dlg1,后又insert一个dlg2,两个dlg上面都分别有一个CListCtrl,现在想把dlg1的CListCtrl里面的内容传递到dlg2的CListCtrl上,怎么弄呢?好象直接传ClistCtrl型的变量不行啊。
基于对话框的MFC窗口之间值的传递
编码时碰到一个MFC多个对话框窗口之间值的传递的问题,花了些时间总结一下。问题具体是这样的: 单击CWorkerBorrow对话框类中的“添加借调“功能按钮,弹出CMBorrow对话框来编辑信息,然后鼠标点击CEdit类型的编辑框区域,在CMBorrow对话框上弹出CSelectWorker对话框,通过查询后选中CSelectWorker中列表控件中的某项,然后单击确定按钮将选中的值传给CMBo
如何在对话框之间传递数据
1。我又两个对话框,一个探出另一个,在另一个中输入数据。在第一个中处理数据。rn如何实现rn2。我在stdafx.cpp中定义aa[100],如何在对话矿中使用
两个子对话框之间的交替显示问题,高手请进!
是这样的我的程序有3个对话框,一个主对话框,2个子对话框(A,B),主对话框只是些文字,就是个背景的作用,2个子对话框的属性设置是这样的:style:child rnborder:none,也就是A B两个子对话框象嵌入到主对话框里,现在要求是点键盘上的F2显示A,点F3显示B。下面是我的程序 可是就是不起作用 编译没问题,奇怪的是我在主对话框上加个按钮就可以实现功能。哪位大哥帮忙解决下,谢谢了,要是不清楚可以给源代码,在线等。rnBOOL CMainDlg::PreTranslateMessage(MSG* pMsg) rnrn // TODO: Add your specialized code here and/or call the base classrn if(pMsg->message == WM_KEYDOWN) rn rn rn switch(pMsg->wParam) rn case VK_F2:rn dialog1.SetWindowPos (NULL,15,15,600,500,SWP_SHOWWINDOW);rn dialog2.SetWindowPos (NULL,30,30,600,500,SWP_HIDEWINDOW);rn break; rn case VK_F3: rn dialog1.SetWindowPos (NULL,15,15,600,500,SWP_HIDEWINDOW);rn dialog2.SetWindowPos (NULL,30,30,600,500,SWP_SHOWWINDOW);rn break; rn rn rn return CDialog::PreTranslateMessage(pMsg);rn
MFC创建一个子对话框
这个不能说是原创,是借鉴别人的方法,然后我写得具体一点。供我们这些菜鸟学习交流。 首先傻瓜式新建一个MFC对话框项目,里面会有一个主对话框。然后在resourceView里面的任意节点上右键,点击插入(vc6.0是插入,其他版本可能是添加或者add什么的),里面会有许多资源,直接双击dialog就行了。 然后resourceView里会有这个对话框,打开它,这样 现在你的项目
MFC基于对话框问题---变量的传递
在编写对话框时。我在theApp后面定义的变量(普通变量,没有放在类里面)rn当我在其他的.cpp文件中用extern 调用时--编译没有错误,但是一运行就说是一些什么看不懂的@@的东西rn难道不能用全局变量传?rn 最后用了个笨办法,把变量写在类里-类包含在一个.h头文件中。rn而且这个类里面的变量还要是公有的(晕倒!!)rn 求问有没有解决的办法??
如何在两个对话框之间进行值的传递?
比如:DLG1中有个EDIT1,DLG2中有个EDIT2,如何把EDIT1中的值传递给EDIT2?
如何在两个相互调用的对话框之间传递大量的数据?
现有一个问题请教各位:rn创建了两个模太对话框,现在需要在两者之间传递大量的数据,如何处理?rn也就是如何相互取得对方对话框的句柄?rn请给我e-mail:qhf@263.netrn或者oicq:1605744rnThanks!
如何在两个窗体之间用tag传递变量?
3ks!rn想熟悉这种方法
请问如何在不同的form之间传递变量?
同上·rn我的意思是想把a 里面的一个变量chk传递到b里面,如何实现呢?
请问如何在两个窗体之间传递变量。
我在Public下面申请的变量不能在两个窗体之间传递,不知如何解决呢?
如何在多个Web Form之间传递变量?
谢谢。
请问在php中如何在页面之间传递变量的值
我现在已经在我的类中得到了userid,然后打开另一个页面,可是这个页面需要用这个id,请问如何得到。rnrn我使用session_id($userid);来记录这个值,可是在另一个页面中print session_id();却无法得到,请问错在哪里?或者告诉我正确地做法,谢谢.
python变量如何在两个py文件之间传递
怎么做才能让一个py文件中的变量传递到另一个py文件中去?rn具体情况:rn#test1.pyrna=15rndef function():rn ​global arn ​a=6rnrn#test2.pyrnimport test1rntest1.arn怎么做才能让test1.a是6,而不是15?rn谢谢各位!
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符