Win32 COMBOBOX 不绘制下拉列表

问题描述 投票:0回答:1

我在 *.rc 文件上的 win32 c++ 插件中创建一个带有下拉列表的 COMBOBOX:

COMBOBOX   IDC_CCODE_EDT_PNR,60,18,83,27,CBS_DROPDOWN | WS_VISIBLE | CBS_SORT | CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP

通过以下方式创建所有者窗口:

_hSelf = ::CreateDialogParam(_hInst, MAKEINTRESOURCE(dialogID), _hParent, dlgProc, reinterpret_cast<LPARAM>(this));

在初始化请求者通过以下方式设置项目:

::SendMessage(cbPointCode, CB_ADDSTRING, 0, (LPARAM)StringTools::GetWString(codes->at(i)).c_str());

打开下拉列表时可以调整大小,但项目未绘制,黑色背景上的黑色文本。只有在鼠标悬停后才会绘制该项目。

我必须做什么才能在打开时初始化绘图下拉列表?

问候马里奥

(编辑添加创建窗口)

c++ winapi combobox dropdown drawing
1个回答
0
投票

问题不在于 c++ 和 win32 组件。 我使用的是notepad++版本8.4.6,这就是原因。 更新到8.6后一切正常...

向大家致以诚挚的问候

© www.soinside.com 2019 - 2024. All rights reserved.