我正在使用 MFC 和 Visual Studio C++ 17 开发 Windows 应用程序。我在应用程序中有多个选项卡,其中一个当前使用CListBox实现,需要使用CCheckListBox重新实现。 CCheckListBox是CListBox的子类。 我有一个要在框中显示的唯一CSt ...
我正在使用 MFC 和 Visual Studio C++ 17 开发 Windows 应用程序。我在应用程序中有多个选项卡,其中一个当前使用CListBox实现,需要使用CCheckListBox重新实现。 CCheckListBox是CListBox的子类。 我有一个要在框中显示的唯一CSt ...
我还在学习 C++ MFC,我的问题是:我怎样才能得到 2 个列表框的CurSel作为数字,然后添加它们并打印结果? 结果显示一个奇怪的 659998896 数字而不是 2。我在这里做错了什么? ...
我在这里看到了一个很好的答案,它在很大程度上帮助了我(创建保存已分配数组的 unique_ptr 的正确方法),但我仍然有问题。 代码: 如果我把pIndex变成一个智能指针: 这样我就不需要delete[] pIndex; 称呼。 然后我无法将pIndex传递给GetSelItems 。 ...
我想知道为CListBox控件提供的一组消息控制器有多么有限。 我已经在包含此控件的CDialog的消息 map 中使用了ON_LBN_SELCHANGE 。 I also would like to use ON_WM_RBUTTONDOWN , so I have derived a clas ...
在运行时,我正在尝试使用 MFC 创建单列自定义CListCtrl (或CMFCListCtrl ,但不是CheckListBox - 我希望将来能够添加多个列)。 使用LVS_EX_CHECKBOXES样式强制所有项目都有复选框。 所需的控件应如下所示(item1 和 item3 有复选框,ite ...
我正在创建MFC应用程序,并尝试在对话框类中添加列表框。 当我使用调试配置时,它会出错并导致应用程序崩溃。 当我使用发布配置时,该对话框会出现,但为空。 我刚刚开始,所以我的代码是基本的: 但这还是行不通的。 在调试配置中,我收到以下消息: “调试断言失败!” 在发 ...
我在这里有一个类似的问题,但是这个新问题的背景有所不同。 背景 我有这个变量: PublisherMap m_mapPublishers; PublisherMap的定义是: 编码 我有这种方法来读取地图并填充一个CListBox : 注意,我使用项目数据 ...
我偶然发现了这篇文章: http://asg.unige.ch/Past/fuentes/Mfc/HowTo_44.html 所以,我在我的项目中复制了这个类: 然后我在我的应用程序中使用它。 我为ownerdraw等正确设置了属性,但结果如下: 粗体条目是最后 ...
我想知道用户何时在 CListBox 中单击,但在任何项目之外。 我希望在包含的对话框中得到一些通知,这样我就可以通过mylistbox.ItemFromPoint(flags,outside)处理该点以确定它是否在项目内。 但是在列表框中单击似乎不会导致此类事件。 我应该在父对话框中寻找什么事件, ...
好,这是怎么了? 如果我在AddString调用上放置一个断点,则strName值正确。 但是我的CListBox以中文字符结尾。 为什么呢 ...
我有一个简单的CListBox控件。 我在其中动态添加文本。 是否可以获取列表框上当前鼠标悬停的项目的索引? 基本上,我想基于鼠标位置为listBox中的每个项目显示一个工具提示。 代码示例非常感谢。 ...
我正在Microsoft Foundation Class(c ++)聊天应用程序上工作,在该应用程序中我想在列表框的右侧显示客户端消息,有一个可用的属性“ Right align text”,但我想按方法进行操作。 因为默认的左侧文本对我来说也是必要的。 谢谢。 ...
我使用DrawItem ()重绘了CListBox 。 ods_hotlight在win7 / win8中不起作用。 我该如何进行CListBox热点跟踪? ...
我选择了启用水平滚动条的多选CListBox并正确显示。 问题是,当我使用功能 lst.ResetContent()并将其填充回去,我找不到将行中的文本滚动回到相同位置的方法。 我尝试使用 lst.SetScrollPos(SB_HORZ, horizScroll, TRUE); ...
我有一个带有CListBox的MFC对话框。 我能利用项目成功添加到它CListBox::AddString和使用设置数据指针CListBox::SetItemDataPtr 。 字符串显示在列表框中,我可以通过调用CListBox::GetItemDataPtr并传入静态索引来检索数据指针 ...
我正在Dhtmlx网格上工作。 我使用了Clist(Multi-select-combo-box)数据类型。 选择之后,我需要验证所选项目的列表。 熟悉的人可以帮助建议如何为Clist数据类型的“ onChange”附加事件吗? ...
我遇到了CListBox的大小的问题,该问题可能涵盖了SDi应用程序的所有客户端区域。 我的主窗口如下所示: 如您所见,列表框未涵盖整个客户区。 以下是我在处理CWnd派生类的大小: CLogWnd是填充CMainFrame所有区域的主窗口。 ...
我有一个带有CListBox的对话框。我必须在这个列表框中添加 3 列。 有没有办法在CListBox有几个不同的列? 或者CListCtrl可以在这方面提供帮助吗? ...
我有一个 CListBox,我想要一个上移/下移按钮,用于向上或向下移动当前选定的项目。 现在我认为唯一的解决方案是删除该项目,然后将其插入新位置。 有没有更有效的方法来做到这一点? ...