如何删除CPropertySheet 类派生生成的标签对话框上的默认按钮 “确定”“取消”“删除”

在使用CPropertySheet和CPropertyPage创建标签对话框时,可能会遇到底部出现"确定"、"取消"和"删除"按钮的问题。通过在派生类的OnInitDialog()函数中加入特定代码,例如`this->GetDlgItem(IDCANCEL)->ShowWindow(FALSE);`、`this->GetDlgItem(IDOK)->ShowWindow(SW_HIDE);`和`this->GetDlgItem(IDHELP)->ShowWindow(SW_HIDE);`,可以隐藏这些按钮,提升界面美观度。
摘要由CSDN通过智能技术生成

       最近在编写MFC程序时,要用Tabctrl控件,系统工具箱自带的CTabCtrl控件在窗体改变大小时,其子窗体内部控件不好自适应改变大小,于是,网上查质料,找到基于CPropertySheet 和CPropertyPage类也可以实现类似TabCtrl控件(标签对话框),且其内部控件能很好的自适应窗体改变大小。。。。

      但是,用CPropertySheet 和CPropertyPage类完成标签对话框的后,程序运行时,每个标签页上底部会留有有“确定”、“取消”和“删除”按钮(点击没有响应),影响程序界面的外观,上网查了一些资料,用以下方法,可以将标签对话框的三个按钮隐藏掉:

 

在CPropertySheet派生类的OnInitDialog()函数中加入以下语句即可

           this->GetDlgItem( IDCANCEL )->ShowWindow( FALSE );
          this->GetDlgItem(IDOK) ->ShowWindow(SW_HIDE);
         this->GetDlgItem(IDHELP) ->ShowWindow(SW_HIDE);

 

注意,是函数OnInitDialog(),不是CPropertySheet派生类的构造函数,否者就会出现类似断言错误 ASS

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值