一个png格式底图的对话框放在一个闪烁的窗口上面//对话框的图片也跟着变花了一直闪!
!!!!!!!!!!!!!!!!!!!!!!!是什么原因造成的呢。。。
OnEraseBkgnd消息返回return造成的??????????
[解决办法]
给 那个 个闪烁的窗口 加上 WS_CLIPCHILDREN 看看
[解决办法]
//有滴 美女
BOOL CWndPopup::Create(CWnd *pParent, CRect rc, UINT uMessageID)
{
CString sWindowClassName = AfxRegisterWndClass(CS_DBLCLKS,::LoadCursor(NULL, IDC_ARROW));
this->SetOwner( pParent );
m_uMessageID = uMessageID;
m_point.x = rc.left;
m_point.y = rc.top;
if(!CWnd::CreateEx(WS_EX_TOPMOST
[解决办法]
WS_EX_TOOLWINDOW,sWindowClassName ,NULL,WS_POPUP,rc, pParent, 0, NULL))
{
returnFALSE;
}
return TRUE;
}
int CWndPopup::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
// 设置窗口风格
DWORD dwStyle = ::GetWindowLong(m_hWnd, GWL_STYLE)
[解决办法]
WS_SIZEBOX
[解决办法]
WS_CLIPSIBLINGS
[解决办法]
WS_CLIPCHILDREN
[解决办法]
WS_EX_LAYERED;
dwStyle &= ~(WS_CAPTION);
::SetWindowLong(m_hWnd, GWL_STYLE, dwStyle);
::SetWindowLong(m_hWnd,GWL_EXSTYLE, WS_EX_TOOLWINDOW);
return TRUE;
}