我想做成类似vc资源编辑器那样的静态文本控件,每个控件都有一个id,这个以后会用到的,建成后的控件需要移动和改变大小,哪位大侠给个思路,有源代码分析和具体的实现过程最好,
class CEditStatic : public CStatic{
int m_id;
CRect rect;
}
先谢过了!

解决方案 »

  1.   


    支持1楼的意见。所有控件都是窗口,移动窗口就调用 MoveWindow
      

  2.   

    不需要创建新类。
    CStatic *m_static = new CStatic();
    CRect rec;
    rec = (0,0,50,10);
    m_static->Create("标签名",WS_VISIBLE,rec,this,IDC_STATIC);
    移动位置,改变大小的时候
    GetDlgItem(IDC_STATIC)->MoveWindow(CRect(0,0,100,20),TRUE);
    在父窗口创建和移动控件,用GetClientRect()取出父窗口的Rect然后改变控件大小和移动位置比较方便。
      

  3.   

    MoveWindow 或者 SetWindowPos 都可以