zoukankan      html  css  js  c++  java
  • VC:CFontDialog(CClientDC 、GetDeviceCaps()、memset、LOGFONT、memcpy、CFont、SelectObject() 、IsStrikeOut())

           //CFontDialog( LPLOGFONT lplfInitial = NULL, DWORD dwFlags = CF_EFFECTS | CF_SCREENFONTS, CDC* pdcPrinter = NULL, CWnd* pParentWnd = NULL );

                  // Show the font dialog with 12 point "Times New Roman" as the

           // selected font.

    /*    LOGFONT lf;

           memset(&lf, 0, sizeof(LOGFONT));

           CClientDC dc(this);

           lf.lfHeight = -MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72);

           strcpy(lf.lfFaceName, "Times New Roman");

           CFontDialog dlg(&lf);

           dlg.DoModal();*/

           /*

           CFontDialog dlg;

    if (dlg.DoModal() == IDOK)

    {

       // Create the font using the selected font from CFontDialog.

       LOGFONT lf;

       memcpy(&lf, dlg.m_cf.lpLogFont, sizeof(LOGFONT));

       CFont font;

       VERIFY(font.CreateFontIndirect(&lf));

       // Do something with the font just created...

       CClientDC dc(this);

       CFont* def_font = dc.SelectObject(&font);

       dc.TextOut(5, 5, "Hello", 5);

       dc.SelectObject(def_font);

       // Done with the font. Delete the font object.

       font.DeleteObject();

    }*/

           CString fontmessage="";

           CFontDialog dlg;

           if( IDOK==dlg.DoModal())

           {

                  fontmessage="字体名称:";

                  fontmessage+=dlg.GetFaceName();

                  if(1==dlg.IsStrikeOut())

                         fontmessage+="字体有删除线";

                  else

                         fontmessage+="字体没有删除线";

                  if(1==dlg.IsUnderline())

                         fontmessage+="字体有下划线";

                  else

                         fontmessage+="字体没有下划线";

                  if(1==dlg.IsBold())

                         fontmessage+="字体被加粗";

                  else

                         fontmessage+="字体没有被加粗";

                  if(1==dlg.IsItalic())

                         fontmessage+="字体是斜体";

                  else

                         fontmessage+="字体不是斜体";

                  AfxMessageBox(fontmessage);

           }

  • 相关阅读:
    JPA注解 @DiscriminatorValue 使用
    随笔
    Win10 启用 FTP
    Java后端模拟前端请求
    ueditor上传路径改成绝对路径
    CSS Web Fonts 网络字体
    调试:'Object reference note set to an instance of an object.'
    类转json、 json转xml的方法,转SortedDictionary转 xml 的方法。
    xml的问题 XmlDocument 与json转换
    websocket
  • 原文地址:https://www.cnblogs.com/shenchao/p/2737752.html
Copyright © 2011-2022 走看看