问个弱智的问题...
比如我有对话框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本人菜鸟,刚学,求指教

解决方案 »

  1.   

    m_csEdit定义成INT;
    在dlg2.DoModal(); 的前面加个m_csEdit=2;这样就可以了`
      

  2.   

    ::SendMessage(dlg2.m_csEdit.GetSafeHand(),WM_SETTEXT,NULL,你要设的字符串指针);
      

  3.   

    既然是模式对话框了,在dlg2关闭以前,dlg1下面的代码都不会运行。
      

  4.   

    HWND hwnd;
    hwnd = ::FindWindow(NULL,"123");//123是窗口名 CWnd * pWnd = GetDlgItem(IDD_DIALOG1);
    if((IsWindow(hwnd))&&(pWnd))
    {
    pWnd->SetWindowText("22222");//pWnd总是0,见鬼,进不来
    }
    else
    {
    AfxMessageBox("IDD_DIALOG1不是一个有效的窗口");
    }
      

  5.   

    你的消息是什么?
    如果是按钮的消息响应,下面的代码可以:
      A dlg2;
      dlg2.m_csEdit=str;//str是你在dlg1中定义的字符串