Win32无标题栏窗口拖动事件0xF012消息
很多童鞋不理解0xF012是什么意思,为什么这么写。其实0xF010是SC_MOVE,0x2是HTCAPTION。
故SC_MOVE | HTCAPTION = 0xF012。
LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg) {
case WM_CREATE:
return 0;
break;
case WM_DESTROY://窗口已经销毁
PostQuitMessage(0);//退出消息循环,结束应用程序
return 0;
break;
case WM_LBUTTONDOWN:
//让无边框窗口能够拖动(在窗口客户区拖动)
PostMessage(hwnd, WM_SYSCOMMAND, SC_MOVE | HTCAPTION, 0);
break;
default:
break;
}
return DefWindowProc(hwnd, uMsg, wParam, lParam);//其他消息交给系统处理
}