对话框中画图
我建了个对话框,里面有个组框控件,我想通过设定一个按钮来在组框中画图,但是始终画不了,希望会的教一下。最好能将原理说一下,谢谢了
假如按钮响应函数名字为OnTest(),则你要画图可以用以下代码
OnTest()
{
CDC *pdc=GetDC(); //获取对话框的CDC指针,用来画图的
pdc->DrawText(0,0,"test"); 在左上角画一个字符串test
//如果想画图片
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP); //假如图片ID号是IDB_BITMAP)
BITMAP bitinfo;
bitmap.GetBitmap(&bitinfo); //获取图片信息
CDC memdc;
memdc.CreateCompatibleDC(pdc); //创建一个临时CDC
memdc.SelectObject(&bitmap); //选择图片,
pdc->BitBlt(0,0,100,100, &memdc,0,0,SRCCOPY );
//上述将图片IDB_BITMAP画到了左上角处为0,0坐标位置宽和长100的位置上的
//从memdc的临时CDC中读取画的数据,然后从图片0,0的位置画起,
pdc->StretchBlt(0,110,120,120,&memdc,0,0,bitinfo.bmWidth,
bitinfo.bmHeight,SRCCOPY);
//上述为拉缩方式画图片,将图片画到0,110位置处的长和宽为120的位置,并且按图片
//大小拉缩方式画出来
ReleaseDC(pdc); //释放获取到的对话框CDC指针
}
[[it] 本帖最后由 余来 于 2008-11-30 17:16 编辑 [/it]]