私は 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);
次のようになります。
上部にバーが表示されます。これは、ドラッグできるようにしたいものです。