CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请问VC 6.0 的Picture控件怎么用?

楼主lwugui01(dengdeng)2006-08-18 20:08:10 在 VC/MFC / 基础类 提问

我把选择一个图片文件打开对到缓冲区中,怎么用Picture显示选择的图片?  
  char   *   m_pBMPBuffer;  
  static   char   BASED_CODE   szFilter[]   =   "JPG   Files   (*.jpg)|*.jpg|All   Files   (*.*)|*.*||";  
  CFileDialog   dlg(TRUE,"jpg",NULL,     OFN_HIDEREADONLY   |   OFN_OVERWRITEPROMPT,szFilter);  
  if(dlg.DoModal()   ==   IDOK)  
  {  
                                      CString   pathname   =   dlg.GetPathName();  
  CFile   file;  
  if(   !file.Open(   pathname,   CFile::modeRead)   )  
  return;  
  DWORD   m_nFileLen   =   file.GetLength();  
  m_pBMPBuffer   =   new   char[m_nFileLen   +   1];  
                                      if(file.ReadHuge(m_pBMPBuffer,m_nFileLen)   !=   m_nFileLen)  
  return   ;  
  }  
  现在我该怎么把m_pBMPBuffer   中打开的图片文件在对话框中的Pictuer控件中显示出来?  
  谢谢了  
  问题点数:40、回复次数:8Top

1 楼seu07201213(【_】〖汪洋中的一片叶子〗≈^︵^≈)回复于 2006-08-18 21:04:59 得分 40

HBITMAP   hsource=(HBITMAP)LoadImage(AfxGetInstanceHandle(),pathname,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);  
   
  HBITMAP   hbmp   =   ((CStatic*)GetDlgItem(IDC_PIC1))->SetBitmap(hsource);Top

2 楼lwugui01(dengdeng)回复于 2006-08-19 09:22:37 得分 0

谢谢seu07201213(【东南】〖汪洋中的一片叶子〗)     兄了,我先试试Top

3 楼lwugui01(dengdeng)回复于 2006-08-19 09:45:29 得分 0

叶子兄:  
                    我用了这段代码,Picture控件没显示JPG图片呀?  
  void   CTestDlg::OnButton1()    
  {  
  HBITMAP   hsource=(HBITMAP)LoadImage(AfxGetInstanceHandle(),"d:\\aa.jpg",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);  
          int   i   =   GetLastError();  
          HBITMAP   hbmp   =   ((CStatic*)GetDlgItem(IDC_PIC))->SetBitmap(hsource);  
  }  
  显示BMP文件可以,怎样显示JPG呀?     谢谢了  
  Top

4 楼seu07201213(【_】〖汪洋中的一片叶子〗≈^︵^≈)回复于 2006-08-19 10:11:56 得分 0

显示JPG方法也有很多种,但没有一两句搞定的,  
  列举一种:IPicture  
  http://www.codeproject.com/bitmap/the_beauty_of_plain_c.aspTop

5 楼seu07201213(【_】〖汪洋中的一片叶子〗≈^︵^≈)回复于 2006-08-19 10:14:16 得分 0

http://www.vckbase.com/document/viewdoc/?id=446  
  http://www.vckbase.com/document/viewdoc/?id=446  
  都可以Top

6 楼lwugui01(dengdeng)回复于 2006-08-19 10:40:57 得分 0

谢谢叶子兄了,  
            还想请问一下Picture控件怎样控制他的大小?   即当bmp图片比较大时大小固定了,不要占用整个对话框,谢谢Top

7 楼seu07201213(【_】〖汪洋中的一片叶子〗≈^︵^≈)回复于 2006-08-19 11:16:12 得分 0

((CStatic*)GetDlgItem(IDC_PIC1))->MoveWindow(CRect(0,0,100,100));Top

8 楼lwugui01(dengdeng)回复于 2006-08-19 13:13:13 得分 0

谢谢.我试试Top

相关问题

关键词

得分解答快速导航

  • 帖主:lwugui01
  • seu07201213

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo