1. 程式人生 > 其它 >win32 | 無標題欄&點選拖動視窗

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;