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

发布于 2024-07-07 22:44:14 字数 40 浏览 15 评论 0原文

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

How can I make the command button in my VC++ 6.0 dialog visible or invisible on load?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

只等公子 2024-07-14 22:44:14

从资源编辑器中选择该按钮后,您可以在属性窗口中看到其属性。 在这里您可以将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;
   }

From the resource editor once you select the button, you can see its properties in the properties window. Here you can set the visible property to true / false. (assuming this functionality is present in 6.0 - i use 2003 now and cannot remember if this used to be present in 6.0)

Add CButton variable

If you want to dynamically change the buttons visibility during load, add a variable for your button using the MFC class wizard. (you are lucky to have this - this wizard seems to have been removed from Visual Studio .NET)

Override CDialog InitDialog

Next override the initdialog function of your dialog box and then once the base InitDialog function has been successfully called, set the buttons showwindow property to SW_HIDE / before showing the dialog box.

Code

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

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

   return TRUE;
   }
弄潮 2024-07-14 22:44:14

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

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

CWnd *wnd = GetDlgItem (YOUR_RESOURCE_NAME_OF_THE_BUTTON)
wnd->ShowWindow(SW_SHOW) 或 SW_HIDE

You can also do it without adding a CButton variable - just call

In the OnInitDialog method of the window containing the button/control, put in code:

CWnd *wnd = GetDlgItem (YOUR_RESOURCE_NAME_OF_THE_BUTTON)
wnd->ShowWindow(SW_SHOW) or SW_HIDE

逆夏时光 2024-07-14 22:44:14

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

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

BOOL prevState = ShowWindow( itemHandle, SW_HIDE );

What do you mean by 'commnad button' exactly ?

Anyway, you need to obtain the handle of the button then call ShowWindow function:

BOOL prevState = ShowWindow( itemHandle, SW_HIDE );
半步萧音过轻尘 2024-07-14 22:44:14

仅使用

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

Only use

ShowDlgItem(Your_DLG_ITEM_ID,1); // visible = true   
ShowDlgItem(Your_DLG_ITEM_ID,0); // visible = false
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文