まだVCを使い初めて間もないので、教えてください。
if(wp == ID_MYTIMER){
ftHwnd = GetForegroundWindow();
ftHdc = GetDC(ftHwnd);
という様にタイマーの中でアクティブウインドウのウインドウハンドルを取得し、
そのウインドウハンドルのデバイスコンテキストを取得しようとしています。
そこで、ftHdcを
wsprintf(ft_str, str, ftHdc);
という形で文字列変数に格納し、
出力しています。
その出力結果なのですが、
一定の値ではなく、タイマーが呼ばれる度にいろいろな値が出力されてしまいます。
どうか何かわかる方いらっしゃいましたら、
アドバイスをよろしくお願いします。
windowsXP HOME
VC.net
Win32アプリケーション
を使用しています。
GetDCが返す値は毎回新しく作られていると思ふ。
HWNDなどとは違って、HDCは唯一のものではないですから。
でも、どのHDCも正しく描画できるはず。
ツイート | ![]() |