恩 ,大家好。我用的是VS2010,不会用CSDN的插入图片的方法,大家表喷我。
这几天在搞MFC,因为客户要求(TMD)所以只好搞一个右键菜单。这个在网上确实有许多的版本,但是大多语焉不详,所以今天我特地把这个详细的步骤写出来,希望大家作为参考。
创建右键菜单一共分三步。
第一步创建菜单资源:
1、在解决方案资源管理器里面右键点击“资源文件”,在”添加“项里选择“资源”,在选择“Menu”,命名为idc_menu1.
2、接下来在这个menu里添加一个"删除"项。这个太简单了,我就不赘述了。
3、右键点击“删除”项选择“添加事件处理程序”。把时间处理程序命名为“m_Delete”。
代码如下:
int spy_index;
spy_index=m_spy.GetCurSel();
if(spy_index==CB_ERR)
{
MessageBox("请选中一个记录");
}
else
{
//删除listbox 中的记录
m_spy.DeleteString(spy_index);
}
这样就成功的把菜单及其处理程序写好了。
第二步,从CListBox类派生出一个新类,且在该派生类中添加一个WM_RBUTTONDOWN消息的响应函数: