在 VC++ 中设置命令按钮可见性 6.0?
如何使 VC++ 6.0 对话框中的命令按钮在加载时可见或不可见?
How can I make the command button in my VC++ 6.0 dialog visible or invisible on load?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
从资源编辑器中选择该按钮后,您可以在属性窗口中看到其属性。 在这里您可以将visible属性设置为true / false。 (假设此功能出现在 6.0 中 - 我现在使用 2003,不记得这是否曾经出现在 6.0 中)
添加 CButton 变量
如果您想在加载期间动态更改按钮的可见性,请添加一个变量使用 MFC 类向导创建按钮。 (你很幸运拥有这个 - 这个向导似乎已从 Visual Studio .NET 中删除)
覆盖 CDialog InitDialog
接下来覆盖对话框的 initdialog 函数,然后一旦基本 InitDialog 函数成功完成调用时,在显示对话框之前将按钮的 showwindow 属性设置为 SW_HIDE/。
代码
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
您也可以在不添加 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
“命令按钮”到底是什么意思?
无论如何,您需要获取按钮的句柄然后调用 ShowWindow 函数:
What do you mean by 'commnad button' exactly ?
Anyway, you need to obtain the handle of the button then call ShowWindow function:
仅使用
Only use