Aero 拡張機能を使用したボーダーレス ウィンドウの作成
この記事では、Aero スナップ、シャドウ、アニメーションの最小化、シェイクを使用してボーダーレス ウィンドウを実装するという課題について説明しますエフェクト。
ウィンドウの境界線を非表示にする
ウィンドウの境界線を非表示にするには、WindowProc で WM_NCCALCSIZE メッセージを処理します。
<code class="c++">case WM_NCCALCSIZE: { if (window->is_borderless) { return 0; } else { return DefWindowProc(hwnd, msg, wparam, lparam); } }</code>
Aero シャドウを有効にする
Aero シャドウを有効にするには:
<code class="c++">MARGINS borderless = {1,1,1,1}; DwmExtendFrameIntoClientArea(hwnd, &borderless);</code>
Aero Snap とその他の拡張機能を有効にする
Aero スナップを実現するには、アニメーションの最大化、最小化、スムーズな最小化を行うには、次のウィンドウ スタイルを使用します:
<code class="c++">WS_POPUP | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_CAPTION</code>
注: ウィンドウ スタイルにタイトル バーが含まれていないことを確認することが重要です。 shadow.
注意事項
以上がAero 拡張機能 (スナップ、シャドウ、スムーズ アニメーション) を使用してボーダーレス ウィンドウを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。