在XP下,用如下语句加载一个24位色,大小为1.8MB的bmp文件。
HBITMAP m_bmpBmp = (HBITMAP)LoadImage(0, szFile, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
用任务管理器查看,加载前后,内存增量只有100K左右,IO也基本没有变化。系统把那1.8M的位图数据放哪儿了呢?怎么读取的呢?百思不得其解,请各位指教。
HBITMAP m_bmpBmp = (HBITMAP)LoadImage(0, szFile, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
用任务管理器查看,加载前后,内存增量只有100K左右,IO也基本没有变化。系统把那1.8M的位图数据放哪儿了呢?怎么读取的呢?百思不得其解,请各位指教。
解决方案 »
- VC6如何禁用选项卡?
- GDI+ 如何在保存图像上接着画图(接着上次 话题继续送分哈 )
- 求<<Visual C++程序员指南>>
- GetScrollPosition()
- 求助:读DXF文件的样条曲线
- 关于邮件中多语言码转换的问题?
- 如何实现打印视图中所画的内容阿?
- 高分求教:这是什么问题啊?急
- listctrl列移动问题
- 如何获得一个ActiveX控件的版本号?
- 麻烦看看这段代码里面几个地方是什么意思,偶是新手,很简单的问题。
- 初始化串口dcb.fRtsControl = RTS_CONTROL_ENABLE/dcb.fDtrControl = DTR_CONTROL_ENABLE;意义何在?
HDC memDC = CreateCompatibleDC(deskDC);
HBITMAP oldBmp = (HBITMAP)SelectObject(memDC, m_bmpBmp);
long lRet = StretchBlt(deskDC, 0, 0, 100, 100, memDC, 600, 800, 100, 100, SRCCOPY);