怎样隐藏按钮

wangxi1240 2003-07-17 09:15:21
自己做了个Dialog类,想动态的隐藏或显示一些按钮
我为这些按钮定义的control型的变量
想用 ModifyStyle(WS_VISIBLE,0);隐藏按钮
编译通过,运行时,不知为什么总是出Assert错误

请各位指教
...全文
221 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzz1228 2003-07-18
  • 打赏
  • 举报
回复
CMyDlg dlg ;
dlg.Domodal() ;
dlg.m_button.ShowWindow(SW_HIDE) ;
okli 2003-07-18
  • 打赏
  • 举报
回复
在dlg的成员函数里面实现吧,这样才有oop的风格。
wglacier 2003-07-18
  • 打赏
  • 举报
回复
CMyDlg dlg ;
dlg.m_button.ShowWindow(SW_HIDE) ;
dlg.Domodal() ;

在DoModal之前,对话框还没有初始化,按钮还没有生成,你就引用,当然会出错了
wangxi1240 2003-07-17
  • 打赏
  • 举报
回复
是的,我已经在Doc和View类中都试过了
结果一样

已经烦了一个晚上了,等高手搭救啊
阳澄天天 2003-07-17
  • 打赏
  • 举报
回复
你的代码写在C×View类中了么
wangxi1240 2003-07-17
  • 打赏
  • 举报
回复
以上的方法,在基于对话框的程序下运行正常,但我是用的基于MDI
由菜单项激活如下代码,则出错:
CMyDlg dlg ;
dlg.m_button.ShowWindow(SW_HIDE) ;
dlg.Domodal() ;
(其中m_button是Button类变量)
不知道是什么原因
magichoo 2003-07-17
  • 打赏
  • 举报
回复
上面都说完了,就那样实现最简单了!
chinacao 2003-07-17
  • 打赏
  • 举报
回复
CButton m_button;
m_button.ShowWindow(SW_HIDE); //隐藏
m_button.ShowWindow(SW_SHOW); //显示
wglacier 2003-07-17
  • 打赏
  • 举报
回复
假设你的Button是这么声明的:
CButton m_button;

m_button.ShowWindow(SW_HIDE); //隐藏
m_button.ShowWindow(SW_SHOW); //显示

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧