在一个基于对话框的应用程序中,有两个对话框,要显示同样颜色的背景位图,只是由于比例关系,大小不一样,如何做?
解决方案 »
- 100分顶!VC添加系统右键菜单?
- ActiveX控件拖动问题
- 全局函数如何访问Dialog中的ListCtrl
- 如果创建一个模态的CFrameWnd?
- 请问如何从CWnd中继承实现自己的按钮类
- METHOD_PROLOGUE宏的作用???高手来救命!!
- 100分 文件名为log_high.txt的意思和作用
- 请问哪有vc6.0的英语板下载?
- 基于HTMLVIEW的浏览器,如果想象IE 360浏览器等提示控件安装,如果实现?
- 请教socket服务器成熟开发框架?
- CRichEditCtrl有实现类似CListBox.AddString功能的函数么?
- 在一个对话框类中最样获得另一个对话框类的CListCtrl的数据?
m_hBitmap = ::LoadBitmap(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP_YOURBITMAP));
在OnPaint里
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
HDC hDC;
CRect rect;
::GetClientRect(this->m_hWnd, rect);
hDC = ::CreateCompatibleDC(dc.m_hDC);
HBITMAP hOldBmp = (HBITMAP)::SelectObject(hDC, m_hBitmap);
::StretchBlt(dc.m_hDC, rect.left, rect.top, rect.Width(), rect.Height(), hDC, 0, 0, your_bitmap_width, your_bitmap_height, SRCCOPY);
::SelectObject(hDC, hOldBmp);
::DeleteDC(hDC);