怎么在控件外面调用GetDlgItemText和SetDlgItemText

解决方案 »

  1.   

    控件外面是指那 另外一个对话框吗?
    先得到控件所在对话框的指针 pXXX
    然后pXXX->GetDlgItemText(IDC_XXX,Str);
    pXXX->SetDlgItemText(IDC_XXX,Str);
      

  2.   

    要怎么得到控件所在对话框的指针 pXXX 
      

  3.   

    如果是得到本工程的对话框的指针 一般采用传递指针的方式 也就是在其他类里面定义一个对话框的指针 然后在将对话框的指针在适当的时机赋值如果是其他程序中的对话框 也就是用一个程序控制另外一个程序 那就需要使用FindWindow去找对话框的句柄了。
      

  4.   

    假设你要在CdialogA中调用CdialogB对话框中的控件在dialogA.h中添加
    #include "dialogB.h"添加变量
    public:
     CdialogB* m_pDialogB;在dlialgB.c中添加
    #include "dialogA.h”
    响应对话框的初始化函数OninitDialog
    在其中添加
    CDialogA* pDialogA = (CdialogA*)AfxGetMainWnd();
    pDialogA->m_pDialogB = this;然后就可在A中用m_pDialogB->GetDlgItemText();了备注:DialogA为主对话框