我有个主窗口a,由a里面调用b.modal();弹出窗口b,我在一个cpp文件里面想控制b窗口的Edit控件,请问如何做?我取得了b窗口的句柄可是老是出错。我用GetDlgItem(HWND,ID)不行。还有什么方法吗?他似乎只能操作a窗口里面的控件。

解决方案 »

  1.   

    新手?给你的B窗口添加个窗口类啊.Ctrl+W.  顺便沙发-_-#
      

  2.   

    #include "StdAfx.h"
    #include "Resource.h"
    #include "BB.h"
    #include "putword.h"
    void putword::put()
    {
        HWND s=::FindWindow(NULL,"Dialog1");
    ((CEdit *)(GetDlgItem(s,IDC_EDIT2)))->SetWindowText("dd");
    }
    这是那个cpp里面的 代码
      

  3.   

    class B:public CDialog
    {
    };
    class A :public CDialog
    {
       //ctl+w  添加 B 的对象 
       B  * m_pB ;
        OnButtonCallDlgB ()
       { 
            if( !m_pB)  
                 m_pB = new B(); 
                 m_pB->DoModule(); 
        } 
    }...