1.如何定义一个类继承自非通用类?
例如:我想从CRebar类继承出一个自己的类来
CRebar为MFC的非标准类,定义在afxext.h中,我按一般方法定义了一个继承自它的子类,编译说Base class undefined!
2.我动态创建了一个控件,这个控件是非标准控件,如何为它映射如鼠标右击等的事件响应?
我考虑的一种方法是判断当前鼠标点击的位置,如果位置位于该控件范围内的话,从别的地方发送一个自定义的消息该那个非标准控件来响应(该非标准控件的类可能需要重载来响应自定义的消息.
还有别的什么方法吗?3.我用了一个CTabCtrl类对象,但发现这个控件不能响应鼠标双击事件,如何解决? 也像上面第2点我说的那样解决吗? 还有其它方法吗?
例如:我想从CRebar类继承出一个自己的类来
CRebar为MFC的非标准类,定义在afxext.h中,我按一般方法定义了一个继承自它的子类,编译说Base class undefined!
2.我动态创建了一个控件,这个控件是非标准控件,如何为它映射如鼠标右击等的事件响应?
我考虑的一种方法是判断当前鼠标点击的位置,如果位置位于该控件范围内的话,从别的地方发送一个自定义的消息该那个非标准控件来响应(该非标准控件的类可能需要重载来响应自定义的消息.
还有别的什么方法吗?3.我用了一个CTabCtrl类对象,但发现这个控件不能响应鼠标双击事件,如何解决? 也像上面第2点我说的那样解决吗? 还有其它方法吗?
我帮你看看!注明帖子的URL!
2:CListCtrl myListCtrl;myListCtrl.Create(
WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
CRect(10,10,400,200), this, 8002); //control Id = 8002
//消息映射
ON_NOTIFY(NM_DBLCLK,8002,OnListDbClick)3。可以用SubClassWindow解决