直接贴代码…………
重载OnCtlColor后在对话框上通过GDI画PNG图片实现对话框透明HBRUSH CTranTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO:  在此更改 DC 的任何特性
if (nCtlColor == CTLCOLOR_DLG)
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
return hbr;
}之后相应OnEraseBkgnd消息,
BOOL CTranTestDlg::OnEraseBkgnd(CDC* pDC)
{
       return TRUE;
}我该如何进行背景的实时刷新,还有OnCtlColor设置对话框透明后是不是没有画背景,无法进行重绘操作。为何移动对话框时没有透明效果了,背景一直是对话框生成时的桌面背景?求大虾指教……不胜感激 对话框图片透明,刷新