ピクチャコントロールでスクロールバーを出す方法 – プログラミング – Home

ピクチャコントロールでスクロールバーを...
 
通知
すべてクリア

[解決済] ピクチャコントロールでスクロールバーを出す方法


kokoro
 kokoro
(@kokoro)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

環境:WinXP、VC++6.0、MFCです(初心者)。

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

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

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

よろしくお願いします。


引用未解決
トピックタグ
Takahashi
 Takahashi
(@Takahashi)
ゲスト
結合: 21年前
投稿: 45
 

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


返信引用
kokoro
 kokoro
(@kokoro)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

回答ありがとうございます。

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

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

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

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


返信引用
Takahashi
 Takahashi
(@Takahashi)
ゲスト
結合: 21年前
投稿: 45
 

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

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


返信引用
kokoro
 kokoro
(@kokoro)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

ありがとうございました。
なんとか出来上がりました<(_ _)>


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました