我继承CSTATIC类做了几个类,例如CS1(在本控件区域内画直线),CS2(在本控件区域内画圆),CS3(在本控件区域内画矩形)。每个类中都是完成不同的功能,显示不同的内容。现在又新建一类CS4,要求包括CS1,CS2,CS3这个三个类的变量,在CS4中分别创建出CS1,CS2,CS3三个实例(就是在CS4控件区域内画直线,画圆,画矩形),怎么做啊?
1、CS4该继承那个类?如果还继承CSTATIC类该如何做啊 ?
2、CS1,CS2,CS3的动态创建(Creat)放在那里啊?OnPaint?CS4的Creat函数中?
3、CS4又如何把CS1,CS2,CS3的一些事件向外反应出来啊?如果是添加到CDIALG类或者什么子窗体中去,我也知道编写。我也不知道有可能实现不?有的话最好给一例子?在做一项目界面想到的上面问题,以此类推,也想到是否可以把VC的CSTATIC和CEDIT两个控件合并生成一个控件或类使用(就如同CSTATIC摆前面,后跟一个CEDIT,在DELPHI中很容易实现)?本人VC不是很熟悉,能实现的话请告之。
1、CS4该继承那个类?如果还继承CSTATIC类该如何做啊 ?
2、CS1,CS2,CS3的动态创建(Creat)放在那里啊?OnPaint?CS4的Creat函数中?
3、CS4又如何把CS1,CS2,CS3的一些事件向外反应出来啊?如果是添加到CDIALG类或者什么子窗体中去,我也知道编写。我也不知道有可能实现不?有的话最好给一例子?在做一项目界面想到的上面问题,以此类推,也想到是否可以把VC的CSTATIC和CEDIT两个控件合并生成一个控件或类使用(就如同CSTATIC摆前面,后跟一个CEDIT,在DELPHI中很容易实现)?本人VC不是很熟悉,能实现的话请告之。
从CButton中继承,创建一个新类CMyButton,想在CMyButton类中有个变量CStatic m_static;
然m_static需要手动创建,那这个创建放在CMyButton那里?在CMyButton类中怎么使用这个m_static,是不是和平常使用一样?最好有一个例子。
后来我试过代码了,那些在DLG窗里的控件,都不响应WM_CREATE的,在CMyButton类里面,增加虚函数void CMyButton::PreSubclassWindow()
{
// TODO: Add your specialized code here and/or call the base class
m_Static.Create("test CStatic",WS_CHILD|WS_VISIBLE|SS_LEFT,CRect(10,10,100,30),this);
CButton::PreSubclassWindow();
}这样,就在按钮上添加了一个CStatic的控件了.