大虾们,小小问题,帮我看一下,给分,谁帮我解决

eastrock 2001-08-04 11:44:58
为何在win2000下没有问题,而在win98下运行一会儿就出错。这是?????????
//从一张位图,句柄为m_hBitmap上剪切一块位图,并粘贴到相应的位置
void CXXXView::StretchAndStick(POINT BmpPoint)
{
CDC* pDC=GetDC();
HDC hdcSrc=::CreateCompatibleDC(pDC->GetSafeHdc());
HDC hdcDest=::CreateCompatibleDC(pDC->GetSafeHdc());
HBITMAP hbmpOld=(HBITMAP)SelectObject(hdcSrc, m_hBitmap);
HBITMAP hDestBmp = CreateCompatibleBitmap(pDC->GetSafeHdc(), 20, 20);
HBITMAP hOldDestBmp = (HBITMAP)SelectObject(hdcDest, hDestBmp);
//运行一会儿,就出现AfxMessageBox,出现必需的资源无法得到,这要如何
if (!StretchBlt(hdcDest, 0, 0, QiziWidth, QiziHeight, hdcSrc,
BmpPoint.x, BmpPoint.y, QiziWidth, QiziHeight, SRCCOPY))
AfxMessageBox("截取位图出错!");
BitBlt(pDC->GetSafeHdc(), BmpPoint.x, BmpPoint.y, QiziWidth, QiziHeight, hdcDest, 0, 0, SRCCOPY);
SelectObject(hdcSrc, hbmpOld);
SelectObject(hdcDest, hOldDestBmp);
DeleteDC(hdcSrc);
DeleteDC(hdcDest);
DeleteObject(hDestBmp);
ReleaseDC(pDC);
}
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Belle 2001-08-04
  • 打赏
  • 举报
回复
关注
eastrock 2001-08-04
  • 打赏
  • 举报
回复
HBITMAP m_hBitmap=LoadBitmap(AfxGetApp()->m_hInstance ,MAKEINTRESOURCE(IDB_BITMAP1));
是这样定义的和赋值的
Panghuang 2001-08-04
  • 打赏
  • 举报
回复
m_hBitmap和hDestBmp变量是怎么定义和赋值的
windows_editor 2001-08-04
  • 打赏
  • 举报
回复
up
基于USB的泰克示波器与MATLAB的波形传输-泰克程序.pdf 我是今年刚毕业的测控学生,由于要析驱动器上的各种性能参数,应师傅要求,要把泰克示波器上采集的数据传输到MATLAB上。我最早也是在论坛上找到一些助的,那位大虾上传了一份MATLAB官方的资料,只是找不到那篇文章了,在此先表示感谢。        闲话少叙,我说一下我的方法,再把我用到的资料上传一下,程序是单位要求写的不上传了。       1.检查你示波器有没有和PC通信的接口,是什么接口安,装示波器的PC机通信驱动。很重要的。不然下面都是白搭。       2 .利用Instrument control toolbox,建立USB接口和示波器器件,在Matlab_Instrument_Driver.pdf中有详细说明。       3.先通过Instrument control toolbox的工具连接器件和MATLAB,设置参数,读取波形。这个过程中你会得到一个有工具箱生成的M文件,理论上说,这样就可以完成参数的设置和波形的读取。但由于你的示波器有很多通信格式初始化好的参数不能用会发生很多问题,那你就只能做下一步。       4.对工具箱自动生成的M程序结合对应的示波器驱动程序(.MDD文件)阅读,了解M程序的本质,其实就是和示波器之间发指令和数据。期间你可能需要查阅很多MATLAB的HELP文件和泰克示波器相应型号的指令手册,我这里上传我用的泰克示波器TDS2024B指令手册《泰克程序.PDF》。       小弟也只是根据自己现在的一些经验写的这些,很多问题还没解决,比如说,示波器每个波形只能采2500个点吗?我从论坛中的到助,写这些做一些小小的回报,如需探讨,小弟QQ244907405。最后附加一个实例论文《Matlab与数字示波器的通信.pdf》。还有一个很重要的文件提供示波器与MATLAB通信驱动tektronix_tds2024.mdd,论坛不支持MDD格式,不能上传。
基于USB的泰克示波器与MATLAB的波形传输-Matlab与数字示波器的通信.pdf 我是今年刚毕业的测控学生,由于要析驱动器上的各种性能参数,应师傅要求,要把泰克示波器上采集的数据传输到MATLAB上。我最早也是在论坛上找到一些助的,那位大虾上传了一份MATLAB官方的资料,只是找不到那篇文章了,在此先表示感谢。        闲话少叙,我说一下我的方法,再把我用到的资料上传一下,程序是单位要求写的不上传了。       1.检查你示波器有没有和PC通信的接口,是什么接口安,装示波器的PC机通信驱动。很重要的。不然下面都是白搭。       2 .利用Instrument control toolbox,建立USB接口和示波器器件,在Matlab_Instrument_Driver.pdf中有详细说明。       3.先通过Instrument control toolbox的工具连接器件和MATLAB,设置参数,读取波形。这个过程中你会得到一个有工具箱生成的M文件,理论上说,这样就可以完成参数的设置和波形的读取。但由于你的示波器有很多通信格式初始化好的参数不能用会发生很多问题,那你就只能做下一步。       4.对工具箱自动生成的M程序结合对应的示波器驱动程序(.MDD文件)阅读,了解M程序的本质,其实就是和示波器之间发指令和数据。期间你可能需要查阅很多MATLAB的HELP文件和泰克示波器相应型号的指令手册,我这里上传我用的泰克示波器TDS2024B指令手册《泰克程序.PDF》。       小弟也只是根据自己现在的一些经验写的这些,很多问题还没解决,比如说,示波器每个波形只能采2500个点吗?我从论坛中的到助,写这些做一些小小的回报,如需探讨,小弟QQ244907405。最后附加一个实例论文《Matlab与数字示波器的通信.pdf》。还有一个很重要的文件提供示波器与MATLAB通信驱动tektronix_tds2024.mdd,论坛不支持MDD格式,不能上传。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧