当前位置: 代码迷 >> VC/MFC >> mfc中怎么在主窗口中获取子窗口的指针
  详细解决方案

mfc中怎么在主窗口中获取子窗口的指针

热度:140   发布时间:2016-05-02 03:31:17.0
mfc中怎样在主窗口中获取子窗口的指针
mfc中怎样在主窗口中获取子窗口的指针,刚学的,谢谢了

------解决思路----------------------
你创建子窗口不是要通过主窗口吗?创建的子窗口的时候,将子窗口的指针保存起来就是了
------解决思路----------------------
创建子窗口的时候保存一下多对应的指针变量
------解决思路----------------------
创建子窗口的时候保存一下多对应的指针变量
------解决思路----------------------
创建子窗口的时候保存一下多对应的指针变量
------解决思路----------------------
ONClickedButton1
{
     sonDlg* son=new sonDlg;
     son->Create(...);
     this->m_pson= son;
}
------解决思路----------------------
1、主窗口中在创建的时候直接保存子窗口对象指针
2、如果子窗口是以WS_CHILD创建的,除了保存指针以外,还可以通过FindWindowEx 、EnumChildWindows 来找子窗口
------解决思路----------------------
不知道你说的是MFC的哪种类型的,对话框还是SDI还是MDI?
------解决思路----------------------
主窗口中保存下子窗口的变量或者指针,如果保存着子窗口的成员变量,直接使用&subWnd不就可以了;取句柄的话调用subWnd.GetSafeHWnd()
------解决思路----------------------
引用:
还是写的不对,到底怎么做,详细指点好吗,麻烦大家了

首先你要建立一个主窗口的成员变量,将窗口指针保存在这个变量中。若你使用局部变量保存当然不行。
------解决思路----------------------
请尊重我早已给出的正确答案
------解决思路----------------------
引用:
请尊重我早已给出的正确答案

如果一个窗口F在A类中创建,在B类中要获得窗口F的指针的话,你的代码貌似就不好用了吧?
------解决思路----------------------
ONClickedButton1
{
     sonDlg* son=new sonDlg;
     son->Create(...);
     this->m_pson= son;
      this->m_pson->m_father=this;
}
  相关解决方案