这是一个CMBut 类中使用 的一个消息   
宏映射
BEGIN_MESSAGE_MAP(CMBut, CButton)
ON_MESSAGE(BM_SETSTATE,ON_BM_SETSTATE)
END_MESSAGE_MAP()void CMBut::ON_BM_SETSTATE(WPARAM wParam, LPARAM lParam)
{ CDC  * pdc;
CDC mem_dc;
CRect rect;

pdc = this->GetDC();
mem_dc.CreateCompatibleDC(NULL); mem_dc.SelectObject(&m_bitmap); this->GetWindowRect(&rect); if ((BOOL)wParam) 
{
pdc->StretchBlt(1,1,rect.Width(),rect.Height(),&mem_dc,56,1,53,20,SRCCOPY);
}
else
{
pdc->StretchBlt(1,1,rect.Width(),rect.Height(),&mem_dc,1,1,53,20,SRCCOPY);
}}在基于这个类(CMBut)上的按钮就不能响应与之对应的CLICKED 事件  
这是怎么回事