如题!
比如:在class CXXXXCtrl : public COleControl
{
DECLARE_DYNCREATE(CBrowseFileCtrl)// 构造函数
public:
CXXXXCtrl();// 重写
public:
virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
virtual void DoPropExchange(CPropExchange* pPX);
virtual void OnResetState();// 实现
protected:
~CXXXXCtrl();
CButton m_Btn;
CEdit m_Edit;

DECLARE_OLECREATE_EX(CXXXXCtrl)    // 类工厂和 guid
DECLARE_OLETYPELIB(CXXXXCtrl)      // GetTypeInfo
DECLARE_PROPPAGEIDS(CXXXXCtrl)     // 属性页 ID
DECLARE_OLECTLTYPE(CXXXXCtrl) // 类型名称和杂项状态// 消息映射
DECLARE_MESSAGE_MAP()// 调度映射
DECLARE_DISPATCH_MAP() afx_msg void AboutBox();// 事件映射
DECLARE_EVENT_MAP()
// 调度和事件 ID
public:
enum {
};
};有了控件了,Create(...),里面需要 RECT,才可以创建.创建了是固定的,不能拖动.现在想在 rcBounds里面拖动产生的控件,请MFC ActiveX高手现身............