我正在用 C++ 开发一个自定义窗口边框,我想就是这样。我不知道我是否以正确的方式执行此操作,但我希望知道如何通过位图制作可拖动的窗口。
我在photoshop中制作了一个位图栏并添加到客户区,我希望能够仅通过位图拖动它。目前,您可以使用以下代码将其拖动到客户区的任何位置:
case WM_NCHITTEST: {
LRESULT hit = DefWindowProc(hWnd, message, wParam, lParam);
if(hit == HTCLIENT) hit = HTCAPTION;
return hit;
}
break;
我在绘画部分使用此代码绘制了位图:
DrawBitmap(hdc,"header-bar-1.bmp", 2, 4);
它看起来像这样:
您可以看到顶部的栏,这是我希望能够拖动它的地方。