前提・実現したいこと
Visualstdioでダイヤログベースに表示させているエディットボックスにスクロールバーを使用して数字を入力して、表示したロボットアームを動かすということをやっているのですが。アームは関節が二つあり、スクロールバーを関節ごとに分けたいと思っている。水平スクロールバーを複数表示させたい。
###プログラム
void CBRX01Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
int barPos1; // スクロールバーの位置
// スクロールバーの位置の取得 barPos1 = pScrollBar->GetScrollPos (); // スクロールバーへの操作により処理を分ける switch (nSBCode) { case SB_LINELEFT: // スクロールバーの上ボタンが押された barPos1 --; // つまみの位置を 1 つ上へ移動 break; case SB_LINERIGHT: // スクロールバーの下ボタンが押された barPos1 ++; // つまみの位置を 1 つ下へ移動 break; case SB_PAGELEFT: // スクロールバーの上ボタンからつまみ間の領域が押された barPos1 -= 10; // つまみの位置を上に 10 移動 break; case SB_PAGERIGHT: // スクロールバーの下ボタンからつまみ間の領域が押された barPos1 += 10; // つまみの位置を下に 10 移動 break; case SB_THUMBPOSITION: // つまみをドラッグして移動した barPos1 = nPos; break; default: break; } // つまみ位置が範囲外になった場合 if (barPos1 < -82) barPos1 = -82; if (barPos1 > 82) barPos1 = 82; // スクロールバーのつまみ位置を設定 pScrollBar->SetScrollPos (barPos1); // メンバ変数 m_vsbVal のスクロールバーの現在の位置を検出して代入 m_moveDist1 = -m_vsbVal1.GetScrollPos(); // ダイアログボックスに変数(m_addVal2)からデータを転送 UpdateData (FALSE);
}
発生している問題・エラーメッセージ
エラー C2084
関数 'void CBRX01Dlg::OnHScroll(UINT,UINT,CScrollBar *)' は既に本体を持っています。
試したこと
クラスウィザードで表示させたものをコピーした。
補足情報(FW/ツールのバージョンなど)
Visualstdio2015
C++