大批量修改MFC所有控件字体

时间:2021-01-26 14:53:58

    在MFC中Insert Dialog的人可能会很郁闷,在插入的Dialog上无论是什么控件,显示的字体都异常的难看!

    查找资料后发现,要改变控件的字体,只有两个方法。一种方法就是对某个控件用SetFont,这种方法只能一次性修改一个控件,要批量,得累死。

    另一种方法就是插入WM_CTLCOLOR的响应事件OnCtlColor,然后switch(nCtlColor)  ,case CTLCOLOR_STATIC:  pWnd->SetFont(cFont)。这样好一些,可以修改某一类控件。但是,还是很麻烦,还是很不爽。因为从toolbox中拖入个static控件,都不能直接就改变其字体,初始布局就麻烦,还要写代码,做UI时麻烦死,特别是对输入数据较多的信息化系统。

    所以,我们需要的,是能直接改变toolbox中的static控件默认的字体,这样拖入控件,插入字体,在拖拖拽拽布局,才方便。

    要实现这样的效果,除了修改注册表,还有一个超级easy的方法,关键是大脑生锈了搞了几天都才想到(其实不要insert Dialog,把about对话框复制一个就行,为什么呢?)。

    在某个Dialog上,右键选择Porperties(或Alt+Enter),选择General,选择Font,改成宋体9号,就行了了了了了了.. ... ... ...