一路走来,只有C++和香烟最实在!

Just Dive Into!

C++博客 首页 新随笔 联系 聚合 管理
  11 Posts :: 0 Stories :: 29 Comments :: 0 Trackbacks

   最近写一个小的工具,用到MFC做界面,窗口中有很多Edit控件,来处理用户的输入值,在初始状态是不可见的,按下Button应该有一个响应显示所有Edit控件,刚开始的时候想直接调用 ShowWindow了事,可是实在是控件太多了哦,一个一个写确实很麻烦哦,不知道有什么好方法,问了一下非哥,想不到真的有一种好的方法可以解决这样的需求,非哥不愧为MFC活化石
CWnd *pWnd = this->GetWindow( GW_CHILD );
while( pWnd )
{
  
if( pWnd->IsKindOf( RUNTIME_CLASS(CEdit) ) )
      pWnd
->ShowWindow(SW_SHOW);
       pWnd 
= pWnd->GetWindow( GW_HWNDNEXT );
}
上面的代码实现了显示窗口中所有的CEdit控件,先是获取当前窗口的子窗口,在判断是否是CEdit类的实例,
ShowWindow,在得到子窗口的兄弟节点,哎!MFC有时还是比较有意思的哦!
posted on 2008-12-24 21:40 Richard Liu 阅读(977) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理