4

MFC で作成しているモーダル ダイアログがあります。表示されると、Aero テーマは、表示される新しいウィンドウのフェードイン遷移を行います。私の特定のケースでは、あるダイアログから別のダイアログにすぐに切り替えていますが、フェード効果が気になります。Aero が無効になっている場合のように、Aero を完全にオフにせずに、ウィンドウがすぐに表示されるように無効にする方法はありますか?

4

1 に答える 1

4

機能があなたDwmSetWindowAttributeを助けることができるかもしれません。DWM に関連する多くのウィンドウ属性を変更できます。特に、DWMWA_TRANSITIONS_FORCEDISABLED属性には「DWM 遷移を有効または強制的に無効にする」と記載されているため、うまくいく可能性があります。

HRESULT hr = S_OK;
LPCVOID dwAttribute  = (LPCVOID)TRUE;

hr = DwmSetWindowAttribute(hWnd, DWMWA_TRANSITIONS_FORCEDISABLED, 
        &dwAttribute, sizeof(dwAttribute));

if (SUCCEEDED(hr))
{
   // The transitions should have been disabled
}
于 2010-10-09T17:32:45.227 に答える