如何在VC ++ 6.0对话框中使命令按钮在加载时可见或不可见?
答案 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