메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC
    SetTimer(2,2000,NULL);
    pMenu->TrackPopupMenu(TPM_LEFTBUTTON, point.x, point.y, this);

메뉴를 출력하기 전에 타이머를 걸어 놓고

타이머가 걸리면
void CMyListView::OnTimer(UINT nIDEvent)
{
        switch(nIDEvent) {
        case 2:
                SendMessage(WM_CANCELMODE,NULL,NULL);
        //        EndMenu();        // 윈도우 2000 이하에서만 된다는데,
                break;
        default:
                break;
        }
        CListView::OnTimer(nIDEvent);
}
처리한다.

ps. 이상하게 context menu를 사용할 때는
     타이머가 1번 걸리고 죽는다 ㅠㅠ