在网上看了许多的贴,都不够详细。我把自己创建的方法具体写下来。我不会用csdn的插入图片,大家表喷我。本人用的是vs2010
第一步 从CListBox类派生出一个新类,且在该派生类中添加一个WM_RBUTTONDOWN消息的响应函数
1、首先在classwizard(中文叫做类向导)里面添加一个新的类m_list,基类选择为listbox。建立好以后同时要自定义消息,添加一个WM_RBUTTONDOWN消息的响应函数,名为OnRButtonDown。这样第一步就完成了。
为了方便,我OnRButtonDown函数里面加了一个messagebox.
afx_msg LRESULT m_list::OnRbuttondown(WPARAM wParam, LPARAM lParam)
{
MessageBox("haha");
return 0;
}
2、在classwizard里把需要使用的listbox控件改为m_list类型,这样运行以后就可以看见右键点击会有反应会有messagebox弹出。
以上两部称为“从CListBox类派生出一个新类,且在该派生类中添加一个WM_RBUTTONDOWN消息的响应函数”
第二部 做到右键选中
好了,我们进入右键菜单项: