win32 | 无标题栏&点击拖动窗口

win32 | 无标题栏&点击拖动窗口

无标题栏实现:

wndclass.style = CS_OWNDC | CS_VREDRAW | CS_HREDRAW;   // 窗口风格(无标题栏)

HWND hwnd = CreateWindow(
		className,                             // 注册的类名
		TEXT("mzVKeyBoard"),                 // 窗口名
		//WS_OVERLAPPEDWINDOW,                   // 窗口风格
		WS_POPUP,               // 无标题栏
		100,
		100,                                   // 相对于父窗口的x,y坐标
		WIDTH,
		HEIGHT,                                 // 宽高
		NULL,                                  // 父窗口的句柄
		NULL,                                 // 菜单句柄
		hInstance,                        // 是属于哪个模块的
		NULL                              // 附加数据 空
		);

点击拖动:

case WM_LBUTTONDOWN:        // 点击拖动窗口
		x = LOWORD(lParam);
		y = HIWORD(lParam);
		if (x < WIDTH && y < HEIGHT)
		{
			SendMessage(hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0);    // 发送拖动消息
		}
		break;
posted @ 2022-05-23 19:03  Mz1  阅读(835)  评论(0编辑  收藏  举报