(顶级难度)诚信!--怎么调整菜单栏 MenuBar 位置

(顶级难度)诚信请教高手!--如何调整菜单栏 MenuBar 位置?
修改对话框的外观,增加了皮肤后,如果修改NCClient区域的顶部高度等,菜单栏不会自动匹配到相应高度的位置,

猜测是微软内部制定了高度,不知道如何重新匹配。。

但是Skin++等皮肤软件却可以实现,请高手,前辈们指教。

最好有代码或demo。。



------解决方案--------------------
一般做法是用一个工具栏来实现菜单,再把窗口的菜单设为空(SetMenu(NULL),让窗口不会自己的菜单),工具栏根据窗口的菜单创建工具栏按钮,工具栏的按钮自绘成一级菜单的样式,点工具栏按钮时弹出子菜单。CodeProject上有这个源码。www.softui.net
------解决方案--------------------
http://www.codeproject.com/menu/DrOwnerDrawnMenu.asp