MFCでスクロールバーを使用する。MFCでスクロールバーを使用する。2019-02-04MFCでスクロールバーを使用する。MFCこの記事は2019年02月04日に投稿しました。はじめにこんにちは、iOSのエディタアプリPWEditorの開発者の二俣です。今回は業務で使用しているMFCでスクロールバーを使用する方法についてです。MFCでスクロールバーを使用するMFCでスクロールバーを使用する方法ですが、以下の手順で行います。ダイアログのフォームにスクロールバーを配置します。今回は垂直方向のスクロールバーとします。ダイアログのイベントで、WM_VSCROLLイベントのイベントハンドラを追加します。水平スクロールバーの場合、WM_HSCROLLイベントのイベントハンドラを追加して下さい。スクロールバーの情報を取得/設定するため、スクロールバーのコントロール変数を追加します。ダイアログ初期化処理OnInitDialog関数等で、スクロールバーの初期状態を設定します。イベントハンドラで、各イベントごとの処理を実装します。ダイアログの初期化時に呼出されます。親クラスの関数を呼び出します。スクロールバーの初期状態を設定します。現在の設定値を取得します。初期状態を設定します。ボックス(カーソル)の長さを設定します。範囲に応じてボックスの長さが変わるようです。最小位置(値は任意)を設定します。最大位置(値は任意)を設定します。垂直スクロールバーが変更された時に呼出されます。スクロールバーのIDを取得します。複数スクロールバーがある場合、スクロールバーのIDで処理を振り分けます。スクロールバーの位置を取得します。引数のnPosと同じ値です。スクロールバーの各イベントごとの処理を実装します。発生したイベントにより処理を振り分けます。上記以外、何もしません。スクロール位置を更新します。以下にスクロール位置に応じた処理を実装して下さい。デフォルトの関数を呼び出します。おわりにスクロールバーのイベントは、スクロールバー自体のイベントハンドラではなく、スクロールバーを配置したフォームやダイアログのWM_VSCROLL、WM_HSCROLLイベントのイベントハンドラで処理されるようです。最初これがわからず、スクロールバーが動作しなくて困りました。見る紹介している一部の記事のコードはGitlabで公開しています。興味のある方は覗いてみてください。目次へ私が勤務しているニューラルでは、主に組み込み系ソフトの開発を行っております。Bi-OSは高い技術力を評価されており、特に制御系や通信系を得意としています。私自身はiOSモバイルアプリやウィンドウズアプリを得意としております。ソフトウェア開発に関して相談などございましたら、お気軽にご連絡ください。一緒に働きたい技術者の方も随時募集中です。興味がありましたらご連絡ください。05:32MFCでスクロールバーを使用する。Tweet関連記事2019-12-09MFCでアイコンを表示するこの記事は2019年12月09日に投稿しました。MFC...2019-12-08MFCでウィンドウアイコンを変更するこの記事は2019年12月08日に投稿しました。MFC...2019-05-22WPFのDataGridでヘッダーをセル結合する。この記事は2019年05月22日に投稿しました。WPF...2019-03-19MFCでボタンにビットマップを表示する。この記事は2019年03月19日に投稿しました。MFC...2019-03-07MFCで複数のイベントを1つのハンドラに結びつける。この記事は2019年03月07日に投稿しました。VB6でクリップボードをクリアする。MFCのダイアログでツールバーを表示する。(3)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。