想用SKIN++皮肤库实现的动态换肤,在按钮控件上添加
skinppLoadSkin(skinPath)时确实换肤成功了!
但是在程序退出时一直有运行错误的声音!很郁闷,听着就不爽!
根本找不到原因,有时候会出现
debug assertion failed!
后来在网上查到了关于debug assertion failed的解决办法,有说是野指针或者空指针
我猜可能是使用时skinppLoadSkin(skinPath)函数内部不能正确获得对话框的句柄的原因,因为如果是在启动InitInstance()函数中添加是没有问题的,而当主对话框创建以后才添加就会出问题!
网上看其他朋友也用SKIN++换肤也遇到过同样的问题,但是好像帖子里都没有解决掉。不出意外,本人应该是首次解决这个问题的。
问题帖子在这里:
http://www.cctry.com/thread-11742-1-1.html
遇到的问题和我一模一样的
现在分享下我的办法,大家一定要顶起啊!
现在调试通过了,我也累完了,搞了一下午真的不容易!
具体方法如下:
ALT+F7-〉C/C++ --->Category-->Preprocessor-->Undefined symbols里添加 "_DEBUG"就可以了!
--landy