读书人

VC++弹出菜单,

发布时间: 2012-01-08 22:48:50 作者: rapoo

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

读书人网 >VC/MFC

热点推荐