在子窗口中调用父窗口的成员函数的实例

时间:2012-06-19 09:04:49
【文件属性】:

文件名称:在子窗口中调用父窗口的成员函数的实例

文件大小:11.67MB

文件格式:RAR

更新时间:2012-06-19 09:04:49

调用父窗口成员函数 mfc

在子窗口中调用父窗口的成员函数的方法 1、用FindWindow("类名(可以是派生类)","窗口标题")或GetParent(),二者均能返回父窗口句柄,并能直接使用其成员函数。但是此法只能调用CWnd类里的成员函数,而不能调用自己创建的派生类中的函数。 2、在子窗口的初始化函数里加上父窗口的指针 ,然后在子窗口的类中使用全局变量保存父窗口的指针。如: 父窗口类为CMyDlg(父类为CDialog),子窗口类为CMySon(父类为CDialog),则在CMyDlg::OnInitDialog()中初始化子窗口对象m_myson=new CMySon(this);(m_myson为在父窗口中声明的成员),然后在MySon.cpp中的开始处声明全局变量CMyDlg *parent;(在MySon.h中要加入MyDlg.h头文件),最后在CMySon的构造函数中定义parent=(CMyDlg*)pParent; 好了,现在你可以在子窗口中随时调用父窗口函数了!


【文件预览】:
在子窗口中调用父窗口的成员函数的方法.txt
IndepentList
----wmpclosedcaption.h(1KB)
----wmpplaylistcollection.cpp(2KB)
----wmpcdromcollection.h(1KB)
----wmpnetwork.h(2KB)
----StdAfx.cpp(214B)
----resource.h(735B)
----wmpdvd.cpp(1KB)
----我的音乐()
--------明天会更好.mp3(4.89MB)
--------懂你.mp3(4.91MB)
----wmpdvd.h(1KB)
----wmpplaylistcollection.h(2KB)
----wmpclosedcaption.cpp(2KB)
----wmpmedia.cpp(4KB)
----IndepentList.dsw(593B)
----IndepentList.plg(2KB)
----IndepentList.opt(54KB)
----wmperror.cpp(1KB)
----wmpsettings.h(2KB)
----wmpnetwork.cpp(5KB)
----wmpmediacollection.h(2KB)
----IndepentList.clw(1KB)
----wmpmediacollection.cpp(4KB)
----wmpplayerapplication.cpp(1KB)
----MyList.h(1KB)
----IndepentList.aps(35KB)
----IndepentList.h(1KB)
----wmpplayer4.h(3KB)
----wmpcdrom.h(1KB)
----wmperroritem.cpp(1KB)
----wmpplaylist.cpp(3KB)
----Debug()
--------IndepentList.ilk(305KB)
--------wmpplaylistarray.obj(5KB)
--------wmpnetwork.obj(25KB)
--------wmperror.obj(6KB)
--------vc60.pdb(364KB)
--------wmpcdrom.obj(6KB)
--------IndepentList.exe(140KB)
--------wmpcdromcollection.obj(6KB)
--------MyList.obj(18KB)
--------vc60.idb(233KB)
--------IndepentList.obj(15KB)
--------IndepentListDlg.obj(28KB)
--------IndepentList.pdb(529KB)
--------wmpplayerapplication.obj(5KB)
--------wmpclosedcaption.obj(13KB)
--------wmpsettings.obj(20KB)
--------wmpmedia.obj(23KB)
--------wmpcontrols.obj(15KB)
--------IndepentList.pch(5.25MB)
--------StdAfx.obj(104KB)
--------wmpplaylist.obj(17KB)
--------wmperroritem.obj(8KB)
--------wmpdvd.obj(7KB)
--------wmpplayer4.obj(53KB)
--------wmpmediacollection.obj(15KB)
--------wmpplaylistcollection.obj(10KB)
--------wmpstringcollection.obj(5KB)
--------IndepentList.res(3KB)
----IndepentList.cpp(2KB)
----wmpplayerapplication.h(1KB)
----wmpcontrols.h(2KB)
----ReadMe.txt(4KB)
----StdAfx.h(1KB)
----wmperroritem.h(1KB)
----wmpstringcollection.cpp(893B)
----wmpplaylistarray.h(1KB)
----wmpcdromcollection.cpp(1KB)
----IndepentList.dsp(10KB)
----IndepentList.rc(6KB)
----IndepentListDlg.h(2KB)
----wmpplayer4.cpp(8KB)
----wmpcdrom.cpp(1017B)
----wmpplaylist.h(2KB)
----wmpsettings.cpp(4KB)
----wmperror.h(1KB)
----wmpcontrols.cpp(3KB)
----wmpstringcollection.h(1KB)
----res()
--------IndepentList.rc2(404B)
--------IndepentList.ico(1KB)
----wmpmedia.h(2KB)
----IndepentListDlg.cpp(4KB)
----wmpplaylistarray.cpp(994B)
----IndepentList.ncb(129KB)
----MyList.cpp(2KB)

网友评论

  • 很好~~~,正为这个困惑呢.
  • 挺好,能运行,就是文件有点多
  • 实例非常好。深受windows 核心编程的影响。
  • 多看几遍收获多多,好东西
  • 之前曾学过这方面的知识,可是忘了很久了,今天看到又有新收获。
  • 恩,真的很好用。谢谢分享!哈哈
  • 我新手。有点糊涂
  • 还马马虎虎,对我有帮助
  • 还可以,多谢分享,已经在用了
  • 里面无用的文件太多了,标题中的子窗口调用父窗口这个,只需要从主窗口看一下声明,然后找相应的子窗口,就OK了,方法很正确
  • 还可以 吧~对于我感觉 用处不大
  • 适用,方法可用,已经解决问题了,感谢分享
  • 在子窗口中调用父窗口的成员函数的实例 太强大了
  • 在子窗口中调用父窗口的成员函数的实例 太强大了。我可以用它调用主窗口的任意函数,在子程序里省去了很多编程工作