照例先是对话框,然后界面上还有好多宋英
然后征用了虚胖段3A个字节,存放字体块和创建字体资源代码
将获取DEFAULT_GUI_FONT的GetStockObject都换成了CreateFontIndirectA,其中遇到过几次obj_type不是当时压入的情况,不过就当前的这2个软件,都跟到了是11/0C这两种.
宋体里面的英文记得以前就贴过放大图,是利用Times New Roman系的非等宽字体来假装等宽的,有点小难看.其他的一些中文字体有等宽英文的很少和宋体一样不美观,也有的是非等宽英文字体.
下次改时候,在压完ebp后,判断esp+0c还是08,反正是arg_0,这个等于11或者0C的MS Sans Serif的话,就给他弄掉,如果不是的话直接送去GetStockObject去.
而且将字体值存于另一个地方,也就是,如果多次调用,只给他创建一次,其他情况直接将这个创建好的返给eax用.顶多资源泄露一次.
98的Tahoma问题,现在又想起来了,当时倒是满激动的.
现在三分钟早就过了,等啥时候辞职有空了再来搞那个吧…貌似