2

我正在尝试使用 C++11 编写 WinAPI 包装器,但遇到了问题。

每当我调整主窗口大小时,我的轨迹栏似乎不可见(按钮/标签/进度条/组合框/等不会出现此问题)

void Trackbar::Create(Window* parent)
{
    this->handle = CreateWindowEx(
        0,
        TRACKBAR_CLASS
        nullptr,
        WS_CHILD | WS_VISIBLE | TBS_AUTOTICKS | TBS_ENABLESELRANGE | TBS_TRANSPARENTBKGND,
        170,
        150,
        100,
        50,
        parent->GetHandle(),
        0,
        GetModuleHandle(0),
        nullptr);

    if(!this->handle)
        ERRORMB();

    SendMessage(this->handle, TBM_SETRANGE, true, (LPARAM)MAKELONG(0, 100));
    SendMessage(this->handle, TBM_SETPAGESIZE, 0, 4);
    SendMessage(this->handle, TBM_SETSEL, false, (LPARAM)MAKELONG(0, 100));
    SendMessage(this->handle, TBM_SETPOS, true, 0);

}

为什么会发生这种情况,我该如何解决?

4

0 回答 0