为什么小弟我在 view 的 OnCreate 里建立的 MyButton 不显示

为什么我在 view 的 OnCreate 里建立的 MyButton 不显示?
MyButton   继承   CButton

MyButton   mbtn;
mbtn.Create( "发牌 ",BS_DEFPUSHBUTTON     |   WS_VISIBLE     |   WS_CHILD   ,CRect(0,0,100,100),this,123);

为什么不显示?

------解决方案--------------------
MyButton *pbtn=new MyButton;
pbtn-> Create( "发牌 ",BS_DEFPUSHBUTTON | WS_VISIBLE | WS_CHILD ,CRect(0,0,100,100),this,123);
------解决方案--------------------
如果MyButton mbtn是在OnCreate()函数里面声明的话,那么它就是局部变量,当OnCreate函数执行完成之后,局部变量mbtn就会被析构掉,所以你就看不到按钮了。

你可以把按钮变量定义为类的成员变量,也可以用 CMyButton *pBtn = new CMyButton; 来构造一个按钮,都能使你看到你的按钮已经实现了。
------解决方案--------------------
楼上的朋友说得对.
不能定义成局部变量.
可以定义成全局变量,静态成员变量,成员变量
------解决方案--------------------
呵呵,不知道你是怎么做的了,楼上的说的对,就是把mbtn定义在类成员变量中
在你view类的OnCreate函数中这么调用没有问题,也不需要调用ShowWindow