MFC开发控件默认的是一个椭圆,我使用一个对话框覆盖到椭圆上。
  对话框的属性和方法是写在对话框的CPP里面
  给控件添加的属性和方法好象是在控件的主CTRL里面的属性和方法才行
  求助,如何把对话框中的属性和方法添加到控件中

解决方案 »

  1.   

    你在创建ocx的时候可以选择控件的基类是button,这样你的控件就有对话框的属性了。这样最简单,不过不知道满足你的需求不。
    控件默认的也不是一个椭圆吧,那是在OnDraw里绘制的一个椭圆,不是Dialog窗口的。
    如何把对话框中的属性和方法添加到控件中, 没做过,你可能要映射一下,还不知道行不行.
      

  2.   

    第一次做控件,手生:) 谢谢xiaoxiaoyu85
    我是创建一个对话框VedioDlg,在CxxxCtrl中添加了对话框的实例VedioDlg.
    OnDraw绘制的时候创建了一个对话框
    //pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
    //pdc->Ellipse(rcBounds);
    VedioDlg.MoveWindow(rcBounds,TRUE);
    刚才我试了一下,在CxxxCtrl重写了方法
    void CVeidoCtrl::OnBnClickedButtonAlarmtest(void)
    {
    AFX_MANAGE_STATE(AfxGetStaticModuleState());
    VedioDlg.OnBnClickedButtonAlarmtest();
    }
    这样就能把方法添加到控件中了
    不知道有没有更好的方法?