调整大小时轨迹栏控件消失

时间:2013-06-06 11:03:23

标签: winapi user-interface c++11

我正在尝试使用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);

}

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

0 个答案:

没有答案