```cpp
#include <windows.h>
#include <gdiplus.h>
#include <string>
#include <cmath>
#pragma comment(lib, "gdiplus.lib")
// 全局变量
HWND hWnd;
std::wstring watermarkText = L"Watermark";
int rotation = 0;
COLORREF textColor = RGB(255, 0, 0); // 默认红色
HBITMAP hBackgroundBitmap = NULL;
// 函数声明
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
void DrawWatermark(HDC hdc);
void UpdateBackgroundBitmap();
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
// 初始化GDI+
Gdiplus::GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
Gdiplus::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
// 注册窗口类
WNDCLASSEX wcex = { sizeof(WNDCLASSEX) };
wcex.style = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc = WndProc;
wcex.hInstance = hInstance;
wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
wcex.lpszClassName = L"WatermarkClass";
RegisterClassEx(&wcex);
// 创建窗口
hWnd = CreateWindowEx(
WS_EX_TOPMOST | WS_EX_LAYERED | WS_EX_TRANSPARENT,
L"WatermarkClass", L"Watermark",
WS_POPU