在一个类中我想使用Graphics,Bitmap,Rect分别建立对象,以便在这个类中的不同函数间使用他们?
但问题是不能在类中建立对象阿。举个例子:
Graphics gc(pDC->m_hDC);
Rect(Img.left,Img.top,Img.Width(),Img.Height());//CRect Img;
Bitmap(Rect.Width,Rect.Height);上述建立对象的例子表明无法在类中建立对象,进而无法在不同函数中使用!请问大侠们,谁能实现我的目的 ?
但问题是不能在类中建立对象阿。举个例子:
Graphics gc(pDC->m_hDC);
Rect(Img.left,Img.top,Img.Width(),Img.Height());//CRect Img;
Bitmap(Rect.Width,Rect.Height);上述建立对象的例子表明无法在类中建立对象,进而无法在不同函数中使用!请问大侠们,谁能实现我的目的 ?
Rect rc(Img.left,Img.top,Img.Width(),Img.Height());//CRect Img;
Bitmap bmp(Rect.Width,Rect.Height);
Graphics gc;
CRect Rect;
Bitmap bp;使用的时候
gc=Graphics(pDC-> m_hDC);
Rect=(Img.left,Img.top,Img.Width(),Img.Height());//CRect Img;
bp=Bitmap(Rect.Width,Rect.Height);
原因是cannot access protected member declared in class 'Gdiplus::Graphics'。
我估计是gc=Graphics(pDC->m_hDC);这种写法在Gdiplus中属于受保护的,外面的类不能访问。
下面的Bitmap对象就不知道怎么回事了,Rect是一个GDI+的类,怎么可以这样用?
GDI+对象定义必须立即初始化吗?
我想在同个类(自己定义的类)中的不同函数间能操作同一个对象(Graphics gd);可惜找不到办法
难道我每在一个函数中都要重复上述步骤吗?实在繁琐啊
方法是采用GDI+,在两个线程里,同时获取同一个HDC,在上面画图,会不会相互影响,产生以外的结果?
http://blog.csdn.net/np1234/archive/2007/12/23/1963343.aspx
如果还没有解决可以找我,因为GDI+在声明时有很强的位置要求,把代码发给我,给你解决.
第二个10楼的问题,线程的使用中,是有共用一个资源的说法的,你还是自己回去看看多线程的使用吧.
在我的blog中的源码能解决你的问题
欢迎访问 我的blog http://blog.csdn.net/Fxingtianxia/