我正在尝试添加CSliderCtrl
到CStatusBar
. 为此 - 在 CMainFrame 类中创建了 CSliderCtrl -CMainFrame::OnCreate()
添加了用于创建状态栏和滑块栏控件的代码
bStatus = m_ZoomSlider.Create(
WS_CHILD | WS_VISIBLE,
CRect(0, 0, 100, 30),
&m_StatusBar,
56666);
一切正常。
现在我希望这个滑块位于状态栏的右侧。为此,我在状态栏中添加了一个 INDICATOR,我试图获取该指标的矩形并将滑块放在该矩形上。
CRect rectSlider;
m_StatusBar.GetItemRect(1, &rectSlider);
bStatus = m_ZoomSlider.Create(
WS_CHILD | WS_VISIBLE,
rectSlider,
&m_StatusBar,
56666);
这里的 rectSlider 具有负值,导致滑块不可见。
我需要知道这是执行此操作的正确方法。任何建议都会非常有帮助。
我正在使用 Visual Studio 2005。