大家好,我是新来的,这里有个问题,希望大家能帮帮忙!我新手。问题是这样的:
  我创建一个基于对话框的应用程序,上面添加了两个属性页,然后在一个属性页上添加一个视图,通过这个属性页上的按钮打开文件打开对话框,选择指定位图显示在添加的视图上。视图我已经添加好了(没有文档),第三方位图类也添加上去了!但是我怎么无法实现,就是涉及到了多个对话框资源,还有视图类,位图类,相互之间的方法调用还有指针交换很混乱!谁能帮我屡屡思绪,吗?谢谢了,我新来的。

解决方案 »

  1.   

    帮你理理:
         按你目前的水平,你就将位图放在资源里,代号IDD_BMP1。以下步骤
         1)在Dlg里定义CBitmap
        2)initDlg里CBitmap.loadBMP(IDD_BMP1);
        3)显示到任何窗口        CWnd *pWnd = 赋值,任何窗口;
           CDC *pDC = pWnd->GetWindCDC();
           CDC myCDC;
           
           myCDC = CreateCompartibalDC(pDC ) //本地CDC在内存,能显示
           
           StrechBit();                      //发到pWnd 对应的设备上,显示出来.
               以上函数可能写的不对,但脉络就是这样.
      

  2.   

    CWnd *pWnd = 赋值,任何窗口 这里我想了解下,怎么获取我后来添加的视图类的窗口指针啊!谢谢指点,还有我是添加的的自己创建的CDIB类,这个会不会涉及到文档啊!
      

  3.   

    可以在你的视图类的XX.h文件中程序中添加:
    Public:
    CXXXView *pMyView;
    然后在初始化程序中:
    pMyView=this;接下来你要在那用到视图类的指针,只要在
    该文件的中添加全局变量
    extern CXXXView *pMyView;那里需要就在那里调用:
    pMyView->XXX;
    就可以了。