可以用GetDlgItem(...)取到对话框资源上的某个子资源
那么我想在single document上formView里面取到对话框资源,
用什么函数?

解决方案 »

  1.   

    在OnInitialUpdate里面写:
    CDialog* dlg=new CDialog();
    dlg->Create(IDD_Dialog);然后这样去它的句柄dlg->m_hWnd,好像还是不行。
      

  2.   

    ::FindResuorce(AfxGetResourceHandle(),MAKEINTRESOURCE(你的对话框资源ID),RT_DIALOG);
      

  3.   

    FindResource返回的不是一个窗口句柄啊
      

  4.   

    对呀!你不是要取得资源吗?它返回HRSRC的句柄,有了它不就可以了吗?
      

  5.   

    我用的是formView,然后我想获取formView所用的对话框资源的hwnd。
    因为我以前有的代码是写在基于dialog的,现在改为基于single document。
    我不知道这样取到dialog的hwnd,然后就和以前的差不多。
      

  6.   

    对话框资源的hwnd
    ~~~~~~~~~~~~~~~~~~~~
    这可是个概念性的错误呀!
      

  7.   

    可能确实是一个概念性的错误吧。
    对话框资源,总是个对话框吧,那么总的有个句柄吧?但是我的目的就是想把基于dialog的,现在改为基于single document。
    原来都是直接用m_hWnd(在CDialog的子类的函数中)
    现在我不管在CMyFormView还是在CMainFrame中写都是没有任何效果,
    所以我才想把用“对话框资源的hwnd”,这样就和原来基于dialog的一样。
    不知道这样像是不是有严重错误。
      

  8.   

    比如 GetDlgItem(IDC_Static)->GetSafeHwnd();
    就可以取到对话框上的static等控件的句柄。
    所以,我想取到这个对话框的句柄