|
|
发表于 2008-6-10 08:31:00
|
显示全部楼层
Re:求助,右击鼠标弹出的菜单是如何实现的?
void CTestDlgMenuDlg::OnRButtonDown(UINT nFlags, CPoint point)
{
#define ID_TST1 100
#define ID_TST2 101
ClientToScreen( &point );
CMenu PM;
ASSERT(PM.CreatePopupMenu( ));
ASSERT(PM.AppendMenu( MF_ENABLED | MF_UNCHECKED |
MF_STRING,
ID_TST1, _T("Test&1")));
ASSERT(PM.AppendMenu( MF_ENABLED | MF_UNCHECKED |
MF_STRING,
ID_TST2, _T("Test&2")));
ASSERT(PM.TrackPopupMenu( TPM_LEFTALIGN, point.x,
point.y, this));
CDialog::OnRButtonDown(nFlags, point);
}
MFC版本 |
|