MFC中单击按钮一,如何使按钮二自动隐藏?并使原来隐藏的按钮三显示出来?

单击按钮一,如何使按钮二自动隐藏?并使原来隐藏的按钮三显示出来?

或者单机按钮一,隐藏按钮二,按钮三接替其位置!

有好办法的举个例子!需要增加分数的也可以问我要
我提的问题可能有点错,一楼说的是相同位置的切换!我的意思是2,3按钮并列在那的,按1以后3才顶替2的位置!

假设按钮2的ID为IDC_BUTTON2,按钮3的ID为IDC_BUTTON3

首先在把按钮3的属性设置为隐藏
或者在对话框的InitDialog里加上
GetDlgItem(IDC_BUTTON3)->ShowWindow(SW_HIDE);

如果要单击按钮一,隐藏按钮二,按钮三显示并接替其位置
GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BUTTON3)->ShowWindow(SW_SHOW);

CRect rectButton;
GetDlgItem(IDC_BUTTON2)->GetWindowRect(&rectButton);
ScreenToClient(&rectButton);
GetDlgItem(IDC_BUTTON3)->SetWindowPos(&wndBottom , rectButton.left, rectButton.top, rectButton.Width(), rectButton.Height(), SWP_NOZORDER);

如果已经声明为控件变量m_Button2,m_Button3;

就用:
m_Button2.ShowWindow(SW_HIDE);
m_Button3.ShowWindow(SW_SHOW);

CRect rectButton;
m_Button2.GetWindowRect(&rectButton);
ScreenToClient(&rectButton);
m_Button3.SetWindowPos(&wndBottom , rectButton.left, rectButton.top, rectButton.Width(), rectButton.Height(), SWP_NOZORDER);
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-11-20
这应该是一个比较简单的问题,我刚才试验了一下,很容易实现:
首先为三个按钮分别添加控件变量,分别命名为:m_Button1,m_Button2,m_Button3;

在对话框的InitDialog里,先把按钮三隐藏:
m_Button3.ShowWindow(SW_HIDE);
然后为按钮一添加单击事件程序:
m_Button2.ShowWindow(SW_HIDE); //隐藏按钮二
m_Button3.ShowWindow(SW_SHOW); //显示按钮三
你所说的按钮三接替按钮二位置,可以简单地处理:把按钮三和按钮二画在同一个地方,这样在运行后就会感觉是接替其位置了;

如果再添加一个 int Show;可以控制按钮二与按钮三交替隐藏与显示;

MFC中单击按钮一,如何使按钮二自动隐藏?并使原来隐藏的按钮三显示出来...
如果已经声明为控件变量m_Button2,m_Button3;就用:m_Button2.ShowWindow(SW_HIDE);m_Button3.ShowWindow(SW_SHOW);CRect rectButton;m_Button2.GetWindowRect(&rectButton);ScreenToClient(&rectButton);m_Button3.SetWindowPos(&wndBottom , rectButton.left, rectButton.top, rectButton.Width(),...

mfc如何点击一个按钮后,在新对话框弹出的同时,原对话框隐藏或关闭
原对话框那个按钮设置为OnOK() \/\/这样点击就关闭了 在原对话框的DoModal()处,这样处理 int nResponse = dlg.DoModal();\/\/创建模态对话框,这里就开始显示了。if (nResponse == IDOK){ \/\/ TODO: Place code here to handle when the dialog is dlg2.DoModal(); \/\/这里新对话框就弹出了 }...

C#WinForm如何在点击按钮获取数据后,将数据在按钮所在窗体上显示...
根据返回的数据行,动态计算出需要增加的高度,重新设置窗体的高度。再将数据显示到表格中即可。如果数据为空,则隐藏表格。

MFC如何弹出新对话框的同时隐藏当前对话框并且关闭新对话框后出现之前对...
如果是模态的对话框,那么上一个不关闭就可以了,直接按钮消息里面弹出下一级对话框,那么下级对话框关闭,上一级自然在最前面。如果是非模态,比较好管理,只要做好几个对话框的ShowWindow的管理就可以了。看你是那种对话框。

MFC控件显示和隐藏的问题
要使单选按钮处于未选定状态,只需要将SetCheck函数的参数设为0即可。要显示某控件,只需要将ShowWindow函数的参数设为true即可。你的另一个要求:选择TypeA单选按钮时,显示A分栏,隐藏B分栏 大概实现如下:先为TypeA单选按钮添加BN_CLICKED消息响应函数,在VC6.0的添加类向导中的选择对话框类,然后在...

MFC类向导对话框的确定,取消,应用三个按钮被遮住了,点击不了
调整屏幕分辨率,加大高度值(响应比例宽度也要增加),就可以看全了;看你的图,相差没那么大,在下方系统任务栏上右键-属性-自动隐藏任务栏,应该就可以看到下面按钮了;即使看不到,键盘上回车是确定,ESC是取消,也可以关闭对话框。

vb单击按钮运行使按钮隐藏再双击窗体把隐藏的按钮显示出来怎么编写
在按钮单击事件里,设置按钮的visible属性为false,然后在窗体的双击事件里,判断当按钮的visible属性为false时,设置visible属性为true。

<大神>js如何实现点击一个按钮隐藏一个div,然后该div上有一个按钮,点击...
1、打开html开发软件,新建一个html文件。2、在html文件上创建一个button按钮,然后给这个按钮设置一个id,在案例中把按钮的id设置为show。3、然后创建一个隐藏的div,把需要隐藏的内容写到这个div上,然后给这个div设置一个id。4、给div设置隐藏的样式。在标签后面为id为hide设置样式display:none,这个样...

mfc中combo控件如何实现自绘
三、按钮类的使用 下面演示CXPButton类的使用。往对话框中添加一个按钮控件,假设它的ID值为IDC_BUTTON1。进入类向导(Class Wizard)的Member Variables属性页,为IDC_BUTTON1添加一个变量m_btnNormal。确定退出后再进行编译,就可以看到重新定义过XP风格按钮了。如果你是之间把CXPButton的源文件引入自己的...

MFC创建的工程怎么去掉或隐藏程序菜单
方法一 void CMainFrame::OnToolbar(){ if (m_newToolBar.IsWindowVisible()) \/\/如果工具栏是显示着,那么就隐藏,否则就显示。{ m_newToolBar.ShowWindow(SW_HIDE);} else { m_newToolBar.ShowWindow(SW_SHOW);} RecalcLayout(); \/\/注意如果不写这行,会出现工具栏隐藏,但工具条仍然存在...

相似回答