我想在对话框中添加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(使用非托管方法)中执行此操作。
我该如何解决? 如何将此效果添加到对话框而不是对话框的所有其他对象?