• 締切済み

ゲームウィンドウ上への時計表示

DirectXで作られたフルスクリーンでプレイするタイプのゲームのウィンドウ上にテキストを表示するプログラムを作りたいのですがいまひとつ上手くできません。 試しにCWnd()->GetNextWindow()を使い、ターゲットのCWnd*を取得し、TextOut()などで文字を表示することはできたのですが、画面が更新されるとすぐ消えてしまいます。 DxRec2やFrapsなどのキャプチャソフトで行っているような別アプリケーションへのテキスト表示はどのようなテクニックが必要なのでしょうか?

みんなの回答

  • Gizensha
  • ベストアンサー率34% (207/608)
回答No.1

>画面が更新されるとすぐ消えてしまいます。 Windowsの描画の仕組みを考えると当然の仕様です。 対策としては  1.再描画のタイミングを拾うためにフックを行う。  2.透明なウインドウを上に重ねて、そちらに描画する。  3.リージョンで文字の形にくりぬいたウインドウを重ねる。 などでしょうか。 ご指摘のキャプチャソフトの動きはわかりませんが、キャプチャ後の画像に文字を記入するのは上とは別の動作になりますよね。

すると、全ての回答が全文表示されます。

関連するQ&A