c++ - 单击下拉列表中的内容后Clistbox消失
问题描述
我有一个 A 类是从 Clistbox 继承的,B 类是从 CGXGridWind 继承的。然后,我在 B onCreat 的成员函数中为 A 创建了对象。如下节所述:
int B::onCreat(LPCREATESTRUCT s)
{
DWORD attribute = WS_CHILD| WS_VISIBLE | WS_BORDER | LBS_NOTIFY |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL;
BOOL bOk = m_Intellilist->Create(
attribute,
CRect(0, 0, 0, 0),
this, //
IDC_L_INTELLI_LIST);
//...TODO
}
似乎一切都很好。这件事的意思是,当我在一个单元格中输入一些信息时,Clistbox 会正确显示,我可以选择下拉列表中的项目类似于图片,
尽管如此,还是有一个问题,这个 clistbox 不能出现在这个网格之外。当网格只有一个单元格时,clistbox 将被网格边缘裁剪。该项目只能显示一两个项目。因此,我将 clisbox 附加到对象的某些内容更改为网格父级的窗口。如下代码所示。
int B::onCreat(LPCREATESTRUCT s)
{
DWORD attribute = WS_CHILD| WS_VISIBLE | WS_BORDER | LBS_NOTIFY |
LBS_NOINTEGRALHEIGHT | WS_VSCROLL;
BOOL bOk = m_Intellilist->Create(
attribute,
CRect(0, 0, 0, 0),
this->GetParent(), // Or this->GetSafeOwner()
IDC_L_INTELLI_LIST);
//...TODO
}
此更改存在问题,我无法单击项目并选择它,在这种情况下此 clistbox 将消失。
有人可以为我提供帮助吗?
多谢你们!
解决方案
推荐阅读
- php - 更新 Buddypress 用户的 xprofile 输入
- reporting-services - SSRS - 试图强制两个 tablixes 与图表和隐藏列对齐
- wordpress - header.php 中的透明导航
- javascript - 在 React 中使用绑定到来自 LitElement 的属性
- xslt - xslt 通过子字符串删除重复值
- java - setCellValue(String value) throws java: cannot access java.time.LocalDate class file for java.time.LocalDate not found
- c# - 自定义窗口镶边时是否可以保留普通按钮?
- leaflet - 如何更改 bindPopup 的行为
- reactjs - 两个反应应用程序的入口未加载 css
- routes - Svetle 路由在应用内工作,但不能直接在浏览器中工作