1,221
社区成员
发帖
与我相关
我的任务
分享
// 构造函数 加载了本地 jpg 图片 (多余的去掉了)
CMFCApplicationDlg::CMFCApplicationDlg(CWnd* pParent /*=NULL*/) : m_iImage.Load(L"f:/01.jpg"){ }
// 重绘背景
BOOL CMFCApplicationDlg::OnEraseBkgnd(CDC* pDC) {
static CRect rect;
GetClientRect(rect);
// 设置 拉伸 模式
SetStretchBltMode(pDC->m_hDC, COLORONCOLOR);
// 图片大小是 1440 * 900
m_iImage.StretchBlt(pDC->m_hDC, 0, 0, rect.Width(), rect.Height(),0,0,1440,900 );
return TRUE;
}
// 在改变 窗口大小的时候 设置 无效区域
void CMFCApplicationDlg::OnSize(UINT nType, int cx, int cy) {
CDialogEx::OnSize(nType, cx, cy);
// 设置无效区域,否则 拉伸窗口后 背景花屏
Invalidate( TRUE);
// 这一条语句 感觉作用不大 是否立刻刷新 问题都会出现
UpdateWindow();
}