1.在vc++中用classwizard建立了一个类以后,如何改变这个类的基类,如何删除这个类?
2.在CAdotestView类中有一个数据库连接m_pConnection,现在我想在对话框类CAdotestDialog的cpp中的onok函数中引用这个数据库连接,应该怎么做?3.如何在CAdotestView的某个成员函数中引用对话框类CAdotestDialog中定义的public数据成员m_tablename的值?

解决方案 »

  1.   

    1. 改变基类可以使用直接替代的方式替换掉头文件和源文件中的类,但要注意的是类之间的消息是否相同,建议你删除了类之后重建,删除类可以直接删除磁盘文件,然后重建.clw文件2.如果你的m_pconnection是全局的,就可以直接访问,如果是过程级的则不行3.可以实例化一个CAdotestDialog,如下
     CAdotestDialog pDlg;
    pDlg.m_tablename= "123";
      

  2.   

    tleon(澎蜞) :
    m_pconnection如何才能成为全局的?我是在adotestView.h中声明的,在adotestView.cpp中初始化的.另外,
    CDC* pDC;
    ......
    pDC->TextOut(10,10,str);
    编译时有个警告,说pDC没有初始化.怎样将其初始化?
    我是这样做的,
    pDC=NULL;好像不对.
      

  3.   

    3.如何在CAdotestView的某个成员函数中引用对话框类CAdotestDialog中定义的public数据成员m_tablename的值?m_tablename好像是成员变量,这点不好办,用自定义消息把pDC->TextOut(10,10,str);
    放在OnDraw()中或
    CClientDC dc(this);
    OnPrepareDC(&dc);
    dc.TextOut(10,10,str);
      

  4.   

    2.在CAdotestView类中有一个数据库连接m_pConnection,现在我想在对话框类CAdotestDialog的cpp中的onok函数中引用这个数据库连接,应该怎么做?
    我最关心的是第二个问题(其他两个都解决了)
    数据库连接m_pConnection怎样才能使全局的呢?我实在CAdotestView类中一个初始化成员函数中做的