ピクチャコントロールでスクロールバーを出す方法

[戻る]
kokoro 2005/03/06(日) 14:41:38
環境:WinXP、VC++6.0、MFCです(初心者)。

ピクチャーコントロールにスクロールバーを付けて
はみ出した画像をスクロールして見たいのですが、
どうやればいいのでしょうか?

現在、ピクチャーコントロールに画像を表示するところまで出来ています。

http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200210/02100013.txt
等調べましたが、何も答えが見つからなかったので…

よろしくお願いします。

Takahashi 2005/03/07(月) 09:56:20
kokoro さんの考え通り、スクロールバーをピクチャーボックスの横とかに貼り付けて画
像をスクロールすればよいと思います。
ダイアログかフォームビューでしたら単にコントロールを貼り付けるだけです。

kokoro 2005/03/09(水) 20:35:24
回答ありがとうございます。

色々とWEBを検索してみましたが、
エディットボックスとスピンボタンの様な関係ではなさそうですね。

という事は、毎回スクロールバーの移動距離を測り、
DIBの開始位置をずらして、デバイスコンテキストに貼り付けを行う
という処理にしなければなりませんか?

この方法だと、ちょっとずつ画面をずらすと画像がフラッシュしそう(ちらつきそう)
な感じがしますけど。。。

どうでしょうか、よろしくお願い致します。

Takahashi 2005/03/10(木) 09:58:17
最近、kokoro さんと同じようなプログラムを作ったのですが、ちらつき等はそんなに気
にならなかったように記憶していますが PC のスペックにもよるのでなんとも・・・
そんなに時間もかからないだろうし一度試してみたらどうでしょうか?

あと、ビットマップの表示については全体の大きな画像を一度 メモリなり CBitmap に読
み込んでから表示範囲のみをピクチャーボックスに BitBlt すると言った一般的な手法を
使用すれば問題ないと思います。
#ファイルから DIB を読み込むならメモリの方が楽かも。

kokoro 2005/03/13(日) 16:03:01
[[解決]]
ありがとうございました。
なんとか出来上がりました<(_ _)>

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