我试图在CStatusBar
中添加到CSliderCtrl
。对于这个 - 创建CSliderCtrl中的CMainFrame 类 - 在CMainFrame::OnCreate()
添加的代码创建状态栏和滑动条控制,在MFC应用程序的CStatusBar中添加CSliderCtrl
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
我有同样的问题。你有没有找到解决办法? – Boris 2015-05-27 17:46:37