隐藏对话框上的所有控件

有时候想让对话框中所有的控件都可用或不可用时就可以用下面的代码。  

//全部禁用
CWnd *pWnd = this->GetWindow( GW_CHILD );
while( pWnd )
{
   pWnd->ShowWindow(SW_HIDE);
   pWnd = pWnd->GetWindow( GW_HWNDNEXT );
}

百度百科中对GetWindow()中GW_CHILD 的解释:

GW_CHILD:如果指定窗口是父窗口,则获得的是在Z序顶端的子窗口的句柄,否则为NULL。函数仅检查指定父窗口的子窗口,不检查继承窗口。

百度百科中对父窗口子窗口的解释:

每一个窗体form都是一个父窗口,它不是其他任一个窗体的子窗口.窗体上的所有控件,按钮等就是窗体的子窗口.一个窗口(除了窗体)既可能是父窗口,也可能是子窗口.比如窗体里面有一个frame,frame里面的控件就是frame的子窗口,但frame同时也是窗体的子窗口.就像容器里面装着容器.最大的那个容器就是窗体.每一个容器里面的东西就是其子窗口.

它的意思就是说子窗口就是指其控件.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/a117653909/archive/2009/10/29/4744767.aspx

posted @   奥雷连诺  阅读(251)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示