我最近开始进行 Windows API 编程。 我很好奇如何设置菜单栏的颜色和项目。我尝试在 google 上搜索,但找不到。
我使用 CreateWindowEx()
创建了窗口,并使用 CreateMenu()
创建了菜单。
最佳答案
由于您正处于 Win32 开发的初级阶段,我强烈建议您不要对菜单进行着色。 Win32 库本身不支持它们。您需要为这种丰富多彩的菜单进行自定义绘图。您可以搜索“win32中的自定义绘制菜单”(如果您可以使用MFC,请将win32替换为MFC)。
但是搜索结果会让你感到困惑,你无法掌握它。我建议您尝试一下窗口、菜单、控件、各种窗口的处理和用户启动的消息。致力于启用/禁用控件、隐藏控件、更改控件的属性。制作类似 Windows 资源管理器(仅限右侧)的东西怎么样?你会学到很多东西。绝对没有必要跳入绚丽的色彩世界(至少对于菜单而言)。
如果您想要颜色、渐变等,您可以在 Windows 本身上实现(HDC
、WM_PAINT
等)。
关于C++ 如何设置菜单项的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37645513/