WM_NCLBUTTONDOWNでウィンドウを画面の上方向に持っていくと...

[戻る]
nfs 2009/12/04(金) 02:17:18
VC2008 Express Edition(SDK)
Vista SP1

ウィンドウをタイトルバー以外のところで移動したいため
WndProc()内で
case WM_LBUTTONDOWN:
    SendMessage(hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0);
    break;
といています。

これで、動くのですが、タイトルバーが隠れるように画面の上の方にウィンドウをドラッ
グすると、タイトルバーの分だけ自動的に下に戻されてしまいます。
これを回避したいのですが、どうすればいいでしょうか?

nfs 2009/12/04(金) 03:15:24
[[解決]]
WM_NCLBUTTONDOWNは使わずに
WM_LBUTTONDOWN,WM_LBUTTONUP,WM_MOUSEMOVEのメッセージを捕まえ、自前でウィンドウを
移動することにしました。
失礼しました。

古いスレッドには追加発言できません。