微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WinApi:添加样式到combobox

我试图添加CBS_OWNERDRAWFIXED样式到现有的comboBox,我的代码不起作用,我不知道为什么。 我怀疑也许expression式oldStyle | addedStyle是无效的,但我不明白为什么。

HWND hwnd = CreateWindow( L"ComboBox",L"",WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST,200,parentHandle,(HMENU)1,GetModuleHandle(NULL),NULL); auto comboBoxStyle = getwindowlongPtr(hwnd,GWL_STYLE); comboBoxStyle = comboBoxStyle | CBS_OWNERDRAWFIXED; SetwindowLongPtr(hwnd,GWL_STYLE,comboBoxStyle);

输出只是普通的comboBox,没有任何改变。

创build一个进程作为另一个用户运行

帮助与pyHook错误

如何要求重新启动Firefox?

程序如何处理“打开…”文件

编译wcecompat到一个dll

这种特殊的风格只能在创建时指定。 文档中提到:

CBS_OWNERDRAWFIXED

指定列表框的所有者负责绘制其内容,并且列表框中的项目都是相同的高度。 所有者窗口在创建组合框时收到WM_MEASUREITEM消息,在组合框的可视方面发生变化时收到WM_DRAWITEM消息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐