gpt4 book ai didi

c++ - 如何在 Windows Mobile 中动态更改所有者绘制的列表框的高度?

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

我正在尝试在 Windows Mobile 6.1 上创建所有者绘制的列表框 我在创建列表框控件时指定了 LBS_OWNERDRAWFIXED 样式。我正在相应地处理 WM_MEASUREITEMWM_DRAWITEM

我想在列表框项的字体更改时更改它的高度(我在创建控件后使用 WM_SETFONT 更改它)。问题是 WM_MEASUREITEM 消息只发送一次。我需要一种方法来再次生成 WM_MEASUREITEM 消息,以便我可以将项目的高度设置为字体的高度。我看过文章http://www.codeguru.com/Cpp/controls/listview/advanced/article.php/c1013/ , 但它使用 MFC,而我是直接使用 WINAPI 开发此控件。一些文章提到调整控件的大小会再次生成 WM_MEASUREITEM 消息。但是,在我的案例中它没有生成。

请告诉我有什么方法可以在 Windows Mobile 中实现这一点。

最佳答案

该代码中没有特别针对 MFC 的内容。 OnSetFont 只是处理 WM_SETFONT。 MeasureItem 正在 MyListCtrl 中处理发送给其父项的 WM_MEASUREITEM。

至于当你调整窗口大小时生成一个新的 WM_MEASUREITEM,你不能在处理 WM_SIZE/WM_SIZING 时只做一个 SendMessage 吗?

关于c++ - 如何在 Windows Mobile 中动态更改所有者绘制的列表框的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236968/

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