首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2014-07-20 
这个是如果做到的不知道大家有没有用过3DMax我最近在写3dmax的插件,发先一个问题就是我在插件里写的任界面

这个是如果做到的


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

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

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

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

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

统一的颜色


不知道这是怎么做到的

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

和上面   按钮的样子

有兴趣的讨论讨论:)



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

热点排行