在窗口中贴图
来源:互联网 发布:阿里云服务器加固 编辑:程序博客网 时间:2024/05/30 22:50
在窗口中贴图
1.创建位图
BITMAP m_bmp;
HBITMAP m_hBitmap;
m_hBitmap=LoadBitmap(hInst,MAKEINTRESOURCE(IDB_BITMAP1));
GetObject(m_hBitmap, sizeof(BITMAP),&m_bmp);
2.创建兼容DC
HDC hdc=GetDC(hWnd);
HDC dcCompatibleDC=CreateCompatibleDC(hdc);
3.将位图选到兼容DC中
HBITMAP hdcOld=(HBITMAP)SelectObject(dcCompatibleDC,m_hBitmap);
4.将兼容DC中的位图贴到当前DC中
BitBlt(hdc,0,0,rect.right,rect.bottom,dcCompatibleDC,0,0,SRCCOPY);
SelectObject(dcCompatibleDC,hdcOld);
DeleteDC(dcCompatibleDC);
case WM_ERASEBKGND:{HDC hdc=GetDC(hWnd);HDC dcCompatibleDC=CreateCompatibleDC(hdc);//选择一个对象到设备上下文。HBITMAP hdcOld=(HBITMAP)SelectObject(dcCompatibleDC,m_hBitmap);RECT rect={0};GetClientRect(hWnd,&rect);//复制一个位图从源设备上下文当前设备上下文。BitBlt(hdc,0,0,rect.right,rect.bottom,dcCompatibleDC,0,0,SRCCOPY);//将源矩形中的位图拷贝到目标矩形,必要时拉伸或压缩位图以适合目标矩形的尺寸。//StretchBlt(hdc,0,0,rect.right,rect.bottom,dcCompatibleDC,0,0,m_bmp.bmWidth,m_bmp.bmHeight,SRCCOPY);SelectObject(dcCompatibleDC,hdcOld);DeleteDC(dcCompatibleDC);}break;case WM_PAINT:{hdc = BeginPaint(hWnd, &ps);// TODO: 在此添加任意绘图代码...HDC dcCompatibleDC=CreateCompatibleDC(hdc);//选择一个对象到设备上下文。HBITMAP hdcOld=(HBITMAP)SelectObject(dcCompatibleDC,m_hBitmap);RECT rect={0};GetClientRect(hWnd,&rect);//复制一个位图从源设备上下文当前设备上下文。BitBlt(hdc,0,0,rect.right,rect.bottom,dcCompatibleDC,0,0,SRCCOPY);//将源矩形中的位图拷贝到目标矩形,必要时拉伸或压缩位图以适合目标矩形的尺寸。//StretchBlt(hdc,0,0,rect.right,rect.bottom,dcCompatibleDC,0,0,m_bmp.bmWidth,m_bmp.bmHeight,SRCCOPY);SelectObject(dcCompatibleDC,hdcOld);DeleteDC(dcCompatibleDC);EndPaint(hWnd, &ps);}break;
MFC中响应
//绘画背景
afx_msg BOOL OnEraseBkgnd(CDC* cdc);
afx_msg void OnPaint();
ON_WM_ERASEBKGND()
ON_WM_PAINT()
0 0
- 在窗口中贴图
- 在窗口中贴图
- 在窗口中贴图
- MFC在窗口中贴图
- MFC中对窗口贴图
- MFC中对窗口贴图
- MFC中对窗口贴图
- MFC中对窗口贴图
- 窗口贴图
- 在列表框中贴图
- 在窗口上显示图片,渐变色背景贴图
- 怎样在CSDN BLOG中贴图
- 在OpenGL中进行多纹理贴图
- 在OpenGL中进行多纹理贴图
- 在Unity3D中旋转Texture2D贴图
- 窗口贴图代码
- MFC 对窗口贴图
- 窗口背景贴图
- Leetcode: Maximum Product Subarray
- 关于单例模式的一点思考
- 谈谈小米4的win10---一个windows phone 用户2年的瞎扯
- Sicily 13907. Dice Game
- Yii2 使用七 Model添加非表字段属性
- 在窗口中贴图
- android Monkey测试(2)
- poj 2777
- scanf()、getch()、getchar()、getc()、gets()
- 对C++中类的继承过程的理解
- 【翻译】利用加速度求解位置的算法——三轴传感器
- android屏幕长宽获取与android的学习经验小结
- 多个客户端使用Socket通过一个服务器进行交互的小例子
- nyoj-108 士兵杀敌