当前位置:广告 > 365问答 > 能用bitblt一次性输出多个资源图片吗
已有回答

能用bitblt一次性输出多个资源图片吗

能用bitblt一次性输出多个资源图片吗

程序只能输出一张图片

LV 5天前

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

本页链接:http://365.yxad.com/q/1555206763219455/

满意答案

第1个回答:

LV4天前这个与一个图原理一样的,如首先,加三个图的资源,在rc中#defineBITMAP_ID11001#defineBITMAP_ID21002#defineBITMAP_ID31003BITMAP_ID1BITMAP"1.bmp"BITMAP_ID2BITMAP"2.bmp"BITMAP_ID3BITMAP"3.bmp"而程序头上要加#defineBITMAP_ID11001#defineBITMAP_ID21002#defineBITMAP_ID31003///如果资源多的话,可以写个.h文件的程序与原来一样,只是多加就可以了caseWM_PAINT:{PAINTSTRUCTps;HDChdc=BeginPaint(hwnd,&ps);HDChdcmem=CreateCompatibleDC(hdc);HINSTANCEhInstance=(HINSTANCE)GetMo**leHandle(**LL);HANDLEhbitmap1=LoadBitmap(hInstance,M**EINTRESOURCE(BITMAP_ID1));BITMAPbmap;GetObject(hbitmap1,sizeof(BITMAP),&bmap);SelectObject(hdcmem,hbitmap1);BitBlt(hdc,0,0,600,200,hdcmem,0,0,SRCCOPY);HANDLEhbitmap2=LoadBitmap(hInstance,M**EINTRESOURCE(BITMAP_ID2));GetObject(hbitmap2,sizeof(BITMAP),&bmap);SelectObject(hdcmem,hbitmap2);BitBlt(hdc,0,200,300,300,hdcmem,0,0,SRCCOPY);HANDLEhbitmap3=LoadBitmap(hInstance,M**EINTRESOURCE(BITMAP_ID3));GetObject(hbitmap3,sizeof(BITMAP),&bmap);SelectObject(hdcmem,hbitmap3);BitBlt(hdc,300,200,300,300,hdcmem,0,0,SRCCOPY);DeleteObject(hbitmap1);DeleteObject(hbitmap2);DeleteObject(hbitmap3);DeleteDC(hdcmem);EndPaint(hwnd,&ps);bre**;测试效果:


第2个回答:

匿名网友LV5天前用bitblt一次性输出多个资源图片方法如下,仅供参考:


希望我的回答,能够帮助到你。
大家还关注
AD160-600