大家好,我是新来的,这里有个问题,希望大家能帮帮忙!我新手。问题是这样的:
我创建一个基于对话框的应用程序,上面添加了两个属性页,然后在一个属性页上添加一个视图,通过这个属性页上的按钮打开文件打开对话框,选择指定位图显示在添加的视图上。视图我已经添加好了(没有文档),第三方位图类也添加上去了!但是我怎么无法实现,就是涉及到了多个对话框资源,还有视图类,位图类,相互之间的方法调用还有指针交换很混乱!谁能帮我屡屡思绪,吗?谢谢了,我新来的。
我创建一个基于对话框的应用程序,上面添加了两个属性页,然后在一个属性页上添加一个视图,通过这个属性页上的按钮打开文件打开对话框,选择指定位图显示在添加的视图上。视图我已经添加好了(没有文档),第三方位图类也添加上去了!但是我怎么无法实现,就是涉及到了多个对话框资源,还有视图类,位图类,相互之间的方法调用还有指针交换很混乱!谁能帮我屡屡思绪,吗?谢谢了,我新来的。
按你目前的水平,你就将位图放在资源里,代号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 对应的设备上,显示出来.
以上函数可能写的不对,但脉络就是这样.
Public:
CXXXView *pMyView;
然后在初始化程序中:
pMyView=this;接下来你要在那用到视图类的指针,只要在
该文件的中添加全局变量
extern CXXXView *pMyView;那里需要就在那里调用:
pMyView->XXX;
就可以了。