に追加しようとしてCSliderCtrl
いCStatusBar
ます。このために - CMainFrame クラスに CSliderCtrl を作成しました -CMainFrame::OnCreate()
ステータスバーとスライダー バー コントロールを作成するためのコードを追加しました。
bStatus = m_ZoomSlider.Create(
WS_CHILD | WS_VISIBLE,
CRect(0, 0, 100, 30),
&m_StatusBar,
56666);
物事はうまくいっています。
ここで、このスライダーをステータス バーの右側に配置します。このために、ステータスバーにインジケーターを追加しました。このインジケーターの四角形を取得し、その四角形の上にスライダーを配置しようとしています。
CRect rectSlider;
m_StatusBar.GetItemRect(1, &rectSlider);
bStatus = m_ZoomSlider.Create(
WS_CHILD | WS_VISIBLE,
rectSlider,
&m_StatusBar,
56666);
ここでは、rectSlider が負の値を持っているため、スライダーが見えなくなります。
私は知る必要があります。これはこれを行うための正しい方法ですか。アドバイスの提案は非常に役に立ちます。
Visual Studio 2005 を使用しています。