デバイスコンテキストを取得するには


太郎  2004-11-14 00:36:42  No: 55145

まだVCを使い初めて間もないので、教えてください。

if(wp == ID_MYTIMER){
  ftHwnd = GetForegroundWindow();
  ftHdc = GetDC(ftHwnd);

という様にタイマーの中でアクティブウインドウのウインドウハンドルを取得し、
そのウインドウハンドルのデバイスコンテキストを取得しようとしています。
そこで、ftHdcを

wsprintf(ft_str, str, ftHdc);

という形で文字列変数に格納し、
出力しています。
その出力結果なのですが、
一定の値ではなく、タイマーが呼ばれる度にいろいろな値が出力されてしまいます。

どうか何かわかる方いらっしゃいましたら、
アドバイスをよろしくお願いします。

windowsXP  HOME
VC.net
Win32アプリケーション
を使用しています。


HH  2004-11-16 05:11:58  No: 55146

GetDCが返す値は毎回新しく作られていると思ふ。
HWNDなどとは違って、HDCは唯一のものではないですから。
でも、どのHDCも正しく描画できるはず。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加