如何实现CListCtrl 中类似任务管理器右健一行弹出对话框,终止进程的功能
解决方案 »
- navigate 怎样使用相对路径加载本地文件吗?在ATL写的com组件中
- 求助CString的问题
- MFC 窗口透明后不显示 png 按钮
- 学win32 SDK的学习方法上的问题!!纯属灌水送分题
- MFC/Dll 调用动态链接库创建socket对象时失败!!!!急求!
- Image的问题,对大家应该不会很难
- 请教如何判断消息鼠标点击滚动条
- 请教如何利用硬盘序列号生成注册码?
- ===========菜鸟提问,怎样知道一个日期比另一个日期大多少天?==================
- 我是谁?我不是hhbcom,但是我可以把 hhbcom的分给你们 快来抢吧!前五位有分!!!
- 控件怎么自绘,WM_DRAWITEM消息怎么响应
- MFC怎样得到按钮的DC
那是菜单吧,响应NM_DBLCLK消息
void C*Dlg::OnRclickList(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CMenu menu;
VERIFY(menu.LoadMenu (IDR_MENU1)); //你要弹出的菜单
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
CPoint point;
GetCursorPos(&point);
//ClientToScreen(&point);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this);
//m_pCurrentList=(NMLISTVIEW*)pNMHDR;
*pResult = 0;
}
NM_DBLCLK是双击
NM_RCLICK是右键
这个可以通过向导加
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);int iItem = pNMLV->iItem;
int iSubItem = pNMLV->iSubItem; *pResult = 0;
}
其中iItem是行号,iSubItem是列号。