VC++对成批控件进行操作

本文介绍了VC中批量操作控件的方法,通过使用CWnd::GetNextDlgTabItem()和CWnd::GetNextDlgGroupItem()函数实现对多个按钮的显示与隐藏。需对控件进行特定设置,并可通过指针数组记录地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VC中对成批控件进行操作(比如说多个按钮的同时显示或隐藏)方法有多种,最简单且最笨的方法就是逐个控件进行操作,但工作量会重复且很大。

以下介绍两个批量操作控件的函数:

CWnd::GetNextDlgTabItem()       //得到“下一个”TAB项控件

CWnd::GetNextDlgGroupItem()     //得到一组控件中的“下一个”

 

使用前需对批量控件进行设置:

如使用GetNextDlgTabItem()函数,需将批量控件的"Tab Stop"选中,方法是右击控件->Properties->General选型卡中的Tab Stop前勾中;

如使用GetNextDlgGroupItem()函数,需将批量控件设为一组,方法是右击批量控件中的第一个->Properties->General选型卡中的Group前勾中,而其他批量控件的Group属性则不选中;

 

注意:1、个别操作(如隐藏或禁用控件等)会导致原有成批的属性被破坏,若想再次将控件批量操作,最好在最初时用指针数组记录其地址。

      2、在控件编辑窗口,按下Ctrl+D可显示控件在程序执行时的Tab顺序

--------------------------------------------------------------------------------------- 

eg:

 

 public CWnd *a[5];   //指针数组用来记录批量控件的地址

 CWnd *mHWnd=GetDlgItem(IDC_BUTTON1);
 for(int i=0;i<6;i++)   //此段代码实现将五个按钮隐藏             
 {
  a[i]=mHWnd;        //数组赋值
  mHWnd->ShowWindow(SW_HIDE);
  mHWnd=GetNextDlgGroupItem(mHWnd);  //与GetNextDlgTabItem(mHWnd)可灵活替换
 }

 

  for(int i=0;i<6;i++)  //此段代码实现将五个按钮重新显示
 {
  a[i]->ShowWindow(SW_SHOW);
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值