当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 谢谢回复! ......
 ·如何添加头文件超级简单问题    »显示摘要«
    摘要: 如何添加头文件???????超级简单问题!!!!! 具体代码如下: ......


一个对话框类的继承问题

对话框类CA和它的继承类CChild类的对话框不一样  
  目的是显示不同的对话框实现差不多的功能  
  CA:public   CDialog{}  
  CA::CA(){create(g_hWnd)   ;}//g_hWnd全局变量  
  CA::DoSomething()   {AfxMessageBox("A")   ;}//virtual   函数  
  CA::OnInitDialog(参数){   DoSomething()   ;}  
   
  CChild:public   CA  
  CChild::CChild(){}  
  CChild::DoSomething(){AfxMessageBox("Child")   ;}  
   
  这样能显示Child吗?  
  如果不行,该怎么办呢?  
   
 

NO.1   作者: wistaria

没有看明白你的意思:  
  你好象是要在CA的OnInitDialog中调用DoSomething,希望结果  
  是运行CChild的DoSomething.  
  如果是这样,上面是不行的.

NO.2   作者: dnyz

原理上好像可以,因为在构造CChild对象的时候会自动调用基类的构造函数。  
  g_hWnd又是全局变量

NO.3   作者: webber84

CChild的构造函数里传至基类CDialog的对话框资源ID是CA的还是CChild的?

NO.4   作者: iceneve

当然可以。  
   
  不过OnInitDialog()是无参虚函数。你是不是搞错了。

NO.5   作者: jyc_nj

CA::DoSomething()是虚函数.  
  那么在调用时动态决议是调用哪一个DoSomething.  
  不管你定义了CA还是CChild类型的指针或引用,要看它具体指向或引用那个类型的实例,才会调用该实例的类的DoSomething.  
  这样作是可以的,关键看你怎么用.  
 

NO.6   作者: Kerrie

你能直接上oicq码?  
   
  8030303

NO.7   作者: jsd198

没有这个必要吧


    摘要: 各位高手,如何才能在 notes中插入符号呢?能否直接调用word中的符号库?可以用design来实现吗?应该这样做呢?向高手请教。 我知道新手不是理由,但我还是希望能得到大家的帮助! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE