VC对话框怎么添加ondraw函数

VC对话框怎么添加ondraw函数,第1张

VC6.0下,基于文档的MFC程序的话,在View.cpp中右键选择ClassWizard,在Message中找到OnDraw,点击AddFunction按钮即可。

ONDRAW函数是CMYVIEW的成员函数,在基于对话框的程序中没法使用这个函数。

自己绘制的图形?是自定义view吧?就是继承View然后重写onDraw方法画出来是吧,这个的话你复制这个类的限定名,然后用限定名就可以在布局文件中使用了,比如:

假定你的这个类位于test.test.MyView(包名加类名,就是限定名),然后再布局文件中这样定义:

这样就行了,和普通的控件一定定义id啊,宽高属性,位置什么的,请采纳哦

你试一试:

CStatic startPicsHBITMAP startpic

放在CAccesscontrolView类中定义,

startPics.Create(NULL,WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE,CRect(100,357,100+410,357+350),this,NULL)放在CAccesscontrolView的OnCreate函数中;

如果你的位图在程序后就不需要改变,你可以把startpic=(HBITMAP)::LoadImage(NULL,"1.bmp",IMAGE_BITMAP,410,350,LR_LOADFROMFILE|LR_DEFAULTSIZE)和startPics.SetBitmap(startpic)

放在CAccesscontrolView的OnCreate函数中,startPics.Create后面;

如果程序运行后需要改变位图,把startpic=(HBITMAP)::LoadImage(NULL,"1.bmp",IMAGE_BITMAP,410,350,LR_LOADFROMFILE|LR_DEFAULTSIZE)

和startPics.SetBitmap(startpic)放在需要更改位图的函数里。


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

原文地址: https://www.outofmemory.cn/bake/11404773.html

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

发表评论

登录后才能评论

评论列表(0条)

保存