VC ListBox 右键菜单

 

  
    
BOOL CDocIndex::PreTranslateMessage(MSG * pMsg)
{
CWnd
* pWnd = GetDlgItem(IDC_FILE);
if ( WM_RBUTTONDOWN == pMsg -> message )
if ( pWnd && pWnd -> GetSafeHwnd() == pMsg -> hwnd)
{
// AfxMessageBox("此处加菜单");
CMenu menu;
menu.CreatePopupMenu();
// 动态创建弹出式菜单对象
menu.AppendMenu(MF_STRING,ID_TEST1, " Test1 " ); // 第一项菜单项
CPoint pt;
GetCursorPos(
& pt);
menu.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y,
this );
menu.DestroyMenu();

}

 

 

在相应*Dlg.cpp中添加如下代码即可,别忘记在*Dlg.h文件中对函数声明哦。ID_TEST1应在Resource.h中定义,随便给不和其他变量重复的值即可。    

 

你可能感兴趣的:(listbox)