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

Visual c++ 在VC++6.0中设置命令按钮的可见性?,visual-c++,mfc,visual-c++-6,Visual C++,Mfc,Visual C++ 6,如何使VC++6.0对话框中的命令按钮在加载时可见或不可见?您所说的“命令按钮”到底是什么意思 无论如何,您需要获得按钮的句柄,然后调用ShowWindow函数: BOOL prevState = ShowWindow( itemHandle, SW_HIDE ); 从资源编辑器中选择按钮后,可以在“属性”窗口中查看其属性。在这里,您可以将visible属性设置为true/false。假设此功能在6.0中存在-我现在使用2003,不记得6.0中是否存在此功能 添加CButton变量 如果要在加

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

您所说的“命令按钮”到底是什么意思

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

BOOL prevState = ShowWindow( itemHandle, SW_HIDE );

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

添加CButton变量

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

重写CDialog初始化对话框

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

代码


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

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

CWnd*wnd=GetDlgItem您的\u资源\u按钮的名称\u wnd->ShowWindowSW\u SHOW或SW\u HIDE只能使用

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

这不是很清楚。您指的是命令菜单还是对话框本身上的按钮?const int cmdShow=ConditionShow?SW_SHOW:SW_HIDE;m_MyButton.ShowWindowcmdShow;甚至更短:GetdGitemidc\u MY\u CTRL->ShowWindowSW\u HIDE;无法解析该方法。如果你真的认为它存在的话,请把这些文件贴出来,但不能解决这个问题。如果你真的认为它存在的话,请把这些文件贴出来——现在是一个世界
ShowDlgItem(Your_DLG_ITEM_ID,1); // visible = true   
ShowDlgItem(Your_DLG_ITEM_ID,0); // visible = false