在CreateWindow函數中設置窗口的透明度,可以使用SetLayeredWindowAttributes函數來實現。以下是一個示例代碼:
// 創建窗口
HWND hWnd = CreateWindow(
// 窗口類名
szClassName,
// 窗口標題
szTitle,
// 窗口樣式
WS_OVERLAPPEDWINDOW,
// 窗口位置
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
// 父窗口句柄
NULL,
// 菜單句柄
NULL,
// 應用程序實例句柄
hInstance,
// 指向窗口創建數據的指針
NULL
);
// 設置窗口透明度
SetLayeredWindowAttributes(hWnd, RGB(0, 0, 0), 128, LWA_ALPHA);
在上面的代碼中,SetLayeredWindowAttributes函數用于設置窗口的透明度。第一個參數是窗口的句柄,第二個參數是透明色的RGB值(通常為黑色),第三個參數是透明度的值(0-255,0為完全透明,255為完全不透明),第四個參數指定要設置的屬性(LWA_ALPHA表示設置透明度屬性)。通過調整第三個參數的值,可以調整窗口的透明度。