![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いつもお世話になっております。
ただいまVC++をもちいてアプリを作っておりますが画面がちらつきを押さえたく、質問させていただきます。
現在、STATICな領域がありまして、その中に文字を書いているのですが、
時間経過とともに文字が変わるものがあります。
その際、背景黒に白文字で以下のようにしています。
::ShowWindow(hoge,hogehoge,SW_HIDE);
::SetDlgItemText(hoge,hogehoge,text);
::ShowWindow(hoge,hogehoge,SW_SHOW);
とやっておりますが、スタティック領域全体が一瞬白くなってから
更新されます。
結構頻繁に更新するので、ちらつきが結構目立ってしまいます。
invalidateなどもやってみたのですが同様にちらついてしまいました。
なんとか改善したいのですが何か方法はありますでしょうか?
アドバイスよろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
私なら #2氏のように ShowWindowの SW_HIDE/SW_SHOWをやめて更新の頻度を抑える方向で考えます
単純なカウンタを用意して10回に1回更新する
更新イベントが停止したら最終的なデータで更新する
といった具合です …
No.3
- 回答日時:
こんにちは。
ビットマップハンドルを一つ作成しておいて、それに向かってテキストを書き込んだ後、スタティックウィンドウに表示すれば出来るのではないでしょうか。
//遠くで作成しておく
HBITMAP g_hBmpBackBuffer;
HPEN g_hPen;
HBRUSH g_hBrush;
//・
//・
//・
//テキストを書く時
HDC hDCBackBuffer = ::CreateCompatibleDC(NULL);
HDC hDCStatic = ::GetDC(hWndStatic);
::SelectObject(hDCBackBuffer, g_hBrush);
::SelectObject(hDCBackBuffer, g_hPen);
::DrawText(hDCBackBuffer, , , , pszText);
::BitBlt(hDCStatic, , , , hDCBackBuffer, , , );
::ReleaseDC(hWndStatic, hDCStatic);
::DeleteDC(hDCBackBuffer);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascriptで文字分割は、 split() などメソッド不要??? 4 2023/02/06 22:50
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- PostgreSQL 【PostgreSQL】行の値の並びを変えるには 1 2023/03/21 16:46
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- JavaScript JavaScriptで「〇以上▲まで」の書き方 1 2022/07/20 14:44
- HTML・CSS htmlです。 上のところには黒文字でピカチュウで、ピカチュウの文字には影をすべてにつけてください周 1 2023/01/02 12:48
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux バイナリ実行できない "...
-
Boolean型配列中のTrueの有無を...
-
Excel VBA の ChangeFileAccess
-
ASP+アクセスでのSQLコメントに...
-
ifreamをリロードしたい
-
【正規表現】【javascript】CR...
-
Vb.netのグローバル変数の宣言...
-
static constメンバ変数(配列)...
-
【Jquery】changeイベント毎にa...
-
Javascriptグローバル変数の値...
-
onclick指定関数の引数へローカ...
-
「オブジェクトが必要です。」...
-
MFCのキャプション変更
-
BIND 9での内部のみのDNSで、ホ...
-
VC++のちらつき防止方法
-
C++の変数の初期化
-
構造体を引数で関数へ渡す
-
C# .NET DataGridView の行を追...
-
ボタンをクリックすると数が増...
-
javascriptで文字挿入でtoggle...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Boolean型配列中のTrueの有無を...
-
Linux バイナリ実行できない "...
-
ASP+アクセスでのSQLコメントに...
-
ボタンをクリックすると数が増...
-
【正規表現】【javascript】CR...
-
【Jquery】changeイベント毎にa...
-
「オブジェクトが必要です。」...
-
Excel VBA の ChangeFileAccess
-
Vb.netのグローバル変数の宣言...
-
MFCのキャプション変更
-
onclick指定関数の引数へローカ...
-
同じ型【ハイフンと数字】だけ...
-
static constメンバ変数(配列)...
-
javascriptで文字挿入でtoggle...
-
サブウインドウから親ウインド...
-
URLの一部をコピーできるブック...
-
window.onloadでのfunction
-
Javascriptグローバル変数の値...
-
複数ファイルで使うグローバル...
-
全部のアクセスを指定したペー...
おすすめ情報