我在 *.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++ 和 win32 组件。 我使用的是notepad++版本8.4.6,这就是原因。 更新到8.6后一切正常...
向大家致以诚挚的问候