環境:WinXP、VC++6.0、MFCです(初心者)。
ピクチャーコントロールにスクロールバーを付けて
はみ出した画像をスクロールして見たいのですが、
どうやればいいのでしょうか?
現在、ピクチャーコントロールに画像を表示するところまで出来ています。
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200210/02100013.txt
等調べましたが、何も答えが見つからなかったので…
よろしくお願いします。
kokoro さんの考え通り、スクロールバーをピクチャーボックスの横とかに貼り付けて画
像をスクロールすればよいと思います。
ダイアログかフォームビューでしたら単にコントロールを貼り付けるだけです。
回答ありがとうございます。
色々とWEBを検索してみましたが、
エディットボックスとスピンボタンの様な関係ではなさそうですね。
という事は、毎回スクロールバーの移動距離を測り、
DIBの開始位置をずらして、デバイスコンテキストに貼り付けを行う
という処理にしなければなりませんか?
この方法だと、ちょっとずつ画面をずらすと画像がフラッシュしそう(ちらつきそう)
な感じがしますけど。。。
どうでしょうか、よろしくお願い致します。
最近、kokoro さんと同じようなプログラムを作ったのですが、ちらつき等はそんなに気
にならなかったように記憶していますが PC のスペックにもよるのでなんとも・・・
そんなに時間もかからないだろうし一度試してみたらどうでしょうか?
あと、ビットマップの表示については全体の大きな画像を一度 メモリなり CBitmap に読
み込んでから表示範囲のみをピクチャーボックスに BitBlt すると言った一般的な手法を
使用すれば問題ないと思います。
#ファイルから DIB を読み込むならメモリの方が楽かも。
ありがとうございました。
なんとか出来上がりました<(_ _)>