一.创建一个菜单资源
无论是静态还是动态,首先必须创建一个菜单资源,因为我们右键点击ClistCtrl的一项之后需要弹出一个菜单。
二.给菜单添加消息响应
这一步跟一般的使用菜单时添加消息响应是一样的,假如是如上面静态创建的菜单的话,那么直接使用向导生成一个菜单响应函数即可。
void CCustomerQueryBookInfoDlg::OnMenuBuy()
{
// TODO: Add your command handler code here
// 进行购买操作,增加一个订单信息即可
OrderInfo order ;
int nRet = 0 ;
int nItem = 0 ;
CString bookId ;
UpdateData() ;
// 获取选中CListCtrl控件的一行,获取信息
int nIndex = m_bookInfoListCtrl.GetNextItem(-1,LVIS_SELECTED);
POSITION ps = m_bookInfoListCtrl.GetFirstSelectedItemPosition() ;
if( NULL != ps )
{
nItem = m_bookInfoListCtrl.GetNextSelectedItem( ps ) ;
bookId = m_bookInfoListCtrl.GetItemText( nItem , 0 ) ;
}
// 构造订单数据
strc

本文详细分析了在MFC中为CListCtrl添加右键菜单的步骤,包括创建菜单资源、设置消息响应、处理选中项及响应NM_RBLCLK事件,以实现在CListCtrl项上右键弹出菜单的功能。
最低0.47元/天 解锁文章
9124

被折叠的 条评论
为什么被折叠?



