プログレスバー長さをバー上のクリックした場所にしたい – プログラミング – Home

プログレスバー長さをバー上のクリックし...
 
通知
すべてクリア

プログレスバー長さをバー上のクリックした場所にしたい


HIR
 HIR
(@HIR)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

環境:WinXPSP2 VC6.0 MFC

はじめまして。
現在、ダイアログベースのプログラムで
・プログレスバーとエディットボックス一つずつを1セットとし、
 それがプログラム上に数十セット存在する
・エディットボックスには数字(1~100)が入り、ユーザが数字を入力すると
 対応したプログレスバーがその数字に対応した長さになる
と言うプログラムを製作しています。

現在、上記の通りエディットボックスに入力された数字をプログレスバーへ
反映させるという事をやっています。
しかし、逆に
・プログレスバー上で左クリックされた場合、バーの長さを左クリックされた位置に
 応じたものにし、対応したエディットボックスにその長さに対応した数字を表示する
と言う事もやりたいのですが「プログレスバーで左クリックがあった」という
イベントを取得する事が出来ません。プログレスバーをサブクラス化し
左クリックされた場合の処理を追加する、と言う事をやってみましたが
そうすると「対応したエディットボックスに数字を表示」をやる方法がわかりません。

どのようにすればバー上のクリック情報を取得し
バーの長さとエディットボックスの表示へ反映させる事ができるでしょうか?
やはりプログレスバー以外の手段で実装するしかないのでしょうか・・・?
ご指導の程、よろしくお願いします。


引用解決済
トピックタグ
REE
 REE
(@REE)
ゲスト
結合: 23年前
投稿: 240
 

>プログレスバーをサブクラス化し
>左クリックされた場合の処理を追加する、と言う事をやってみましたが
>そうすると「対応したエディットボックスに数字を表示」をやる方法がわかりません。

この方法で識別した後に、プログレスバーから、親ダイアログにメッセージを送ればよい
です。
そのとき、複数のプログレスバーの区別がつくように、通し番号などを、サブクラスに持
たせておくとよいでしょう。


返信引用
HIR
 HIR
(@HIR)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

素早いお返事有り難うございます。
最近VCプログラミングを始めたばかりなので、
アドバイスに一部理解出来たか微妙な所がありますが、
とっかかりは掴めたので試行錯誤してみようと思います!
もし解決出来なかった場合は再度質問するかもしれませんのでよろしく御願いします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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