カスタムウィンドウの境界線をデザインしていて、ドラッグバーとしてビットマップを上部に配置しています。これは機能しますが、ウィンドウをドラッグしようとすると、2つの異なる領域に配置され、2つの間でちらつきます。これがビデオです:
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;