jjzjj

ClistBox

全部标签

鼠标单击ClistBox的非项目区域

我想知道用户何时在clistbox中单击,但在任何项目之外。我希望在包含的对话框中收到一些通知,以便我可以处理点以确定是否在项目内部通过mylistbox.ItemFromPoint(flags,outside)。但是,在列表框中的单击似乎并没有导致此类事件。我应该在父母对话框中寻找什么活动,以及需要设置什么才能启用?我真的不在乎是点击还是只是鼠标。我的目的是,如果用户单击任何项​​目,请取消选择所有项目,mylistbox.SetCurSel(-1).附录:这是按照@mercurydime建议实现的类的完整代码。(标题)#ifndefINCLUDE_CMYLISTBOX_H#defineIN

c++ - MFC CListBox AddString - 防止自动排序

伪代码:CListBoxlistBox;CString[10]str;//consideritisinitialisedwithvalidstringfor(inti=0;i每当我使用函数AddString()将条目/字符串添加到CListBox对象时,MFCCListBox会自动将条目排序为添加每个字符串。我如何明确地告诉MFC使项目保持与添加时相同的顺序(不排序)。PS:我不想使用函数InsertString()左右。谢谢! 最佳答案 在Properties选项卡中有一个Sort属性。将其值设置为False。编辑:正如@TheF