问一个mfc多窗口传值的问题 在子窗口中输入的内容,如何在按ok键关闭的时候把值传给主窗口?比如说,点主窗口上的按钮,打开子窗口,输入一段文本/数字,按子窗口上的“关闭”按钮,然后子窗口关闭,主窗口的列表框显示出刚才输入的内容。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这事我知道!可以用发消息的方法。你先在子窗口设一个HWND m_hMainWnd的成员变量。在子窗口显示前比如DOMODAL()前将主窗口的窗口句柄传给m_hMainWnd,而后再要一个消息给主窗口,主窗口就可以接收到了。不过要自定义一个接收的消息。WM_USER_PRINT代码大体如下:CMainFram::on......{ CDlg dlg; dlg.m_hMainWnd = this->GetActivFram()->m_hWnd; dlg.DoModal();}CDlg::on.......{ CSring s = "asdfkjajklsdfjklkljkljjkla;sklj;df"; SendMessage(m_hMainWnd,WM_USER_PRINT,0,WPARA(&s));}接收到这个就可以了!呵 呵!我刚试过的。 CDlg dlg;dlg.DoModal();//在dlg的OnOk函数中将输入数值保存在m_a变量中int a= dlg.m_a; GetParentAfxGetAppAfxGetMainWndGetActiveFrameGetActiveView 以上的这些函数搭配使用,如果还是不行,那么就直接SendMessage或者PostMessage http://blog.joycode.com/jiangsheng/archive/2004/05/14/21498.aspx 求VS2010编辑代码如何显示对象成员和以声明的函数 vs2005 unicode模式下为什么调用enumdisplaysettings总是失败? 程序有时运行出错有时却正常 怎么调试 一般是什么问题 MFC 手机短信发送 vc++ 如何显示 维文 问一个关于退格键编程的问题 ADO操作ACCESS 一个关于菜单和windows消息的问题,请有经验的人帮忙 如果我写好程序 想上传给别人看看 一般都传去哪里啊 ? 自画标题栏的例程谁要?&=={:::::::::::::::::::::::::::::::> 各位大哥进来看看怎么练不上数据库啊!我都试了一天了!! 关于几个法文字符的显示问题。
CMainFram::on......
{
CDlg dlg;
dlg.m_hMainWnd = this->GetActivFram()->m_hWnd;
dlg.DoModal();
}
CDlg::on.......
{
CSring s = "asdfkjajklsdfjklkljkljjkla;sklj;df";
SendMessage(m_hMainWnd,WM_USER_PRINT,0,WPARA(&s));
}
接收到这个就可以了!呵 呵!我刚试过的。
dlg.DoModal();
//在dlg的OnOk函数中将输入数值保存在m_a变量中
int a= dlg.m_a;
AfxGetApp
AfxGetMainWnd
GetActiveFrame
GetActiveView