首页 > 其他 > 详细

vS2010 列表控件 添加右键菜单

时间:2015-03-15 02:05:51      阅读:533      评论:0      收藏:0      [点我收藏+]


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 列表控件 添加右键菜单

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!