MessageBox不能应用皮肤的解决办法

今天在开发的过程中发现,程序应用皮肤后,MessageBox不能随着皮肤的改变而改变

最初想到了用ShowMessage来替代MessageBox,但是遇到需要用户进行选择的对话框时,ShowMessage就无能为力了

于是我想到了MessageDlg,一试,果然成功,但是MessageDlg有一个问题,那就是标题和按钮均是英文显示的

到网上搜索了一下,发现手动汉化MessageDlg的方法,先将Consts.pas中的相关内容改为中文,然后进行编译成Consts.dcu文件

将Consts.dcu文件放到lib目录下(原目录下有此文件,先备份好)这样就成功解决了MessageBox不适用皮肤的问题

posted @ 2011-05-10 13:44  宝络  阅读(575)  评论(0编辑  收藏  举报