这个是如果做到的
不知道大家有没有用过 3DMax
我最近在写 3dmax 的插件,发先一个问题
就是我在插件里写的任界面相关的,窗口,对话框,
就连 MessageBox() 弹出的 消息框都会变成 3dmax的界面风格
比如,所有按扭都是 遍的,所有窗口包括MessageBox背景都是一个
统一的颜色
不知道这是怎么做到的
先来个简单的,比如,你怎么改变 ::MessageBox(。。。。)的背景颜色
和上面 按钮的样子
有兴趣的讨论讨论:)
[解决办法]
好多界面库就能做到啊 比如SkinMagic
好像是拦截窗体重绘消息画的,具体的不懂啊,呵呵
[解决办法]
消息钩子。。。
[解决办法]
我觉得应该是消息处理机制的问题。3DMAX应该是首先截获窗口重绘的消息。现在好多皮肤库都能实现这个功能。重载WndProc消息处理函数,让他形成自己的消息机制,从而避开系统调用。