利用VC6.0 MFC 建立基本对话框,设计个按钮,按下就读取一个JPEG图像 按钮的响应函数代码咋写呢?求求
来源:互联网 发布:c语言幻数 编辑:程序博客网 时间:2024/05/27 19:28
双击按钮,在里面加入下面代码: 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();
问题:显示完这个图像后,立刻就没有了对话框。。。
- 利用VC6.0 MFC 建立基本对话框,设计个按钮,按下就读取一个JPEG图像 按钮的响应函数代码咋写呢?求求
- vs2010 MFC 点击对话框按钮无法创建响应函数
- MFC文档添加多个按钮(及响应函数)
- mfc ribbon中的按钮设置了子项后需添加一个空的响应函数才能使之able
- 在一个消息响应函数中响应多个动态生成的按钮点击事件
- 在一个消息响应函数中响应多个动态生成的按钮点击事件
- MFC窗口的部分展开与收缩按钮响应函数
- MFC动态创建创建的按钮添加响应函数
- 在VC++中的MFC利用一个dialoge对话框中按钮调用另一个dialoge对话框
- C++ MFC 中, 如何按下按钮弹出对话框
- mfc 对话框应用程序 如何利用按钮弹出另一对话框
- MFC对话框中单击一个按钮弹出另外一个对话框
- 在对话框上设计一个三角形的按钮
- MFC 按钮弹出对话框
- MFC 对话框 关闭按钮
- vc6.0 如何在一个窗体中改变另一个窗体下的按钮状态
- UI设计, 弹出对话框 设计(区分强调按钮和普通按钮,给用户一个 正向建议的强调按钮)
- MFC 点击一个对话框按钮弹出另一个对话框
- 装饰者模式
- Ubuntu安装中文语言包(包括五笔拼音等中文输入法)
- 第6周实验指导5
- The end in Hefei - ACM/ICPC退役贴
- [转帖] 在Tornado下的C++开发
- 利用VC6.0 MFC 建立基本对话框,设计个按钮,按下就读取一个JPEG图像 按钮的响应函数代码咋写呢?求求
- 第六周作业任务五
- sql server 2008用户权限设置
- java.lang.IllegalArgumentException: Document base *** does not exist or is not a readable
- Linux系统相关学习:IP地址邮件自动发送
- VBS与.Net Jet共同实现将大量数据导入Excel
- 出现"eh.h is only for C++!"错误的解决方法
- json解析的简单例子
- 第六周实验报告5