新建一个对话框程序,
在里面添加 一个CMainFrame实例,
在网Cmainframe里面添加视图,怎么做?

解决方案 »

  1.   

    可以,不过要变通一下,其实一般的对话框程序实现的打印预览就是完全使用的这种方法,楼主可以去找找。www.codeproject.com,可能csdn里就有。
      

  2.   

    我尝试了一下,发现添加的frame类生命很短,一闪而过,
    晴看看我的代码,新建了一个CMainFrame类,继承于CFrameWnd.
    在app的InitInstance()里,
    添加 CMainFrame * pFrame=new CMainFrame;
     m_pMainWnd=pFrame;
     pFrame->LoadFrame(IDR_MAINFRAME,WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,
     NULL);
     pFrame->ShowWindow(SW_NORMAL);
     pFrame->UpdateWindow();
     //SetForegroundWindow();
     pFrame->SetForegroundWindow();请校正,谢谢
      

  3.   

    不是new一个这么简单,也不是非常复杂,原来我也写过,不过参考了别人的例子。mfc的框架类不是能单独用的,需要一些变通,楼主去找个dlg打印预览的例子看看吧,具体的内容我实在记不清了。
      

  4.   

    init函数是app中的,我如果保留dlg的代码,放在刚才那段的后面
    那么 对话框和frame都是有的,而且对话框很像非模式的,
    对话框关掉了,那么frame也就消失了,是不是这里的问题,这个
    函数是专门给对话框的,不能插入frame??????????????
    但我看到例子代码和我一抹一样放在那,人家的挂的好好的。不过人家的
    其它函数很复杂,看不懂。能不能帮我找找,谢谢,