在主对话框中点击一个button弹出另一个对话框全局的
HWND hHWndRAGlg;
CResultAnalyseDlg dlg;//弹出的对话框hHWndRADlg = dlg.GetSafeHwnd();//在主对话框的构造函数中获得弹出的对话框的句柄
为什么这里的hHWndRADlg是空的?::SetDlgItemText(hHWndRADlg,IDC_EDIT1,_T("153"));控件根本就没有显示额。。一直是空的
我要对弹出的对话框的EDIT1控件赋值应该怎么做??

解决方案 »

  1.   

    ::FindWindow();也是空的。。纠结
      

  2.   

    你的对话框没有创建吧
    dlg.create(....);
    hHWndRADlg = dlg.GetSafeHwnd();//
      

  3.   

    hHWndRADlg = dlg.GetSafeHwnd();//在主对话框的构造函数中获得弹出的对话框的句柄
    为什么这里的hHWndRADlg是空的?
    -----------------------
    你的dlg都没有创建窗口,所以HWND窗口句柄为NULL。你可以将hHWndRADlg = dlg.GetSafeHwnd();这句放到你的CResultAnalyseDlg类的OnInitDialog函数中去。::SetDlgItemText(hHWndRADlg,IDC_EDIT1,_T("153"));控件根本就没有显示额。。一直是空的
    我要对弹出的对话框的EDIT1控件赋值应该怎么做??
    -----------
    你的hHWndRADlg窗口句柄有效???
      

  4.   

    还没用DoModal或Create,句柄当然是空的
      

  5.   


    额  刚调试了一下  果然啊
    要在DoModal后才可以获得句柄  郁闷