我在【主对话框】中添加了按钮控件A,B,C,D和几个编辑框,点击时分别弹出【非模态对话框】A1,B1,C1,D1,我现在想点击其中一个【非模态对话框】中的【确定】按钮,将【非模态对话框】中得到的内容添加到【主对话框】的编辑框中,取得主对话框的句柄之后,
用CString str;//(内容)
::SendMessage(HWND, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)str);发送消息,然后怎么做,使主对话框的编辑框中能够得到数据。
谢谢高手指教,要类似的代码,只要有思路,就给分。
用CString str;//(内容)
::SendMessage(HWND, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)str);发送消息,然后怎么做,使主对话框的编辑框中能够得到数据。
谢谢高手指教,要类似的代码,只要有思路,就给分。
2。你可以给主窗口发送自定义消息,消息响应中SetDlgItemText设置文本框内容
添加消息处理函数时可以选择添加的类。
用CString str;//(内容为什么还要用:SendMessage呢?
直接:SetWindowText(编辑框的HWND,str)不行么?
如果非得sendmesage的话,用WM_COPYDATA应该可以传数据。然后在父窗体里中加个onCopyData函数响应下也OK。不过没前者方便。
在非模态对话框的确定按钮中,添加代码如下:
CMainDialog *m_dlg=(CMainDialog*)AfxGetApp()->GetMainWnd();//定义主对话框的指针变量并初始化
pDlg->m_editnum.SetWindowText(strSeanum1);//给主对话框的编辑框类型变量赋值