こんにちは。のっちです。
ダイアログベースでプログラムを作っています。
スクロールバーをつけるためダイアログのプロパティのスタイルで
垂直スクロールバーにチェックをいれスクロールバーを表示しました。
しかし、スクロールできません。
スクロールの設定はどうやるのですか?
教えてください。よろしくおねがいします。
僕はダイアログにスクロールバーを追加したことがないので
定石のようなものは知りませんが、
OnVScrollを実装して、こんな感じで動くみたいです。
スクロールには他にもメッセージがあるので、
こいつを参考にしていろいろやってみてください。
void ダイアログのクラス::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
static int nSCPos = 0;
if (nSBCode == SB_LINERIGHT && nSCPos < 100) {
ScrollWindow(0, -1, NULL, NULL);
nSCPos++;
SetScrollPos(SB_VERT, nSCPos);
} else if (nSBCode == SB_LINELEFT && nSCPos > 0) {
ScrollWindow(0, 1, NULL, NULL);
nSCPos--;
SetScrollPos(SB_VERT, nSCPos);
}
CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}
kuさんありがとうございます。
いつもいつも質問に答えてくれて本当にありがとうございます。
これからもよろしくお願いします。
のっちでした。