2

Rainlendarは、wxWidgets で作成された素晴らしいクロスプラットフォームのカレンダー プログラムです。透明効果はどのように達成されますか? 透明効果を示すコード例はありますか?

4

2 に答える 2

3

私の推測では、wxScreenDC(背景の内容を保持しながら) 画面に直接描画するために a を使用している可能性があります。ペイント イベントや消去イベントを受け取るのとは異なりwxScreenDC、選択したスタック上に を作成します。つまり、自分自身をリフレッシュする必要があります (おそらく何らかのタイマーを介して)。そうしないと、バックグラウンド アプリケーションが最終的にwxScreenDCコンテンツを再描画します。

APIリストはこちら

編集:明確にするために、使用法 (StartDrawingOnTop と EndDrawingOnTop を呼び出す必要があることを除いて) は、他の と同じですwxDC

于 2009-04-14T06:51:37.567 に答える
1

wxTopLevelWindow::SetTransparent()メソッドが必要な場合があります。

于 2009-04-14T12:07:56.667 に答える