利用VC6.0 MFC 建立基本对话框,设计个按钮,按下就读取一个JPEG图像 按钮的响应函数代码咋写呢?求求

原创 2012年03月28日 20:14:44
双击按钮,在里面加入下面代码:
 CClientDC dc(this);
 // COM 初始化
 ::CoInitialize(NULL);
 HRESULT hr;
 CFile file("c:\\1.jpg", CFile::modeRead | CFile::shareDenyNone);
 DWORD dwSize = file.GetLength();
 HGLOBAL hMem = ::GlobalAlloc( GMEM_MOVEABLE, dwSize );
 LPVOID lpBuf = ::GlobalLock( hMem );
 file.ReadHuge( lpBuf, dwSize );
 file.Close();
 ::GlobalUnlock( hMem );
 IStream * pStream = NULL;
 IPicture * pPicture = NULL;

 // 由 HGLOBAL 得到 IStream,参数 TRUE 表示释放 IStream 的同时,释放内存
 hr = ::CreateStreamOnHGlobal(hMem, TRUE, &pStream );
 ASSERT ( SUCCEEDED(hr) );
 hr = ::OleLoadPicture( pStream, dwSize, TRUE, IID_IPicture, ( LPVOID *)&pPicture );
 ASSERT(hr == S_OK);
 long nWidth,nHeight;
 pPicture->get_Width( &nWidth );   // 宽
 pPicture->get_Height( &nHeight ); // 高
  CSize sz( nWidth, nHeight );
  dc.HIMETRICtoDP( &sz );
 pPicture->Render(dc.m_hDC,0,0,sz.cx,sz.cy,0,nHeight,nWidth,-nHeight,NULL);
 if ( pPicture ) pPicture->Release();
 if ( pStream )  pStream->Release(); 
 ::CoUninitialize();


问题:显示完这个图像后,立刻就没有了对话框。。。

MFC 用进度条在状态栏显示某个按钮响应函数的过程,并用多线程实时更新

因为写的一个按钮的响应函数在数据量大的情况下会出现未响应的情况,所以为了让人直观的可以觉得程序仍然还在运行,并实时显示函数的运行状态。 (1)首先MFC工程中新建一个类,这个类不是MFC类而是Gene...

MFC文档添加多个按钮(及响应函数)

本文介绍如何在MFC文档工程中添加多个按钮 样例中添加了两个按钮,如果有需要,可以使用数组来动态添加,参见CSDN论坛某贴7L的回答。 1.添加ID 在Resource.h文件中添加按钮的ID,...

在MFC中动态按钮的创建与响应函数的生成

态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话...

VC2010 单文档动态创建按钮和响应函数 (请CSDN改进博客支持截图)

1.  在类视图中添加 class CMyDocView : public CView { private: CButton btn; //added by moon   protect...

MFC单文档添加按钮控件、消息响应函数

MFC单文档添加按钮控件、消息响应函数

MFC工程中, 双击按钮,无法进到响应函数,提示“cannot add new member”

这个问题困扰了我好久,但是也不是经常性的出现,所以,就没怎么管。可是今天又遇到了,网上搜集了好久,超级多的说法都是: 删除.clw和.ncb文件,然后打开工程ctrl+w,后,输入"工程...
  • cjjwwss
  • cjjwwss
  • 2013年11月13日 14:07
  • 1409

GUI编程,单选按钮、复选框、消息框、消息响应函数的使用

GUI编程,单选按钮、复选框、消息框、消息响应函数的使用 import tkinter as tk #导入tkinter模块 class Application(tk.Frame): ...

ActiveX开发,vc2010,ocx,引入对话框,对话框上的按钮响应?

最近学习使用vc2010开发ocx,碰到如下问题 : 建立向导中选择STATIC生成控件,具体开发时使用引入对话框技术,对话框设置style:None,其他都与网上、教程一样,以便把对话框引入到控件的...

vc 按钮控件数组按下弹起消息响应

  • 2017年03月10日 09:32
  • 21.3MB
  • 下载

按钮控件的 BCN_HOTITEMCHANGE 事件响应函数使用心得

我们有一个对话框,对话上有一个编辑框和一个按钮,我们想实现这样一个功能:当用户把鼠标移到按钮上时,在编辑框中给用户提示,鼠标移开后恢复原来显示内容。有很多方法可以实现这个功能,我们现在使用按钮控件的 ...
  • gjife
  • gjife
  • 2011年09月06日 17:10
  • 3126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用VC6.0 MFC 建立基本对话框,设计个按钮,按下就读取一个JPEG图像 按钮的响应函数代码咋写呢?求求
举报原因:
原因补充:

(最多只允许输入30个字)