c\c++问题~~懂的来下好不~

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:03:10
CPaintDC dc(this);
HBITMAP hbitmap=::LoadBitmap(::AfxGetInstanceHandle();
MAKEINTRESOURCE(IDB_图片名));
HDC hMemDC=::CreateCompatibleDC(NULL);

SelectObject(hMemDC,HBITMAP);//<<--导出图片
::StretchBlt(dc.m_hDC,
50,
50,
100,
100,
hMemDC,
0,
0,
250,
250,
SRCCOPY);//--结束导出>>

问下大家~~着是我在一个QQ群里别人发给我的一段代码~~
大家帮忙看看啊~~着什么意思啊~~我看不懂~~

CPaintDC dc(this); //建立输出时的dc ,this指的是指向当前窗口
HBITMAP hbitmap=::LoadBitmap(::AfxGetInstanceHandle();//创建位图句柄,并加载图像
MAKEINTRESOURCE(IDB_图片名));
HDC hMemDC=::CreateCompatibleDC(NULL); //创建内存dc

SelectObject(hMemDC,HBITMAP);//<<--导出图片 选入当前dc
::StretchBlt(dc.m_hDC, //输出图像
50,
50,
100,
100,
hMemDC,
0,
0,
250,
250,
SRCCOPY);//--结束导出>>

好问题...

第一行创建一个CPaintDC对象 在整个窗口上绘图 名字为dc 指向当前析构函数
第二行加载一个位图 参数为获取当前实例句柄,转换资源名(用这个宏的主要原因是有的资源是用序号定义的,而不是字符串.所以要把数字转换成字符串指针,然后再传递给LoadResource之类的函数,这样才加载了资源. )
再把位图贴到目标矩形上
嘿嘿 小弟是新手 基本属胡说 多数查网 仅供抛砖引玉~