Добавление аэростекла в определенные части диалога

Я хочу добавить 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;
}

но когда я попытался это сделать, весь объект моего диалога стал гладким:), как на картинке:

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

Моя IDE VS2010 SP1, и я хочу сделать это в MFC (с неуправляемым методом).

Как я могу это исправить? Как я могу просто добавить этот эффект к диалогу, а не ко всем другим объектам диалога?

0 ответов

Другие вопросы по тегам