在一个复合控件上,我动态创建了一个static控件,并设置他的背景为透明,文字颜色为红色,
显示正常,当我动态创建第二个控件的时候,和第一个控件的颜色一样设置(即背景透明,文字红色),第二个控件显示正常,但是问题出现了,第一个static控件的背景色变成来白色,字体变成了黑色!!!!
以后再创建,和前面出现一样的结果!!!!怎么回事???
高手指点!!!!!!!!!!!!
部分代码如下:
RECT rc;
memset(&rc,0,sizeof(rc));
::GetWindowRect(m_hWnd,&rc);
ScreenToClient(&rc);
    m_pWnd = new CWindow;
m_pWnd->Create(_T("STATIC"),m_hWnd,&rc,
NULL,WS_CHILD | WS_VISIBLE | SS_NOTIFY  ,
0,IDC_CTLFIRST + pfont->nTextID,NULL);
LRESULT CColorFont::OnCtlColorStatic(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
   HDC hdc  = (HDC)wParam; 
HWND hWnd = (HWND)lParam; 
if(m_vecFont.size() > 0)
{
if(hWnd == (*m_vecFont.at(m_nCookies - 1)).pWnd->m_hWnd) 
{
::SetBkMode(hdc,TRANSPARENT);
::SetTextColor(hdc,m_vecFont.at(m_nCookies -1)->FontColor);
return (LRESULT)GetStockObject(NULL_BRUSH); 

}
bHandled  = FALSE; 
return 0;
}