mfc对话框中能否使用OnDraw等函数

mfc对话框中能否使用OnDraw等函数,第1张

可以的,要用绘制,还要注意在背景之后绘,否则会被遮住

代码:

CDC *p=this->GetDC()

CPen pen

p->SetBkMode(TRANSPARENT)

p->TextOut(rect.left,rect.top,"需绘制的文字")//输出文字

不一定要在OnDraw函数里绘制,随便什么函数都可以,但是要和背景绘制的顺序确定好,防止被遮住

你试一试:

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://54852.com/bake/7890991.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存