正在加载图片...
BYte iTalic BYTE uNderline BYTE STrikeoUt BYTE cHarsEt BYTE nOutPrecision BYTE nClipPrecision, BYTE qUality BYTE nPitchAndFamily LPCTSTR IpszFacename HFONT封装为 TFontl 要设置字体名,高度,尺寸等使用以下代码 Font->Name=“宋体”;//设置为宋体 Font->Size=24;//设置尺寸为24号2 将字体的粗,斜,下划线,删除线再封装为 TFontStyle属性: Font-> Style=Font- Style< isOld<< fsUnderlien;//字体增加粗体和下划 线属性。 对于字体不常用的旋转等属性,不进行封装,你可以直接调用API函数来设置 TFont 的 Handle属性 比较表中第一行和第二行:前者是原始的API,后者是VC精心的封装成果。可惜二者几 近雷同。既然你要封装,你就是要让它变得面向对象,易记易用:一模一样的照抄一遍 然后改改参数的名字,意义何在?如你是想维持代码的效率,那么在繁杂度一样的情况下, 为什么我不直接使用效率更高的API函数呢int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision, BYTE nQuality, BYTE nPitchAndFamily, LPCTSTR lpszFacename ); VCL ( C++ Builder) 将 HFONT 封装为 TFont1 要设置字体名,高度,尺寸等使用以下代码: Font->Name = “宋体”; //设置为宋体 Font->Size = 24; //设置尺寸为 24 号 2 将字体的粗,斜,下划线,删除线再封装为 TFontStyle 属性: Font->Style = Font->Style << fsBold << fsUnderlien; //字体增加粗体和下划 线属性。 对于字体不常用的旋转等属性,不进行封装,你可以直接调用 API 函数来设置 TFont 的 Handle 属性。 比较表中第一行和第二行:前者是原始的 API,后者是 VC 精心的封装成果。可惜二者几 近雷同。既然你要封装,你就是要让它变得面向对象,易记易用;一模一样的照抄一遍, 然后改改参数的名字,意义何在?如你是想维持代码的效率,那么在繁杂度一样的情况下, 为什么我不直接使用效率更高的 API 函数呢?
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有