c++ Builder语言 - 多次更改主菜单
C++ Builder - Multiple changes to main menu
我需要在c++ Builder VCL应用程序中对主菜单进行多次启用/禁用更改。
当应用程序改变状态时,我循环禁用和启用多个菜单的可见性。
我遇到的问题是,在循环过程中,偶尔会有比屏幕上适合的更多的菜单可见,导致换行,然后导致主表单上的所有内容调整大小,并重新调整大小,导致缓慢和巨大的闪烁。
我已经尝试了禁用和启用对齐的主要形式,没有任何影响。
我已经完成了主要形式的WM_SETREDRAW技巧,然而,当它停止绘图时,调用无效之后,没有得到一些子控件正确地重新绘制。一个不会重绘的例子是TPageControl上的选项卡。
另一个可能相关的点是,代码是从TTabSheet::OnShow回调调用的。
理想情况下,我想找到一个BeginUpdateMainMenu和endpdatemainmenu方法,但是我在VCL文档或Win32文档中找不到。
任何帮助都是非常感激的。谢谢。这不是一个技术上的答案,但我是从最终用户的"可用性"角度考虑的:对他/她来说,使用"更多的菜单可见,而不是屏幕上适合的菜单"会有多容易?您是否有可能以某种方式对菜单项进行分组,以便它们可以在子菜单中显示?
相关文章:
- TDateTime格式在C++Builder中不会更改
- 无法获取菜单选择以运行函数.C++
- C++Builder中的OnClick事件签名存在问题
- C++ 中的图形菜单
- C++ 程序菜单使用做同时和切换
- 我正在尝试创建一个菜单,但我的代码一直在循环
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 触发另一个窗口的菜单按钮
- 从子菜单返回后,正确的输入至少进入验证循环一次
- C++ 我的开关格式中的循环不允许我显示菜单选项或接受输入?
- 如何为我的游戏设置主菜单场景?QT C++
- C++循环菜单时做
- 难以从 CImageList 设置菜单项位图
- 如何将我的程序添加到文件和文件夹的macOS右键单击菜单?
- 如何以编程方式显示功能区按钮的下拉菜单?
- 如何在win32的窗口类中设置动态菜单?
- 为什么我的 Do-while 循环无法在C++中运行菜单
- 我正在尝试用 c++ 制作菜单,但不明白为什么它不循环
- 如何使用IExecuteCommand和动词在上下文菜单外壳扩展中显示本地化文本和自定义图标?
- c++ Builder语言 - 多次更改主菜单