【问题标题】:win32 c++ set window location to the right-down cornerwin32 c++ 将窗口位置设置为右下角
【发布时间】:2020-02-07 14:05:46
【问题描述】:

如何在屏幕右下角设置一个窗口(不包括任务栏)?我可以用 CreateWindowEx 完成它吗?但是我只看到了 CW_USEDEFAULT 并没有 CW_ 设置它到角落。

HWND hwnd = CreateWindowEx(
            NULL,
            DUCKPROC_CLASS_NAME,
            DUCKPROC_WINDOW_TIP_NAME,
            WS_BORDER| WS_VISIBLE,
            CW_USEDEFAULT,
            CW_USEDEFAULT, 
            CW_USEDEFAULT,
            CW_USEDEFAULT,
            NULL,
            NULL,
            GetModuleHandle(NULL),
            NULL
        );

【问题讨论】:

标签: c++ windows winapi window hwnd


【解决方案1】:

这是将窗口放置在右下角的示例。 (这里我设置窗口的宽度和高度都是200。)

   RECT desktopRect;
   if (!GetWindowRect(GetDesktopWindow(), &desktopRect))
       return FALSE;

   int windowWidth = 200;
   int windowHeight = 200;
   int posX = desktopRect.right - windowWidth;
   int posY = desktopRect.bottom - windowHeight;
   HWND hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
       posX, posY, windowWidth, windowHeight, nullptr, nullptr, hInstance, nullptr);

您可以使用 CreateWindowEx,但您不必这样做,因为:

使用扩展窗口创建重叠窗口、弹出窗口或子窗口 风格;否则,此函数与 CreateWindow 相同 功能。

【讨论】:

    猜你喜欢
    • 2020-11-14
    • 2011-11-29
    • 2017-01-27
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 2011-02-05
    相关资源
    最近更新 更多