非数据库问题。
在Dialog中添加了List Box,ID是IDC_LIST1,用CListCtrl类的方法向其中添加了列表内容。现在我想处理该List Box的右键点击事件,可是在Events窗口中没有找到。我只找到了Dialog的WM_RBUTTONDOWN事件。我知道CListCtrl继承自CWnd,而CWnd是有OnRButtonDown事件方法的。可是该怎样用呢?
我知道个很笨的方法:在Dialog的OnRButtonDown处理方法中判断点击的位置是否在控件上,然后加以处理。这样是否可以?会出问题吗?
问题二:如果用DataGrid Control来实现我的列表显示功能,该怎样访问到这个DataGrid?它是什么类型的?我连声明都不知道怎样声明兄弟对MFC不熟,VC也不是很常用,这次是没办法不得不用了。感谢兄弟们指教。

解决方案 »

  1.   

    1、如果我没有记错,CListCtrl应该有右键响应函数,因为我经常在CListCtrl中实现右键菜单功能。
    2、DataGrid Control?应该不是VC的标准控件吧,没用过,学习!
      

  2.   

    你不是用的.net中的VC6.0吧,它好像减少了许多事件
      

  3.   

    CListCtrl确实是有右键响应函数的,但是我说的是在VC的资源中使用ListBox时,ListBox控件的Event列表中没有右键事件。
    我用到CListCtrl类是为了控制List Box控件中的显示内容,而List Box控件没有右键事件,CListCtrl有也没用。是不是我的使用方法不对?CListCtrl单独就能达到显示的目的?不需要List Box的帮助?
    其实需求很简单,就是在对话框中显示一个列表(有网格的那种),没想到麻烦还真多。