kmsp.net
当前位置:首页 >> mFC 隐藏控件 >>

mFC 隐藏控件

这个问题是这样子的,当你调用GetDlgItem(array[i])->ShowWindow(true);它会调用onpaint函数去进行一次窗口重绘,但是,它并非立即进行重绘,它有可能先处理这个循环体,处理完了,再进行重绘,这样的话,给你的感觉是,控件并没有什么变化…… 解...

初始化的时候设置一个显示一个隐藏也可以设置Dlg的Visable属性。 按钮事件中设置一个隐藏一个显示 相关函数: GetDlgItem(ID)->ShowWindow(TRUE/FALSE); 或者ID.ShowWindow();

你的问题我以前也遇到过,这是我的解决建议: 一、调用控件属性,显示和隐藏。GetDlgItem(IDC_)->ShowWindow(SW_HIDE);优点是处理起来直接明了。缺点是一旦控件较多的情况下,很繁琐。 二、调用Tab Control控件,把要显区域的内容做成一个个独立...

点击项目工作区中的Resource view,然后选择Dialog中的任意一项进行选中,再在工具栏中的空白处点击右键选中control

在界面设计器中,选中该控件,其属性Border设置为None

ShowWindow(SW_HIDE)

这个问题是这样子的,当你调用GetDlgItem(array[i])->ShowWindow(true);它会调用onpaint函数去进行一次窗口重绘,但是,它并非立即进行重绘,它有可能先处理这个循环体,处理完了,再进行重绘,这样的话

在图中 红圈所示空白区域 鼠标右键 选择控件/Contrals 就出来了

在该按钮的响应函数中加入任意一个: CDialog::OnCancel(); CDialog::OnOK(); CDialog::OnClose(); 或者sendmessage或postmessage,发送WM_CLOSE消息

关联了控件变量以后ShowWindow(SW_HIDE)隐藏,SW_SHOW显现。。 举个例子,我这里m_wndReportSelLID是一个列表的控件变量。然后调用下面方法这个控件隐藏和显示 m_wndReportSelLID.ShowWindow(SW_HIDE); m_wndReportSelLID.ShowWindow(SW_SHOW);

网站首页 | 网站地图
All rights reserved Powered by www.kmsp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com