我试图添加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);
帮助与pyHook错误
如何要求重新启动Firefox?
程序如何处理“打开…”文件?
编译wcecompat到一个dll
这种特殊的风格只能在创建时指定。 文档中提到:
CBS_OWNERDRAWFIXED
指定列表框的所有者负责绘制其内容,并且列表框中的项目都是相同的高度。 所有者窗口在创建组合框时收到WM_MEASUREITEM消息,在组合框的可视方面发生变化时收到WM_DRAWITEM消息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。