(wince)长按屏幕,出现圆圈不完整
长按屏幕后出现圆圈,但是显示不完整,怎么修改代码
case WM_LBUTTONDOWN:
SHRGINFO shrg;
shrg.cbSize = sizeof(shrg);
shrg.hwndClient = hWnd;
shrg.ptDown.x = LOWORD(lParam);
shrg.ptDown.y = HIWORD(lParam);
shrg.dwFlags = SHRG_NOTIFYPARENT;
POINT pp;
pp.x=LOWORD(lParam);
pp.y=HIWORD(lParam);
ClientToScreen(hWnd,&pp);
::SHRecognizeGesture(&shrg);
if(::SHRecognizeGesture(&shrg) == GN_CONTEXTMENU)//长按键消息
{
HMENU menu;
LPCWSTR menuname=MAKEINTRESOURCE(IDR_MENU_DOWN);
menu=::LoadMenuW(g_hInst,menuname);
HMENU ppt=GetSubMenu(menu,0);
TrackPopupMenuEx(ppt, TPM_LEFTALIGN,pp.x,pp.y,hWnd,0);
}
break;