VC++弹出菜单,请教高手!
我的功能已经做好了.可以弹出菜单了.
我这功能是点击一下就出来了.
我现在想把功能改一下.点击以后停3秒钟再弹出来,如何实现啊/
下面是我的源码:
void CNotePadListView::OnClickList(NMHDR* pNMHDR, LRESULT* pResult)
{
if(theApp.m_nFlagView ==6)
{
if (m_NotePadList.GetSelectedCount()> 0)
{
CMenu Menu;
Menu.CreatePopupMenu();
Menu.AppendMenu(0,ID_POPUP_MENU1,_T( "修改 "));
//Menu.AppendMenu(MF_SEPARATOR,0,_T( " "));
Menu.AppendMenu(0,ID_POPUP_MENU2,_T( "删除 "));
Menu.AppendMenu(MF_SEPARATOR,0,_T( " "));
Menu.AppendMenu(0,ID_POPUP_MENU3,_T( "关联 "));
CPoint Pos;
GetCursorPos(&Pos);
Menu.TrackPopupMenu(TPM_LEFTALIGN,Pos.x,Pos.y,this);
Menu.DestroyMenu();
}
}
else if(theApp.m_nFlagView==7)
{
if (m_NotePadList.GetSelectedCount()> 0)
{
CMenu Menu;
Menu.CreatePopupMenu();
Menu.AppendMenu(0,ID_POPUP_MENU4,_T( "还原 "));
Menu.AppendMenu(MF_SEPARATOR,0,_T( " "));
Menu.AppendMenu(0,ID_POPUP_MENU5,_T( "删除 "));
Menu.AppendMenu(MF_SEPARATOR,0,_T( " "));
Menu.AppendMenu(0,ID_POPUP_MENU6,_T( "清空 "));
CPoint Pos;
GetCursorPos(&Pos);
Menu.TrackPopupMenu(TPM_LEFTALIGN,Pos.x,Pos.y,this);
Menu.DestroyMenu();
}
}
if(theApp.m_nFlagView ==10)
{
if (m_NotePadList.GetSelectedCount()==1)
{
CMenu Menu;
Menu.CreatePopupMenu();
Menu.AppendMenu(0,ID_POPUP_MENU1,_T( "修改 "));
//Menu.AppendMenu(MF_SEPARATOR,0,_T( " "));
Menu.AppendMenu(0,ID_POPUP_MENU2,_T( "删除 "));
Menu.AppendMenu(MF_SEPARATOR,0,_T( " "));
Menu.AppendMenu(0,ID_POPUP_MENU3,_T( "关联 "));
CPoint Pos;
GetCursorPos(&Pos);
Menu.TrackPopupMenu(TPM_LEFTALIGN,Pos.x,Pos.y,this);
Menu.DestroyMenu();
}
}
*pResult = 0;
}
[解决办法]
你不setTimer,怎么OnTimer