Re: [cpp] (no subject)

林绍川 lsccsl at tom.com
Mon Sep 4 16:37:29 CST 2006


是否考虑在class DlgBase {};里定义一个虚函数呢?应该可以实现你的设计意图,而且也简单

> 大家好:
>     最近遇到一个问题,想请大家帮忙。
> 
> 我想用一个类函数做为某个控件的回掉函数,如:
> 
> class button;
> 
> class DlgBase {};
> class myDlg : public DlgBase {
> public:
>   void ButtonCB();
>   button btn;
> }
> 
> 现在的问题是,我想用ButtonCB() 作为btn的回掉函数。就是btn.callback(myDlg::ButtonCB);
> 
> 我想知道callback的参数类型应该是什么?
> 虽然,这个例子里面,可以用:
> typedef void (myDlg::*CB)();
> 而callback的参数类型就是CB,
> 但是,问题是myDlg是用户定义的,button是我定义的,我不知道用户会定义出何种DlgBase的派生类,
> 那么,我的callback的参数类型应该怎么设置?
> 
> 谢谢
> Arcane
>    
> 
> +==================================================+
>   | Nanjing Rep. Office
>   | Engineering Technology Associates, Inc.
>   | Room 1401, Huihong Building, 87 Baixia Road,
>   | Nanjing, 210002, China
>   | Voice:  (025) 84692761  Ext: 8002 
>   | Fax:    (025) 84692762
>   | Email:  xjin at eta.com.cn  Web: http://www.eta.com
> +==================================================+ 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://codingnow.com/pipermail/cpp/attachments/20060904/1e9e6832/attachment.html


More information about the Cpp mailing list