用向导生成一个基于对话框的程序
有一个CMyDlg类 我在它里面的public域加了个成员函数void function(void);
问: 我如果在这个类的外部调用它? CMyDlg产生的对象叫什么名字啊?
我找不到它

解决方案 »

  1.   

    到你的mydlg.cpp文件的InitInstance()函数里看看,里面声明了你的Cmydlg的实例,并指定它为主框架。
      

  2.   

    CMyDlg dlg;
    m_pMainWnd = &dlg;m_pMainWnd应该是CMyDlg的对象指针吧 
     可是我这样调用就出错:
    theApp.m_pMainWnd->Function();error C2039: 'Function' : is not a member of 'CWnd'在这里 m_pMainWnd怎么成了CWnd的对象指针了?  怎么继承的啊?
    搞不懂啊
      

  3.   

    CWnd是你的基类。再做一次转换就可以了。
    CMyDlg pdlg = (CMyDlg *)(theApp.m_pMainWnd);
    pdlg->Function();