读书人

这个是如果做到的,该怎么处理

发布时间: 2014-07-20 16:31:53 作者: rapoo

这个是如果做到的


不知道大家有没有用过 3DMax

我最近在写 3dmax 的插件,发先一个问题

就是我在插件里写的任界面相关的,窗口,对话框,

就连 MessageBox() 弹出的 消息框都会变成 3dmax的界面风格

比如,所有按扭都是 遍的,所有窗口包括MessageBox背景都是一个

统一的颜色


不知道这是怎么做到的

先来个简单的,比如,你怎么改变 ::MessageBox(。。。。)的背景颜色

和上面 按钮的样子

有兴趣的讨论讨论:)



[解决办法]
好多界面库就能做到啊 比如SkinMagic
好像是拦截窗体重绘消息画的,具体的不懂啊,呵呵
[解决办法]
消息钩子。。。
[解决办法]
我觉得应该是消息处理机制的问题。3DMAX应该是首先截获窗口重绘的消息。现在好多皮肤库都能实现这个功能。重载WndProc消息处理函数,让他形成自己的消息机制,从而避开系统调用。

读书人网 >VC/MFC

热点推荐