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