у меня есть WindowProcess, который создает тему, когда левая кнопка мыши нажата:Проверить WM_LBUTTONDOWN в тему
case WM_LBUTTONDOWN: {
InvalidateRect(hwnd, NULL, TRUE);
_beginthread(mouseMoveThread, 0, ¶ms);
return 0;
}
И нить mouseMoveThread устанавливает пиксель, во время левой кнопки вниз:
void mouseMoveThread(PVOID pvoid)
{
HDC hdc;
PPARAMS pparams = (PPARAMS) pvoid;
static POINT pt[MAXPOINTS];
static int iCount;
while(WM_LBUTTONDOWN){
if(GetCursorPos(&pt[iCount]))
{
if (ScreenToClient(pparams->hwnd, &pt[iCount]))
{
iCount++;
hdc = GetDC(pparams->hwnd);
SetPixel(hdc, pt[iCount-1].x, pt[iCount-1].y,(COLORREF)RGB(0,255,0));
ReleaseDC(pparams->hwnd, hdc);
}
}
}
_endthread();
}
Но как я могу проверить while-loop, что левая кнопка не работает ???
Почему вы хотите, чтобы цикл while для wm_lbuttondown? Зачем вызывать GetCursorPos, если wm_lbuttondown дал вам coords? – Xearinox
Как я могу получить координаты через WM_LBUTTONDOWN ?! – Oni1
http://msdn.microsoft.com/en-us/library/windows/desktop/ms645607(v=vs.85).aspx – Xearinox