2

ウィンドウの境界線だけを表示するアプリケーション ウィンドウを作成するにはどうすればよいですか。ただし、ウィンドウ自体の内容は表示したくありません。つまり、デスクトップの残りの部分または他のウィンドウを、ウィンドウの領域全体で表示したいということです。透明は使用しないでください。境界線を引くだけです。

メッセージ WM_ERASEBKGND および WM_PAINT を検出し、これらのケースで内容を強制的にペイントしないように何もしないようなものだと思いますが、試してみましたが、ウィンドウはまだ白い背景を描画しています。

どうすれば入手できますか?

4

2 に答える 2

0

私の理解によると、

win32アプリケーションまたはwinceアプリケーションで作業している場合。

クラスの登録中、つまりウィンドウクラスの登録中。

If object of WNDCLASS is wc . Assign the value for wc.hbrbackground as follows:

wc.hbrBackground = (HBRUSH) GetStockObject(NULL_BRUSH);

これは機能します。つまり、バックグラウンド ウィンドウが表示されます。ただし、その後、現在のウィンドウから背景ウィンドウの画像はクリアされません。そのためには、何か違うことをする必要があります。これを適用すると、私が何を言いたいのか正確にわかるようになることを願っています.

于 2010-03-28T06:43:32.650 に答える
0

リージョン ( CreateRectRgnSetWindowRgn) を作成して適用するオプションはありますか? クライアント領域を切り取ることができます。詳細はこちら

于 2010-03-29T21:28:18.207 に答える