gpt4 book ai didi

winapi - 在 Windows API 中设置菜单的宽度

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:29 25 4
gpt4 key购买 nike

我正在 wxWidgets 中创建一个自定义控件,它显示一个菜单作为它的一部分,目前正在处理 Windows 方面的事情。 wxWidgets 没有设置菜单宽度的方法。它只是使窗口与最长的字符串一样宽,再加上两边的几个像素。

在 API 中,有一种方法可以获取实际的 Windows API 菜单句柄。除了根据字符串的宽度自行计算之外,Windows API 是否有设置菜单宽度的方法?

最佳答案

有了菜单的句柄,你可以循环遍历菜单项并调用SetMenuItemInfo,表明你想要所有者绘制菜单项。执行此操作时,附加菜单的窗口将收到 WM_MEASUREITEM 消息,然后您可以通过设置菜单所需的尺寸来响应该消息。您可以在这里设置宽度。

当然,这意味着您必须为包含菜单的窗口子类化窗口消息处理程序。

关于winapi - 在 Windows API 中设置菜单的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48861336/

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