问题标签 [clistbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1505 浏览

mfc - 即使我在 MeasureItem() 方法中指定了大小,当更改列表框的大小时,CListBox 的项目大小也会发生变化?

我使用了一个派生自 的类CListBox,并使用以下方法创建它:

我希望 ListBox 的项目具有固定大小,不受列表框大小的影响。所以我重写了 MeasureItem() 方法,在该方法中我指定了项目的大小,如下所示:

但是项目的大小会随着列表框大小的变化而变化。我的方法有什么问题吗?

0 投票
3 回答
4373 浏览

mfc - 列表框宽度大小取决于文本长度

我的应用程序有一个带有 ListBox 的窗口,其中填充了随时间变化的文本,因此 Listbox 条目可以有多个长度。

我想让窗口和列表框宽度根据列表框条目长度(字符数)动态变化。

例如,如果我的列表框有多个条目并且最大长度为 30 个字符,我想让窗口及其列表框的宽度大于一个最大长度为 20 个字符的窗口。

做这个的最好方式是什么?

0 投票
2 回答
5441 浏览

mfc - 在 MFC CListBox 中设置字体类型的简单方法

我一直使用默认的 ListBox 控件,并将 OWNER DRAW 的属性设置为 NO。但是现在我需要设置一个固定大小的单声道字体,因为我的格式化字符串没有对齐,即使我的默认右对齐和必要的宽度填充设置超出了数字字符串的实际大小。我的问题是我不知道为此编码的最简单方法,也没有为 OWNER DRAW 设置为 NO 以外的任何东西编码。感谢任何输入或示例或链接。另外想了解我将如何检查以查看运行我的应用程序的系统上可用的固定单宽字体的信息?(C++ MFC、Visual Studio)

0 投票
1 回答
404 浏览

mfc - 什么触发 LBN_SELCANCEL?

我正在尝试了解列表框通知 LBN_SELCANCEL。MSDN 说“通知应用程序用户已取消列表框中的选择。” 好的,但是用户究竟是如何“取消通知”的呢?我已经设置了 LBS_NOTIFY,我尝试选择另一个项目,单击列表框外部,单击另一个窗口,但这些都不会触发 LBN_SELCANCEL。

任何人都知道具体触发此通知的原因是什么?

0 投票
1 回答
530 浏览

c++ - 如何更改 CListBox/CComboBox 中特定项目的字体

我有一个带有子类 CListBox 的 CComboBox 派生类。我想将 CListBox 中的前两项加粗。我怎样才能做到这一点?

0 投票
4 回答
443 浏览

c++ - 当列表框删除项目时收到通知?

我使用 CListBox::SetItemData 在我的所有者绘制的 CListBox 派生类中存储指向某些数据的指针,并且我希望列表框本身跟踪它并在不再需要时释放内存。

为此,每次删除项目时都需要通知我(包括 LB_RESETCONTENT 以及删除项目的所有其他可能情况)。有没有我可以处理的事件或事件来实现这一目标?

0 投票
3 回答
3121 浏览

c++ - 在列表框中向上或向下移动项目

我有一个 CListBox,我想要一个上移/下移按钮,它可以向上或向下移动当前选定的项目。

现在我认为唯一的解决方案是删除该项目,然后将其插入新位置。

有没有更有效的方法来做到这一点?

0 投票
1 回答
12079 浏览

c++ - 我可以在 MFC CListBox 中添加多个列吗?

我有一个对话框CListBox。我必须在此列表框中添加 3 列。
有什么办法可以有几个不同的列CListBox
或者可以CListCtrl在这方面提供帮助吗?

0 投票
1 回答
96 浏览

mfc - CListBox 项目背景

我需要设置背景 CListBox 背景。我找不到为每个项目设置不同颜色的解决方案。我怎样才能做到这一点?

0 投票
1 回答
145 浏览

visual-c++ - 使用 CWnd 派生的子级调整 SDI 应用程序中 CListBox 的大小问题

我对 CListBox 的大小有疑问,它应该覆盖 SDi 应用程序的所有客户区。

我的主窗口如下所示:

图片

您可以清楚地看到,列表框并没有覆盖整个客户区。以下是我在 CWnd 派生类的大小方面所做的事情:

CLogWnd是填充所有区域的主窗口CMainFrame