Great:这篇文章太棒了,这正是我想要的东东,谢谢NorthTibet和VCKBASE的弟兄姐妹。
(发表于2002-10-27 21:25:00)
Axin:8错的说!~
(发表于2002-10-27 23:45:00)
周星星:n年前就看到了。
(发表于2002-10-28 9:20:00)
Thornbird:很棒,对COM运用的很熟练啊,不简单!
(发表于2002-10-28 9:27:00)
yangchunlei:第二幅图选的不错!谢谢了.
(发表于2002-10-28 13:30:00)
徐晃:到处都是这东西
(发表于2002-10-28 14:59:00)
zhiyue:不知如果我在我的程序中用到你的类,应该注意什么问题?
(发表于2002-10-28 15:08:00)
NorthTibet:将CPicture加到Project里,然后在某个地方创建实例即可调用类中的例程。
CPicture m_pict;
(发表于2002-10-28 16:28:00)
lisuirong:我是在VC5下想用你这个类,因为我觉得这个类是真正的好用啊,可是编译不能通过。提示如下:ComQIPtr' : too few template arguments。我想这个类是不是不能在VC5下用,如果想用,要如何改造呢?我对COM了解在太少,能否提示一下啊。
(发表于2002-10-29 8:34:00)
NorthTibet:VC5应该没有问题!编译错误的错误代码是什么?比较一个VC5和VC6的atlbaae.h文件。
(发表于2002-10-29 11:46:00)
lisuirong:1 CComQIPtr
m_spIPicture;在VC5下无法通过啊,错误为参数太少,不能正确取得ipicture的指针,因此我改成了 IPicture* m_spIPicture;
2 在BOOL CPicture::Load(CArchive& ar)中,CArchiveStream是个什么类啊,头文件???编译器无法找到啊。在VC5的环境下!是否由我改上面语句引起的啊。
(发表于2002-10-29 17:05:00)
NorthTibet:CArchiveStream在afxpriv2.h中定义,IStream的派生类。
CComQIPtr是在atlbase.h中定义
template<>
class CComQIPtr
{
。。。。
}
为什么还在用VC5啊?
(发表于2002-10-30 8:43:00)
lisuirong:谢谢你啊,我是太需要你这个类了。我是试过将CComQIPtr改成了CComQIPtr但是这样得到的编译错误太多了,都是成员函数或者变量不属于IPicture的错误,所以我改成了IPicture* m_spIPicture后倒是只有一个错误了,就是我昨天说的。我今天再试试,不知还有什么注意的没有啊。至于为什么用VC5,啊,真是没办法啊,太落后了啊。
(发表于2002-10-30 10:11:00)
lisuirong:真的谢谢你啊。我现在已经调好了啊,我对CPicture进行了小小的改动,有个小问题想向你请教啊啊CComQIPtr与我现在用的IPicture* m_spIPicture有什么样的区别啊,难道不是都是返回一个指针啊,该指针指向IPicture的接口吗?
(发表于2002-10-30 10:41:00)
lisuirong:对了,还有一个问题,请别说我麻烦啊!有没有办法知道一个文件是不是图像文件啊,是不是只有去看后缀然后一个个比较呢
(发表于2002-10-30 10:44:00)
NorthTibet:之所以要使用智能指针,完全是为了更彻底的封装IPicture接口,不用担心资源的释放问题,比如,COM的接口应用计数的增减等等。如果不用智能指针,则必须自己关心最后的资源释放。
关于图像文件的识别一个方法是检查扩展名,另一个方法是考察文件头,每一种图像文件的Header都不一样。
(发表于2002-10-30 17:12:00)
wxy76:OnEraseBkgnd中以下这段代码起什么作用?去掉好像没有影响啊。
CRgn clipRgn;
clipRgn.CreateRectRgnIndirect(&rcClient);
pDC->SelectClipRgn(&clipRgn);
pDC->ExcludeClipRect(&rcImage);
(发表于2002-10-31 9:25:00)
wxy76:sorry,没有仔细看文章,找到这段代码的作用了
(发表于2002-10-31 9:27:00)
Blue Atlantis:在VC中一直为这个烦恼,
太好了。
(发表于2002-11-1 14:36:00)
enterkiss:这个方法很好,但如何使用此方法或其它方法使GIF格式的文件动起来呢?
(发表于2002-11-2 19:20:00)
马超:在VC7中,可以把jpg图像当作资源加载到项目中,还可以编辑。
(发表于2002-11-3 8:35:00)
steem:有点麻烦!
用及个函数就能得到图像的HBITMAP句柄,接下来只要CBitmap.Attach()就可以了
(发表于2002-11-4 21:32:00)
cteng:能不能不用考虑头
直接以“位图“模式输出?
---我说的是"强制类型转换"
可以吗?
(发表于2002-11-5 15:36:00)
anla:请教一下:
我看msdn中说,用OleLoadPicture可以允许流为.ico格式,但我做了一下实验,返回的句柄总是有问题,可不可以帮我解决一下,我特别需要,谢谢
(发表于2002-11-6 12:19:00)
ta:我想在一个formview中 动态的加载jpg图片,但是我尝试了CPictureCtrl,好像不可以,不知道什么原因
你给的例子好像必须先把图片加载为资源,有没办法直接在一个static控件上直接显示图片?
谢了
(发表于2002-11-7 19:10:00)
ta:我想在一个formview中 动态的加载jpg图片,但是我尝试了CPictureCtrl,好像不可以,不知道什么原因
你给的例子好像必须先把图片加载为资源,有没办法直接在一个static控件上直接显示图片?
谢了
(发表于2002-11-7 19:11:00)
Nt:用CPictureCtrl不能动态加载,但可以在FormView中的静态控件上显示图片,方法和本文例子程序的"关于"对话框类似。
(发表于2002-11-7 19:19:00)
ta:请问一下,可以这样的方式调用?
m_pict.Load("E:\\0000001.jpg");
可不可以为文件名?如果不可以,应该通过什么方式?
谢谢了
(发表于2002-11-7 20:02:00)
tnt:当然可以了,你仔细看一下CPicture就知道了,又一个Load函数时这样定义的:
BOOL Load(LPCTSTR pszPathName);
//////////////////
// Load from path name.
//
BOOL CPicture::Load(LPCTSTR pszPathName)
{
CFile file;
if (!file.Open(pszPathName, CFile::modeRead|CFile::shareDenyWrite))
return FALSE;
BOOL bRet = Load(file);
file.Close();
return bRet;
}
(发表于2002-11-9 14:05:00)
lynion:真是挺不错。我想问的是,你现在可以只是看到图像,一旦我需要对图像做处理,那我如何才能获得图像的地址?多谢。
(发表于2002-11-14 18:04:00)
s:s
(发表于2002-11-17 18:09:00)
a:a
(发表于2002-11-18 11:19:00)
低手!:我生成了一个对话框工程,在其上放置了一个静态控件,并绑定到一个变量上,变量名为m_oPic,然后执行如下代码:
CPicture pic;
pic.Load("mydog.jpg");
CRect rc(0,0,0,0);
CDC *pDC=m_oPic.GetDC();
pic.Render(pDC,rc);
可是在静态控件上没有图像显示,这是为什么呀?请帮我!
(发表于2002-11-23 16:51:00)
li90:请问我要是在对话框里面显示应该如何调用这个类啊?
谢谢大虾先:)
急等中 @_____@
(发表于2002-12-9 16:50:00)
li90:我做了一个小程序发现显示不出图像来啊?调用的次序如何才对??
(发表于2002-12-9 16:52:00)
cardinal:******请问我如果希望显示的时候,可以调整这个图像对应的灰度和对比度,在利用这个类的时候,该怎么做?*****************************************
(发表于2003-1-8 12:15:00)
harry202:要对图像进行处理,可以先Render到memDC上,这样就有了bitmap句柄了。
ps:CPicture类好像是CodeGuru上抄来的阿。
(发表于2003-3-20 11:00:00)
fs1028:请教一个很菜的问题: 我下栽了原程序,点击Myimgapp.dsp 进入,编译连接后, 出现了
msvcrtd.lib(MSVCRTD.dll) : fatal error LNK1190: invalid fixup found, type 0x1443
的错误, 我想问一下这是什么原因
(发表于2003-5-14 8:51:00)
herrycxy:应该是dsw文件吧
如果我想在load时得到图象数据,该怎么办?比如位图的调色板,位图数据等等
(发表于2003-5-20 14:39:00)
herrycxy:在哪响应的“打开”啊?
(发表于2003-5-20 14:50:00)
rukee:老兄,我把一个图片render到一个memDC,然后bitblt其中的一部分到屏幕时(SRCCOPY),图片中会出现网格线,这是怎么回事?
(发表于2003-6-24 11:27:00)
xy_song:能不能逐行显示图像,如将图像分十次显示,每次只显示十分之呢
(发表于2003-7-26 14:33:00)
asdwwe2004:问一个更菜的问题
我想 在图片框里显示一幅图片
先在窗体里 加了个 picture 空件 IDC_PIC
后用 CWnd* pWnd = GetDlgItem(IDC_PIC);
得到指向图片框的在指针
再CDC* pDC = pWnd->GetDC();得到设备文本
然后
CBitmap bmpLoad;
bmpLoad.LoadBitmap(IDB_BITMAP1);
然后把bmpLoad选到pDC里
怎么不管事啊
(发表于2004-11-24 18:38:00)
littlefat:vc.net是不是不支持CArchiveStream这个类啊?为什么包含了头文件afxpriv2.h编译时它也不认识CArchiveStream?
(发表于2005-3-2 9:01:00)
trunk_0813:在那里可以看到啊
(发表于2006-7-26 18:55:00)
wangking5033:我在编译的时候遇到了一个错误·
'static_cast' : cannot convert from 'void (__thiscall CMainFrame::* )(NMTOOLBARA *,LRESULT *)' to 'void (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)'谁知道这是怎么回事???先谢谢了
(发表于2006-11-9 17:27:00)
konny:vc vb dll 控件学习网( 源码 )
vc vb dll 控件学习网( 源码 )
(发表于2007-3-5 15:53:00)
..........................................................................
--------------------next---------------------
阅读(274) | 评论(0) | 转发(0) |