トランスペアレントなブラウザコンポーネント(デフォルトで透明な背景)とボタン(そのアプリケーションを閉じるなど)で構成されるウィンドウレスのmfc C++アプリケーション(xp上で動作する)を作成できますか?透明なブラウザコンポーネントで構成されたウィンドウレスのmfc C++アプリケーションを作成することはできますか?
答えて
いいえMFCアプリケーションでWebBrowser
コンポーネントをホストし、非クライアント領域に単一の閉じるボタンをペイントしても問題はありませんが、WebBrowser
コンポーネント自体がバックグラウンドをレンダリングします。
あなたは、次のコードを試すことができますが、選択またはサイズ変更するとき、まだ工芸品があるでしょう:
private void WebCtrl_Loaded(object sender, RoutedEventArgs e)
{
var hRef = new HandleRef(null, WebCtrl.Handle);
int style = GetWindowLong(hRef, GWL_EXSTYLE);
if ((style & WS_EX_TRANSPARENT) == 0)
SetWindowLong(hRef, GWL_EXSTYLE, style | WS_EX_TRANSPARENT);
style = GetWindowLong(hRef, GWL_STYLE);
if ((style & WS_CLIPCHILDREN) == 0)
SetWindowLong(hRef, GWL_STYLE, style | WS_CLIPCHILDREN);
}
IntPtr WebCtrl_MessageHook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
if (msg == WM_ERASEBKGND)
handled = true;
return IntPtr.Zero;
}
それがないので、私は、あなたが標準のWebブラウザー(組み込みIEエンジン)でそれを行うことができるとは思いません透明性の望みについては何も知らず、常に背景を描きます。
代替のhtmlエンジンでも可能です。 HTMLayout。インターネットブラウザ(javascriptなどはありません)としてはあまりよくありませんが、ウェブスタイルのUIの方がWebBrowserよりはるかに優れています(より速く、メモリを少なくし、グラデーション、アニメーション、高度なレイアウトをサポートします)。必要なのは、画像、コントロール、リンク、アニメーション、ボタンを持つ「Web UI」だけで、MFC、WTL、または純WinAPIを使用している場合は、これが良い選択肢です。
ウィンドウの背景をキャプチャしてブラウザコンポーネントのバックグラウンドとして追加しようとしましたか?自分で作成したHTML文書(/あなたのチーム)を表示したい場合はしか動作しませんが、そうでない場合は問題は無意味です。
埋め込みブラウザ私はこれをやってみたことがありませんでしたが、メモ欄のような他のコントロールにも入れました。このソリューションを選択した場合でも、ウィンドウが移動またはサイズ変更されるたびにウィンドウの背景を取り戻す必要があることに注意してください。
埋め込みブラウザで背景を表示することができますが、最良の選択肢はCSSで定義された背景を使用することです。これはあなたのもので置き換えられます。 (文書全体の意図しないリロードを回避するために、フォームのサイズ変更/移動の背景をリフレッシュするためにjavascriptシンプルを偽造することを忘れないでください。)here見つけることができる部分画面キャプチャの
詳しい情報を。
- 1. Objective-Cで透明な透明なPNGを作成するには?
- 2. プログラムで作成されたのUIWebViewを透明にすることができません
- 3. ブラックベリーで透明なカスタマイズされたプログレスバーポップアップ画面を作成する方法は?
- 4. 透明な背景のPNG画像にCSSシャドウを作成することはできますか?
- 5. gdで透明なpngイメージを作成
- 6. このOpenGLコンテキストで作成されたウィンドウが透明な理由は何ですか?
- 7. 透明なMFC画像ボタン
- 8. vlcでドッキングされたプレイリストを作成することはできますか?
- 9. jQueryで透明なイメージを作成するには?
- 10. JavaMEで透明な可変イメージを作成するには?
- 11. iPhone:TouchesMovedイベントで透明なイメージを作成するには?
- 12. プリンタページ設定を構成するためのC#アプリケーションの作成
- 13. 透明なgif(またはpng)をPIL(python-imaging)で作成する方法
- 14. 別のレイアウトに追加された透明なレイアウトを作成する
- 15. Webkitブラウザで透明なカスタムスクロールバートラックを作成する方法はありますか?
- 16. Androidで透明でフローティングなメインメニューを作成する方法
- 17. iphoneの透明アイコンを作成する
- 18. テキストで透明なpngを作成します。
- 19. フレックス3アプリケーションで作成された画像を表示するブラウザウィンドウを開くことはできますか?
- 20. 構造体でリンクされたリストを作成する - C++
- 21. 透明なdivをtdまたはtr要素に作成
- 22. PyQt5:不透明な子を持つ半透明のウィンドウを作成する
- 23. jQuery UIアコーディオンまたはタブの透明な背景を作成するには?
- 24. Visual C++で作成されたdllファイルはC#で使用できますか?
- 25. QTextEditで完全な透明度を作成する方法
- 26. iOSで透明なビデオを作成する
- 27. グループ内で不透明なデータセットを作成する
- 28. ImageMagickで透明な背景画像を作成する
- 29. アプリケーション(TApplication)インスタンスはいつ、どこで作成されますか?
- 30. 説明できないArrayStoreException - コードまたは構成の問題
しかし、standart WebBrowserコンポーネントの背景を透明にすることは可能です(背景は、そのブラウザで開いたCSSファイルで定義されていません)。 – myWallJSON