问个弱智的问题...
比如我有对话框A dlg1; 对话框B dlg2; 都是继承自CDialog.其中B中有一个CEdit m_csEdit。
在dlg1的一个函数中,我对dlg2.DoModal();
现在我在dlg1中,想发消息给dlg2,改变dlg2中m_csEdit的值。
具体该怎么做呢?急求解!VC6.0 WINDOWS XP忘了说,dlg2的ID是IDD_DIALOG1本人菜鸟,刚学,求指教
比如我有对话框A dlg1; 对话框B dlg2; 都是继承自CDialog.其中B中有一个CEdit m_csEdit。
在dlg1的一个函数中,我对dlg2.DoModal();
现在我在dlg1中,想发消息给dlg2,改变dlg2中m_csEdit的值。
具体该怎么做呢?急求解!VC6.0 WINDOWS XP忘了说,dlg2的ID是IDD_DIALOG1本人菜鸟,刚学,求指教
在dlg2.DoModal(); 的前面加个m_csEdit=2;这样就可以了`
hwnd = ::FindWindow(NULL,"123");//123是窗口名 CWnd * pWnd = GetDlgItem(IDD_DIALOG1);
if((IsWindow(hwnd))&&(pWnd))
{
pWnd->SetWindowText("22222");//pWnd总是0,见鬼,进不来
}
else
{
AfxMessageBox("IDD_DIALOG1不是一个有效的窗口");
}
如果是按钮的消息响应,下面的代码可以:
A dlg2;
dlg2.m_csEdit=str;//str是你在dlg1中定义的字符串