在VC ++ 6.0中设置命令按钮可见性?

时间:2008-11-03 05:50:00

标签: visual-c++ mfc vc6

如何在VC ++ 6.0对话框中使命令按钮在加载时可见或不可见?

4 个答案:

答案 0 :(得分:3)

从资源编辑器中选择按钮后,您可以在属性窗口中查看其属性。在这里,您可以将visible属性设置为true / false。 (假设这个功能出现在6.0中 - 我现在使用2003并且不记得过去是否存在于6.0中)

添加CButton变量

如果要在加载期间动态更改按钮可见性,请使用MFC类向导为按钮添加变量。 (你很幸运有这个 - 这个向导似乎已经从Visual Studio .NET中删除了)

覆盖CDialog InitDialog

接下来覆盖对话框的initdialog函数,然后在成功调用基本InitDialog函数后,在显示对话框之前将按钮showwindow属性设置为SW_HIDE /。

<强>代码

BOOL CMyDialog::OnInitDialog() 
   {
   CDialog::OnInitDialog();

   if (ConditionShow)
       m_MyButton.ShowWindow(SW_SHOW);
   else
       m_MyButton.ShowWindow(SW_HIDE);

   return TRUE;
   }

答案 1 :(得分:1)

'命令按钮'到底是什么意思?

无论如何,你需要获得按钮的句柄然后调用ShowWindow函数:

BOOL prevState = ShowWindow( itemHandle, SW_HIDE );

答案 2 :(得分:1)

您也可以在不添加CButton变量的情况下执行此操作 - 只需调用

即可

在包含按钮/控件的窗口的OnInitDialog方法中,输入代码:

CWnd * wnd = GetDlgItem(YOUR_RESOURCE_NAME_OF_THE_BUTTON) wnd-&gt; ShowWindow(SW_SHOW)或SW_HIDE

答案 3 :(得分:1)

仅使用

ShowDlgItem(Your_DLG_ITEM_ID,1); // visible = true   
ShowDlgItem(Your_DLG_ITEM_ID,0); // visible = false