要在一个对话框上画16的一样的大小相同的图位!没有画过,希望大大们帮帮忙! 要在一个对话框上画16的一样的大小的图位!没有画过,希望大大们帮帮忙!或给个相关的例子看看!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在OnPaint()里://假设你已经把Dialog 分成16个Rect rc[16]CDC *pDC = GetDC();CDC MemDC;CBitmap bitmap[16];CBitmap *pOldBmp = NULL;//load bitmap,如果调用的同一个资源位图,就不用这样处理for (int i = 0; i < 16; i++){ bitmap[i].LoadBitmap(IDB_BITMAP1 + i);}MemDC.CreateCompatibleDC(pDC);for (i = 0; i < 16; i++){ pOldBmp = MemDC.SelectObject(&bitmap[i]); pDC->BitBlt(rc[i].left, rc[i].top, rc[i].Width, rc[i].Height, &MemDC, 0, 0, SRCCOPY);//按rc的大小来copy MemDC.SelectObject(pOldBmp);}for (i = 0; i < 16; i++){ bitmap[i].DelectObject();}大致就是这样,没试过 在OnPaint()里://假设你已经把Dialog 分成16个Rect rc[16]CDC *pDC = GetDC();CDC MemDC;CBitmap bitmap[16];CBitmap *pOldBmp = NULL;//load bitmap,如果调用的同一个资源位图,就不用这样处理for (int i = 0; i < 16; i++){ bitmap[i].LoadBitmap(IDB_BITMAP1 + i);}MemDC.CreateCompatibleDC(pDC);for (i = 0; i < 16; i++){ pOldBmp = MemDC.SelectObject(&bitmap[i]); pDC->BitBlt(rc[i].left, rc[i].top, rc[i].Width, rc[i].Height, &MemDC, 0, 0, SRCCOPY);//按rc的大小来copy MemDC.SelectObject(pOldBmp);}for (i = 0; i < 16; i++){ bitmap[i].DelectObject();}大致就是这样,没试过 倾其所有分问个客户端自动建立网络连接的问题 为什么不建议用PreTranslateMessage呢? 请教,CArray::Add 为什么老是出错? 如何编写手写板驱动 怎么用HeapAlloc()函数来分配内存? 楼主,帮帮忙啊,数据库的导入,导出,该怎么实现? 计算机在起动前为什么知道启动区在磁盘的什么地方 怎么处理makefile文件 读过深入浅出MFC 的朋友请帮忙 如何在一个方法中返回一个数组,怎样用asp访问这数组呢?? 如何获得COMBO下拉列表的值(VC++ MFC) 怎样在VC++中打开一副灰度图,怎样访问这个图的数据矩阵?
//假设你已经把Dialog 分成16个Rect rc[16]
CDC *pDC = GetDC();
CDC MemDC;
CBitmap bitmap[16];
CBitmap *pOldBmp = NULL;//load bitmap,如果调用的同一个资源位图,就不用这样处理
for (int i = 0; i < 16; i++)
{
bitmap[i].LoadBitmap(IDB_BITMAP1 + i);
}MemDC.CreateCompatibleDC(pDC);for (i = 0; i < 16; i++)
{
pOldBmp = MemDC.SelectObject(&bitmap[i]);
pDC->BitBlt(rc[i].left, rc[i].top, rc[i].Width, rc[i].Height, &MemDC, 0, 0, SRCCOPY);//按rc的大小来copy
MemDC.SelectObject(pOldBmp);
}
for (i = 0; i < 16; i++)
{
bitmap[i].DelectObject();
}
大致就是这样,没试过
//假设你已经把Dialog 分成16个Rect rc[16]
CDC *pDC = GetDC();
CDC MemDC;
CBitmap bitmap[16];
CBitmap *pOldBmp = NULL;//load bitmap,如果调用的同一个资源位图,就不用这样处理
for (int i = 0; i < 16; i++)
{
bitmap[i].LoadBitmap(IDB_BITMAP1 + i);
}MemDC.CreateCompatibleDC(pDC);for (i = 0; i < 16; i++)
{
pOldBmp = MemDC.SelectObject(&bitmap[i]);
pDC->BitBlt(rc[i].left, rc[i].top, rc[i].Width, rc[i].Height, &MemDC, 0, 0, SRCCOPY);//按rc的大小来copy
MemDC.SelectObject(pOldBmp);
}
for (i = 0; i < 16; i++)
{
bitmap[i].DelectObject();
}
大致就是这样,没试过