すごく基本的なことで恥ずかしいのですが、vs2005 win32 c++で簡単なプログラムを作っています。

CreateWindowExでエディットウインドを作った後、タイマーで1秒後とにhelloと表示したいのですが、case WM_TIMER: の部分でどのように書けばいいのでしょうか?outtextだけではウインドウが更新されないようです。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/10/07 22:42:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:GoldenDawn No.1

回答回数426ベストアンサー獲得回数81

ポイント60pt

outtext → TextOut でしょうか?

画面の描画はメッセージ WM_PAINT の処理で行わなければなりません。

WM_TIMER では InvalidateRect() を使って画面を無効化させ、WM_PAINT を発行させるとよいでしょう。

また、WM_PAINT で描画は BeginPaint で描画を開始し、EndPaint で終わらなければなりません。

http://wisdom.sakura.ne.jp/system/winapi/win32/win35.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません