GetOwner和GetParent

来源:互联网 发布:linux下修改静态ip 编辑:程序博客网 时间:2024/05/16 07:47
CWnd::GetOwner 这个函数获得窗口的拥有者的指针。如果窗口没有拥有者,则缺省地返回父窗口对象的指针。注意在拥有者和被拥有者之间的关系与父子关系在几个重要方面的差别。例如,具有父窗口的窗口被限制在父窗口的客户区内,但是被拥有的窗口可以被画在桌面上的任何位置。 CWnd::GetParent 如果这个成员函数执行成功,则返回父窗口指针;否则返回值为NULL,表明发生了错误或没有父窗口。调用这个函数以获得子窗口的父窗口(如果有)的指针。GetParent函数返回直接父窗口的指针。 要知道一个窗口有一个父窗口(他是父窗口的child),就是用GetParent得到,一个child窗口只能在父窗口的客户区移动。 而对于对话框来说,他的父窗口永远是最顶层的窗口,但是可以用GetOwner得到他的逻辑意义上的“父窗口”(因为对话框可以在屏幕中到处移动,而child不是的。)
0 0
原创粉丝点击