如何得到另一窗口的EDIT控件的值? CString myStr;myStr=youDlg.m_myStr; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你得有另一个对话框的句柄(hDlg),以及EDIT控件的ID值(EditID):char buf[128];GetDlgItemText(hDlg, EditID, buf, sizeof(buf));当然你直接有EDIT控件的句柄(Handle)就更简单啦:GetWindowText(hEdit, buf, sizeof(buf)); 如果两个对话框不在同一个进程空间,直接调GetWindowText函数无效,只能老老实实发送WM_GETWINDOWTEXT消息。 比如:对话框A要得到对话框B里的Edit控件的值。在A中建立一个B的对象:B dlg;调用dlg.Edit.GetWindowText或是:CString myStr;myStr=youDlg.m_myStr; 若要在B窗口中使用A窗口控件在A中 HWND *phWnd=GetSafeHand();把phWnd传给一个全局变量。在B中用:CEdit *pEdit=(CEdit *)GetDlgItem(IDC_EDIT1, phWnd)即可 用了这么多年Windows第一次发现这种情况,文件图标上加了个黑色标 关于std::getline的问题! 怎么新建一个文件夹? 新手的关于网络编程问题,请各大侠不吝赐教! BHO的怪问题 用了XTREME后,它自己生成的SDI框架中,菜单.状态栏的字体太小,我想改成9号宋体,怎么办? 如何把数据源的对话框去掉,100分送,在线等!!! 怎么设置控件的字体? 什么样的机器能装VC.70!!!!!! 怎么调用outlook并且把收信人地址和附件都设置好呢!(在线等待) cf来领分闲人免进 如何在程序中强制退出?
char buf[128];
GetDlgItemText(hDlg, EditID, buf, sizeof(buf));当然你直接有EDIT控件的句柄(Handle)就更简单啦:
GetWindowText(hEdit, buf, sizeof(buf));
在A中建立一个B的对象:
B dlg;
调用dlg.Edit.GetWindowText
或是:
CString myStr;
myStr=youDlg.m_myStr;
在A中 HWND *phWnd=GetSafeHand();
把phWnd传给一个全局变量。
在B中用:
CEdit *pEdit=(CEdit *)GetDlgItem(IDC_EDIT1, phWnd)
即可