尽量每句话都帮我解释一下,谢谢大家了---- CPaintDC dc(this);
CBitmap bitmap;
bitmap.LoadBitmap(m_id); BITMAP bmp;
bitmap.GetBitmap(&bmp); CDC mdc;
mdc.CreateCompatibleDC(&dc);
CBitmap *pbmpOld=mdc.SelectObject(&bitmap); CRect rect;
GetClientRect(&rect); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&mdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
CBitmap bitmap;
bitmap.LoadBitmap(m_id); BITMAP bmp;
bitmap.GetBitmap(&bmp); CDC mdc;
mdc.CreateCompatibleDC(&dc);
CBitmap *pbmpOld=mdc.SelectObject(&bitmap); CRect rect;
GetClientRect(&rect); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&mdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
CPaintDC dc(this); //翻译成SDK 相当于 HDC hdc = BeginPaint(m_hWnd);
CBitmap bitmap;
bitmap.LoadBitmap(m_id); //从资源文件中加载bitmap图片资源 BITMAP bmp;
bitmap.GetBitmap(&bmp); //获取bitmap图的高度、宽度、 CDC mdc;
mdc.CreateCompatibleDC(&dc); //建立内存dc并且该dc与hdc保持一致
CBitmap *pbmpOld=mdc.SelectObject(&bitmap); //为内存dc选择绘图用的图纸 CRect rect;
GetClientRect(&rect); //相当于SDK代码 GetClientRect(m_hWnd,&rect); dc.StretchBlt(0,0,rect.Width(),rect.Height (),&mdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY); // 放大贴图 具体函数参数查msdn
CBitmap bitmap;
bitmap.LoadBitmap(m_id); //加载一个bitmap BITMAP bmp;
bitmap.GetBitmap(&bmp); //获取bitmap的属性,像高宽什么的 CDC mdc;
mdc.CreateCompatibleDC(&dc); //创建一个与dc兼容的内存设备环境
CBitmap *pbmpOld=mdc.SelectObject(&bitmap);//将bitmap选入内存设备环境中 CRect rect;
GetClientRect(&rect); //获取客户区的大小
//下面一个是把内存设备环境中的内容拷贝到设备环境中(屏幕)显示出来
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&mdc,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);