我在一个对话框有个按钮,点击在另一个对话框中的richedit中显示一个图片m_pRichEdit = new CRichEditCtrlEx;
m_pRichEdit->Attach(GetDlgItem(IDC_EDIT_IN)->GetSafeHwnd());//调用richedit插入函数
m_pRichEdit->InsertGraphics(_T("F:\\0.gif"));
我的第二句是取本对话框的控件,如果取另外一个对话框的控件呢?谢谢了

解决方案 »

  1.   

    另一个对话框的对象.GetDlgItem(你要取的控件资源ID)。
      

  2.   

    m_pRichEdit->Attach(GetDlgItem(IDC_EDIT_IN)->GetSafeHwnd());//调用richedit插入函数 改为m_pRichEdit->Attach(::GetDlgItem(hDlg,IDC_EDIT_IN));//调用richedit插入函数 其中hDlg是你指定的对话框句柄,IDC_EDIT_IN是在指定的对话框中的id号
    另外需要安装psdk
      

  3.   

    ls 说的对,必须是非模态的对话框,而且使用之前要判断窗口句柄是否有效。
    在对话框类 1 声明一下 frend class 2,在 2 里面就能使用 1 的变量和函数了,包括私有的。