通过create创建的控件,获取区域的有关问题

通过create创建的控件,获取区域的问题
通过 create,创建个 static控件.
但在获取区域时,区域获取 起始坐标总是 (0,0),并且大小总是原始大小位图.
如果 通过直接在对话框创建,则没问题.

OnPaint里面 通过 
dc.StretchBlt(r.left+PointX,r.top+PointY,nW,nH,&memdc,0,0,
(r.right-r.left),(r.bottom-r.top),SRCCOPY);
改变了显示位置 和 位图大小.

获取区域:
nID = m_StaPic.GetDlgCtrlID();                         
GetDlgItem(nID)->GetWindowRect(rectPic);       
       

------解决方案--------------------
通过 create,创建个 static控件.
-------------------------------

你创建的时候不是有个crect

改一下!
------解决方案--------------------
你创建的时候并没有指定ID呢。
------解决方案--------------------
“但在获取区域时,区域获取 起始坐标总是 (0,0),并且大小总是原始大小位图”
图片有 大小属性, betbitmap 会按属性(SS_CENTERIMAGE。。。) 调整 rect
------解决方案--------------------
创建完成后,建议楼主先move,move能给很多区域和图层的东西赋值,其中就包括区域。