Win32无标题栏窗口拖动事件0xF012消息及解说

xingyun86 2021-7-7 905

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);//其他消息交给系统处理
}


×
打赏作者
最新回复 (0)
查看全部
全部楼主
返回