Answers
@bbshe
这个例子已经给出了代码,我说下原理吧。
我所说的不只可以应用于自绘菜单,同样适用于任何窗口和控件自己美化和贴图。
MFC中所有涉及到自绘控件,都有一个基本点原理:
1.窗口的树形结构,明白各个父子窗口的关系,明白了这个就知道了自绘消息的传递路径,这个主要是显示窗口在绘制的过程中重复绘制,子窗口的的绘制和父窗口的关系,通常情况下父窗口先绘制,然后才是子窗口绘制。
2.任何控件从本质上说都是一个窗口,只要是窗口就可以自绘,MFC通过重载OnDraw()或者那几个自绘背景的函数,菜单也是窗口继承而来。
3.自绘更灵活的控件或者窗口,可以完全自定义窗口,所谓的窗口就是屏幕上的一块区域,这块区域从硬件上来说可以接受鼠标输入输出、显示、绘制和刷新等消息,定义自绘区域,只要自己控制好绘制的区域和消息传递。
鲜血D结束
answered 12 years, 8 months ago