【示例7-4】为程序添加图片,具体步骤如下。
(1)建立一个基于窗口的MFC应用程序sample0704。
(2)添加图片资源。选择菜单栏中的【Insert】→【Resource】命令,d出【Insert Resource】窗口。
(3)选择【Bitmap】选项,单击【Import】按钮,d出【Import Resourec】窗口。
(4)选择想要添加的图片,会在编辑器中显示出来。图片默认的ID号为“IDB_BITMAP1”。
(5)在窗口资源中添加一个图片控件。右击该图片控件,在d出的菜单中选择【Properties】选项,d出【Picture Properties】窗口。
(6)在【Type】下拉列表框中选择【Bitmap】选项,在【Image】下拉列表框中选择【IDB_BITMAP1】选项。
你添加的这个不是bmp位图文件附加位图的时候,不能单单是把文件后缀改成.bmp
你可以用画图,或者其他看图工具,打开图片后另存为bmp格式
再插入的时候,就会变成位图附加到项目中了
附加了以后,图片的id会变成IDB_BITMAP1,你可以改成自己想要的名字
定义一个CBitmap的位图,然后在OnPaint里用BitBlt函数画出来
CDC *pMemDC=new CDC
CBitmap*pBitmap=new CBitmap
//IDB_Mybitmap为位图资源名
pBitmap->LoadBitmap(IDB_Mybitmap)
pMemDC->CreateCompatibleDC(pDC)
pMemDC->SelectObject(pBitmap)
pDC->BitBlt(100,100,32,32,pMemDC,0,0,SRCCOPY)
delete pMemDC
delete pBitmap
把上面这段代码加到你的OnDraw(CDC*pDC)函数中,在屏幕上将会显示IDB_Mybitmap这个位图。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)