CListBoxの水平スクロール量の設定

CListBoxは水平スクロールバーを表示することができますが、水平スクロールバーのスクロール範囲の設定は行われません。
そのため、スクロール範囲を設定する必要があります。
    //m_objLog は CListBox
    //strMsg は 追加する文字列
    CDC *pDC = m_objLog.GetDC();
    CFont *pOldFont = pDC->SelectObject(m_objLog.GetFont());
    CSize szSize = pDC->GetTextExtent(strMsg);
    pDC->SelectObject(pOldFont);
    ReleaseDC(pDC);
    if(szSize.cx > m_nMaxScrollH){
        //保存している最大スクロール範囲を超えた場合に更新
        m_nMaxScrollH = szSize.cx;
        //水平スクロールバーのスクロール量を設定
        m_objLog.SetHorizontalExtent(m_nMaxScrollH);
    }