将空气玻璃添加到对话框的特定部分

时间:2012-05-26 13:44:46

标签: c++ visual-c++ mfc aero aero-glass

我想在对话框中添加aero glass,这是我的代码的一部分:

int Cwin32_mfcDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CDialogEx::OnCreate(lpCreateStruct) == -1)
        return -1;  
    MARGINS mar = {-1};   
    mar.cyBottomHeight = 100; 
    DwmExtendFrameIntoClientArea(m_hWnd,&mar);  //Adding aero glass to Dialog
        return 0;
}
BOOL Cwin32_mfcDlg::OnEraseBkgnd(CDC* pDC)
{
    CRect rcClient;
    GetClientRect(rcClient);
    pDC->FillSolidRect(rcClient,RGB(0,0,0));
    return true;
}

但是当我试图这样做时,我对话框的所有对象都变成了玻璃状:)就像这张图片:

MFC http://cdl.site50.net/photos/3634c1dcbe05.png

我的IDE是VS2010 SP1,我希望在mfc(使用非托管方法)中执行此操作。

我该如何解决? 如何将此效果添加到对话框而不是对话框的所有其他对象?

0 个答案:

没有答案