iPad上的ink怎么加载图片

iPad上的ink怎么加载图片,第1张

图片添加到iPad上ink的资源文件里,然后添加以下代码PrivateSubFormLoadPicture1.PictureLoadResPicture。其中101是要加载的图片在资源文件中的编号,可以在ink中打开资源文件查到。

如果想把外部图片导入MFC资源库,可以在资源视图点右键,添加资源,选择插入,找到你的bmp文件,点确定,这样图片就进到资源列表了.

如果想给让一个图片显示出来,可以使用兼容DC.写个例子给你

为准备要显示图片的窗口添加一个WM_ERASEBKGND消息,然后mfc自动帮你加上如下函数,在里面写上内容就行了,给你加了注释慢慢理解.如果图片是想贴在一个CDialog或是Clistbox里,都是可以的,只要将控件子类化,然后为该类添WM_ERASEBKGND消息就行.

BOOL XXXXXX::OnEraseBkgnd(CDC* pDC)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值

CRect rect

GetClientRect(rect)//得到当前区域大小

CBitmap bitmap

bitmap.LoadBitmapW(IDB_BITMAP1)//创建位图对象并附加位图

BITMAP bmp

bitmap.GetBitmap(&bmp)//为了得到附加的位置的长宽

CDC CompatbleDC

CompatbleDC.CreateCompatibleDC(pDC)//创建兼容DC

CompatbleDC.SelectObject(bitmap)//位图选入DC

pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&CompatbleDC,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY)//将兼容dc贴到当前dc中并返回真,通知系统背景已经擦除成功

return TRUE

}

这样做的原理,其实是ON_WM_ERASEBKGND消息在每次窗口背景须要擦除的时候调用,比绘制函数之前制造,在擦除背景的时候本来是使用一个默认的画刷擦除背景,现在不用画刷直接用兼容DC为给贴图,看起来就像是窗口里有图片一样

有什么难度?

图片添加到资源文件里,然后添加以下代码

Private Sub Form_Load()

Picture1.Picture = LoadResPicture(101, 2)

'其中 101 是要载入的图片在资源文件中的编号,可以在VB中打开资源文件查到。

End Sub

编辑即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11797815.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存