2025 01,16 19:50 |
|
2008 08,16 00:50 |
|
StockChartでInternetに情報を取りに行っている際、一見無応答になりますからプログレスバーを付けようと思い、プログレス・コントロールを。。。置く場所が無い。
Combo Boxのエディットボックス部分にバーが出せると良いなという事でググッて見るのですが収穫無し。 じゃあ、情報を取りに行っている時だけプログレスバーをForeGroundにして(というより、Combo BoxをSWL_HIDEして)みたら、まあ何してるかわからないより良いけどいまいちです。 プログレスバー表示中に”検索中。。。”だったり銘柄名が出ればOKだと思うのでやってみるけど×。 出ない。SetWindowTextしても出ない。 ググッて見るとTextProgressCtrlという、クラスライブラリィのCProgressCtrl基本クラスから派生させたCTextProgressCtrlが見つかったのですが、私の環境はCでWIN32 APIを使ったものなので使えない。 というより悲しいかな何が書いてあるかチーットモ理解不能。MFCとかいうものでしょうか? しかたないので、半日かけてStatic Controlのサブクラス化でプログレス・コントロールもどきを作成。 テストプログラムを書いて動かすと結構使えるかも(好印象です)。。。というより今の目的に十分な機能なので2.0.2でデビュー予定です。 画面を回転させた際、ダイアローグ・テンプレートをすり替えて Microsoft お勧めの RelayoutDialog を使っているのですが、そこでハングするようなので原因調査中です。 ダイアローグがすり替わるので、その上に載ったコントロールも変わるわなそりゃ。。。 当たり前と言えば当たり前なのですが、テストプログラムを書いていて面白い事に気が付いた。 とかやってもプログレスバーはぴくりともしません。もどきではPBM_STEPITのメッセージを受け取ったらポジションを進めてStatic Textのウインドウ領域に対してInvalidateして無効領域を設定しています。 でもよくよく考えると とするか、一回SendMessageするたびに制御を戻してやらないと。。。例えば Timerを使って とかやって戻さないとプログレス・コントロールもどきにWM_PAINTが渡りませんね。 STEPITメッセージ・ハンドリングのところで毎回WM_PAINTを起こすようにしても良いのでしょうが(しなくちゃいけないのかな?)そうなっていません。これだから素人は面白くてやめられないといったところです。色々な発見があります。 ではでは。 PR |
|
<<StockPrice & Chart (aka StockPrice 2.0.2) のリリース | HOME |StockPrice & Chart (aka StockPrice 2.0.1) のリリース>>
コメント |
コメント投稿 |
|
trackback |
トラックバックURL |
<<StockPrice & Chart (aka StockPrice 2.0.2) のリリース | HOME |StockPrice & Chart (aka StockPrice 2.0.1) のリリース>> 忍者ブログ [PR]
|