我直接在OnPaint里面写显示语句的话,一切正常:CRect rc;
GetRects(rc); //自己写的一个函数,获取Picture Box的位置CWnd *pWnd = GetDlgItem(IDC_IMG);
CPaintDC dc(pWnd);
Gdiplus::Graphics g(dc);Gdiplus::Bitmap img("image.png");
g.DrawImage(&img,0,0,rc.Width(), rc.Height());但是我如果把img当作程序的一个成员变量,比如在打开文件的地方执行实例化一个Bitmap对象:
Gdiplus::Bitmap *m_img;
m_img->FromFile("image.png");
在OnPaint里面执行:
g.DrawImage(m_img,0,0,rc.Width(), rc.Height());
程序还是能够运行,但是不能显示图像。
我加上刷新语句也不行
这是为什么呢?
GetRects(rc); //自己写的一个函数,获取Picture Box的位置CWnd *pWnd = GetDlgItem(IDC_IMG);
CPaintDC dc(pWnd);
Gdiplus::Graphics g(dc);Gdiplus::Bitmap img("image.png");
g.DrawImage(&img,0,0,rc.Width(), rc.Height());但是我如果把img当作程序的一个成员变量,比如在打开文件的地方执行实例化一个Bitmap对象:
Gdiplus::Bitmap *m_img;
m_img->FromFile("image.png");
在OnPaint里面执行:
g.DrawImage(m_img,0,0,rc.Width(), rc.Height());
程序还是能够运行,但是不能显示图像。
我加上刷新语句也不行
这是为什么呢?
解决方案 »
- MCChart空间的坐标问题
- 高分求救:怎么改变动态生成控件的坐标?
- 各位高手指点
- 如何实现这种效果?而不是用手工的方式?
- 如何编程实现恢复指定目录下的某个文件,用2k系统的recover总是提示驱动器被锁定???
- 请教,函数在调用十,是放在哪个栈中,局部变量,全局变量呢??
- 如何画一条10厘米的直线,打印机打印出来之后就是10厘米。
- 如何将指针指向一个特定地址,例如0xb800:0020
- 500分!请问有什么功能强大的用于研究计算机体系结构或者高性能计算机的商业模拟器(仿真器)软件,价格不是问题,希望有完善的图形界面
- 转让电脑书
- 在VC7中如何为COM接口自定义一个结构体?
- 急问:怎么用ADO连接FoxPro的数据库???
Bitmap没有默认构造函数,没办法在.h中定义
Gdiplus::Bitmap m_img;
你是怎样实现的?
你可以在头文件里声明一个指针阿