程序如下:
//m_pBmpBlack是派生于CStatic的类的实例
CRgn rgn;
CRect rect;
this->m_pBmpBlack->Create("adsdsad",WS_CHILD|WS_VISIBLE,CRect(0,0,40,40),this);
rgn.CreateEllipticRgn(0,0,40,40);
this->m_pBmpBlack->SetWindowRgn((HRGN)rgn,TRUE);
//
这段程序执行后,还是显示了矩形(0,0,40,40)大小的控件窗口,而并不是
想像中的一个圆形控件窗口。
但对于CDialog却可以?
请高人指点一下。
//m_pBmpBlack是派生于CStatic的类的实例
CRgn rgn;
CRect rect;
this->m_pBmpBlack->Create("adsdsad",WS_CHILD|WS_VISIBLE,CRect(0,0,40,40),this);
rgn.CreateEllipticRgn(0,0,40,40);
this->m_pBmpBlack->SetWindowRgn((HRGN)rgn,TRUE);
//
这段程序执行后,还是显示了矩形(0,0,40,40)大小的控件窗口,而并不是
想像中的一个圆形控件窗口。
但对于CDialog却可以?
请高人指点一下。
还有,就是要使SetWindowRgn((HRGN)rgn,TRUE)生效还要放在
CFormView或CDialog的OnCreate事件里?