スクロールを使うには?

[戻る]
のっち 2001/03/08(木) 19:02:06
こんにちは。のっちです。

ダイアログベースでプログラムを作っています。
スクロールバーをつけるためダイアログのプロパティのスタイルで
垂直スクロールバーにチェックをいれスクロールバーを表示しました。
しかし、スクロールできません。
スクロールの設定はどうやるのですか?
教えてください。よろしくおねがいします。

ku 2001/03/09(金) 11:32:01
僕はダイアログにスクロールバーを追加したことがないので
定石のようなものは知りませんが、
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);
}

のっち 2001/03/19(月) 14:06:16
[[解決]]
kuさんありがとうございます。

いつもいつも質問に答えてくれて本当にありがとうございます。

これからもよろしくお願いします。

のっちでした。

古いスレッドには追加発言できません。