win32 | 無標題欄&點選拖動視窗
阿新 • • 發佈:2022-05-23
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;