首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VC++弹出菜单,

2012-01-08 
VC++弹出菜单,请教高手!我的功能已经做好了.可以弹出菜单了.我这功能是点击一下就出来了.我现在想把功能改

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

热点排行