gpt4 book ai didi

c++ - 更改对话框

转载 作者:行者123 更新时间:2023-11-28 08:19:03 26 4
gpt4 key购买 nike

win32 API:

假设我有一个包含 2 个菜单项的对话框,“菜单项 A”和“菜单项 B”

当我单击“菜单项 A”时,我希望当前对话框的主屏幕更改为对话框 A 的屏幕

当我单击“菜单项 B”时,我希望当前对话框的主屏幕更改为对话框 B 的屏幕。

我该怎么做?我是 win32 api 的新手,在此先感谢!

最佳答案

通常的做法是将两个“容器”子对话框作为外框窗口的子对话框;我们称它们为 dialogA 和 dialogB。这些包含两个相应对话框的控件。当你想从一个切换到另一个时,使用 ShowWindow() 来显示一个对话框并隐藏另一个。在 Win32 中,隐藏 HWND 也会隐藏所有子控件,因此您可以像这样在子窗口中对控件进行分组,从而轻松地隐藏和显示控件组。

这是一般技术的概述。至于子对话框,您可以使用 CreateWindow() 手动创建它们,或者使用 CreateDialog() 让窗口为您完成从对话框模板创建子控件的工作。

此技术本质上是属性表和向导所做的。 (属性表添加选项卡控件而不是菜单来控制显示哪些内容,而向导具有下一个/上一个按钮。)

关于c++ - 更改对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6619144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com