C++ 如何设置菜单项的颜色?

标签 c++ c winapi

我最近开始进行 Windows API 编程。 我很好奇如何设置菜单栏的颜色和项目。我尝试在 google 上搜索,但找不到。

我使用 CreateWindowEx() 创建了窗口,并使用 CreateMenu() 创建了菜单。

最佳答案

由于您正处于 Win32 开发的初级阶段,我强烈建议您不要对菜单进行着色。 Win32 库本身不支持它们。您需要为这种丰富多彩的菜单进行自定义绘图。您可以搜索“win32中的自定义绘制菜单”(如果您可以使用MFC,请将win32替换为MFC)。

但是搜索结果会让你感到困惑,你无法掌握它。我建议您尝试一下窗口、菜单、控件、各种窗口的处理和用户启动的消息。致力于启用/禁用控件、隐藏控件、更改控件的属性。制作类似 Windows 资源管理器(仅限右侧)的东西怎么样?你会学到很多东西。绝对没有必要跳入绚丽的色彩世界(至少对于菜单而言)。

如果您想要颜色、渐变等,您可以在 Windows 本身上实现(HDCWM_PAINT 等)。

关于C++ 如何设置菜单项的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37645513/

相关文章:

比较接口(interface)的 ipv4 地址和数据包的源地址(libpcap)

c++ - 如何确定用户单击 "Cancel"时 FindText 对话框已关闭

c++ - 将 std::string 数字转换为十六进制数

c++ - 如何查找 ActiveX 控件生成的事件的调度 ID

c - pthread 启动例程返回一个整数数组

c++ - 检测 C++ 应用程序是在 32 位还是 64 位 Windows 上运行

c++ - 将丰富的编辑控件中的整个文本作为 CString 获取的各种方法

c++ - c++中operator->()的定义

c++ - 为什么使用类的引用或唯一指针成员是一件坏事?

php - 如何处理 php 中的循环和运行时错误程序