在不同位置同时显示两张位图
2010-07-23 15:35
162 查看
在OnDraw(CDC* pDC) 函数里添加如下代码:
void CSDIFormView::OnDraw(CDC* pDC)
{
// TODO: Add your specialized code here and/or call the base class
//
CBitmap bmp1,bmp2;
bmp1.LoadBitmap(IDB_BITMAP1);
bmp2.LoadBitmap(IDB_BITMAP2);
//
BITMAP bmpInfo1,bmpInfo2;
bmp1.GetBitmap(&bmpInfo1);
bmp2.GetBitmap(&bmpInfo2);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp1);
//显示第一张图片的一半
pDC-> BitBlt(0, 0, bmpInfo1.bmWidth/2, bmpInfo1.bmHeight/2, &dcMemory,
0, 0, SRCCOPY);
dcMemory.SelectObject(pOldBitmap);
pOldBitmap = dcMemory.SelectObject(&bmp2);
//显示第二张图片的一半
pDC-> BitBlt(300, 300, bmpInfo2.bmWidth/2, bmpInfo2.bmHeight/2, &dcMemory,
0, 0, SRCCOPY);
dcMemory.SelectObject(pOldBitmap);
}
void CSDIFormView::OnDraw(CDC* pDC)
{
// TODO: Add your specialized code here and/or call the base class
//
CBitmap bmp1,bmp2;
bmp1.LoadBitmap(IDB_BITMAP1);
bmp2.LoadBitmap(IDB_BITMAP2);
//
BITMAP bmpInfo1,bmpInfo2;
bmp1.GetBitmap(&bmpInfo1);
bmp2.GetBitmap(&bmpInfo2);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp1);
//显示第一张图片的一半
pDC-> BitBlt(0, 0, bmpInfo1.bmWidth/2, bmpInfo1.bmHeight/2, &dcMemory,
0, 0, SRCCOPY);
dcMemory.SelectObject(pOldBitmap);
pOldBitmap = dcMemory.SelectObject(&bmp2);
//显示第二张图片的一半
pDC-> BitBlt(300, 300, bmpInfo2.bmWidth/2, bmpInfo2.bmHeight/2, &dcMemory,
0, 0, SRCCOPY);
dcMemory.SelectObject(pOldBitmap);
}
相关文章推荐
- Ladda 应用提交表单的时候显示loading加载中 包括不同位置,不同效果
- input点击后,显示DIV,不同的top,会出现在不同的位置解决办法
- VS中对话框中相同位置针对不同应用显示不同内容
- equals与"==" 同时判断时前后位置不同的后果
- Dialog显示在Activity不同的位置
- 当鼠标按顺序悬停在菜单上时,可在同一位置显示不同的页面
- javascript 网页设计 怎么在同一位置显示几张不同的图片(图片自动变换)
- .Net 不同操作系统中显示的窗体大小,控件位置不一样
- [ios]字符串不同位置显示不同颜色
- 帝国cms 中子栏目循环标签listsonclass调用文章位置不同如何同时循环如下
- [置顶] 文字内容溢出用点点点(…)省略号 在不同浏览器里的 显示位置问题
- Split Pannel同时显示两个不同的网页
- eclipse,多个java程序同时运行,用不同的console显示运行信息的方法。
- Cocos2d-JS中CollectionView实现不同大小Cell同时显示的技巧(ListView中添加显示标签)
- vim——打开多个文件、同时显示多个文件、在文件之间切换,位置切换
- eclipse,多个java程序同时运行,用不同的console显示运行信息的方法。
- 【MFC】 点击不同的按钮后在界面同一位置显示不同的对话框内容(转)
- C#在同一个控件的不同位置显示提示信息
- 动态显示不同位置的实现
- gdb 不同位置,函数调用参数显示差异