码迷,mamicode.com
首页 > 其他好文 > 详细

vS2010 列表控件 添加右键菜单

时间:2015-03-15 02:08:53      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:mfc   右键菜单   列表控件   


1、首先在需要添加消息的控件上进行右键,弹出如下对话框


技术分享


2,如下图选择需要的消息响应,这里选择NM_RCLICK 消息。

技术分享

3,添加如下代码

void CasteroidDlg::OnNMRClickRemotehostList(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
	// TODO: Add your control notification handler code here
	CPoint ScreenPt;
	GetCursorPos(&ScreenPt);

	CMenu m_Menu;
	m_Menu.LoadMenu(IDR_POP_MENU);
	CMenu* pPopup = m_Menu.GetSubMenu(0);//装载第一个子菜单,即我们菜单的第一列
	pPopup->TrackPopupMenu(TPM_LEFTALIGN, ScreenPt.x, ScreenPt.y, this);//弹出菜单


	*pResult = 0;
}

4,结果如下:

技术分享

vS2010 列表控件 添加右键菜单

标签:mfc   右键菜单   列表控件   

原文地址:http://blog.csdn.net/hjxyshell/article/details/44269229

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!