CStatic 派生类的 setwindowpos 和 movewindow 无效问题
我做了一个 cstatic 的派生类
m_show = new CImageShow();
m_show->Create("d:\\IMG_1518.JPG",WS_VISIBLE|WS_CHILD|SS_BITMAP|SS_CENTER,rect,this);
创建后显示正常
然后我调用派生类里面的方法
void CShowImg::SetNewPos(CRect rect)
{
CPoint p1,p2;
CRect ttt;
p1 = rect.TopLeft();
p2 = rect.BottomRight();
if (GetSafeHwnd())
{
SetWindowPos(NULL, p1.x, p1.y, p2.x-p1.x, p2.y-p1.y,SWP_ASYNCWINDOWPOS);
MoveWindow(rect,true);
}
}
结果发现,这个类纹丝不动。也就是说,上面2个方法,都没起作用。
请问,这是为什么?