对话框,里有A、B两个按钮,点激A按钮时,产生一非摸态对话框,点激B按钮时产生一个摸态对话框,鼠标双激A对话框的列表,将A对话框列表某项的值传递给B对话框的某个编辑框,请问如何实现这一功能?
解决方案 »
- malloc,new是不是都是通过VirtualAlloc实现的?
- 学习多线程编程,请教多线程的运行机理.那位能介绍介绍.
- 哪位能给我一些HTTPS协议的详细资料?
- DLL中能不能调用exe中的方法?
- 请问
- MFC Extension Dll入门级问题,相信做过的人只要一句话就可解决
- 怎样在模式对话框显示后立即执行一个函数???帮帮忙阿!!!!
- 怎样利用classWizard..的Add Class..建立一个基于CObject的派生类来.(我怎么在Base Class中找不到CObject基类)
- 怎样设计自己的类?
- 高手请进~~关于release 编译后HOOK API 失败的原因!!
- .net的DateTime转为C++ 的time_t?
- 关于加载图标的一个疑问
将模态对话框、非模态对话框都设为成员变量m_Modal、m_Modaless.在A按钮生成的双击列表框的事件中判断模态对话框成员的hwnd是否不为空,如不为空则直接调用模态对话框的自定义函数,更新其UI即可。m_Modaless内的更表双击事件:if( m_Modal.m_hWnd!=NULL )
{
m_Modal.UpdateUI();
}
问题是A、B对话框,不是父子关系,值传递过去了,调用m_oEdit.setwindowtext()设置值时,就发生错误了,很郁闷!
例如按下B按钮创建B对话框时候:
DlgB m_Dlg;
m_Dlg.GetData("参数1", "参数2"); //传参,想传什么参数自己设定
m_Dlg.DoModal();
把对话框B的实例句柄保存到全局变量
CXXXDlgB *g_hDlgB;在DlgA的cpp中
extern CXXXDlgB *g_hDlgB;
在DlgA的双击响应函数中
CString str=......;
g_hDlgB->m_editXXX.SetWindowText("str");