例子:普通类A,对话框类B,我想在A中获得B的句柄;我刚入门,请写出代码,小弟,我感激不尽,,,,,好心人,就别灌水了,我要的是明白的代码和思路
开发环境:vc6.0

解决方案 »

  1.   

    你这样的问题很难答,你又没说清楚A与B之间的关系,这两者之间的关系不同,获取的代码当然也不一样,如果要获取B的句柄,在B窗口存在的情况下,用FindWindow吧
      

  2.   

    A类为一个普通类,B类为一个继承公共对话框类的一个对话框,二者没有任何关系,我想要在A类中获得
    B类的句柄,然后对B类上的控件,也就是几个编辑框,进行操作。。还需要什么信息。。我可以提供,帮人帮到底嘛,再给我指点指点。。
      

  3.   

    1.
    spy++找出窗口标题
    findwindow找出handle2.在B类中增加一个方法:B::GetHandle(){ return this->m_HWnd; }
      //没有测试过,不知道是否可行否?
      A:Func
     {
       B b;
       HANDLE h = b.GetHandle(); }
      

  4.   

    A类为一个普通类,B类为一个继承公共对话框类的一个对话框,二者没有任何关系,
    =================
    我不是说A类与B类之间的关系,而是说B对话框是如何生成的,另外,B对话框是什么对话框也很重要,模态对话框与非模态对话框的处理方法是不一样的。所以你最好将你的程序大致的情况说清楚。
      

  5.   

    将B 类的一个对象作为A类的成员变量就可以了,这样你直接就可以使用B类窗口对象了,获得B类窗口句柄也很简单
      

  6.   


    最笨的方法 是 把B里面的控件做成全局变量,在A里面extern
      

  7.   

    就是,他们是父子关系还是兄弟关系,在B窗口存在的情况下,用FindWindow;