저는 사용자 정의 윈도우 경계를 디자인하고 있는데, 상단에 드래그 바 (drag bar)로 비트 맵을 넣습니다. 이 작동하지만, 나는 창을 끌려고 할 때, 그것은 두 개의 서로 다른 영역에 배치하고 둘 사이의 깜박임. 다음 비디오는 다음과 같습니다 창이 깜박이면 C++ 드래그 가능한 경계선없는 윈도우 문제
http://dl.dropbox.com/u/85700751/capture-1.avi
, 난 (어떤 이유로 내 커서를 표시하지 않습니다) 드래그하기 위해 노력하고있어. 드래그 코드는 다음과 같습니다.case WM_LBUTTONDOWN: {
int posX = LOWORD(lParam);
int posY = HIWORD(lParam);
if((isDragging==false)&&(posX>4)&&(posX<470)&&(posY>4)&&(posY<24))
{
isDragging = true;
ClipCursor(rect);
oldCursorX = posX;
oldCursorY = posY;
}
}
break;
case WM_LBUTTONUP: {
isDragging = false;
ClipCursor(NULL);
}
break;
case WM_MOUSEMOVE: {
if(isDragging) {
SetWindowPos(hWnd, NULL, LOWORD(lParam)-oldCursorX, HIWORD(lParam)-oldCursorY, 500, 500, NULL);
}
}
break;