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);

           }

  • 相关阅读:
    POJ 1795 DNA Laboratory
    CodeForces 303B Rectangle Puzzle II
    HDU 2197 本源串
    HDU 5965 扫雷
    POJ 3099 Go Go Gorelians
    CodeForces 762D Maximum path
    CodeForces 731C Socks
    HDU 1231 最大连续子序列
    HDU 5650 so easy
    大话接口隐私与安全 转载
  • 原文地址:https://www.cnblogs.com/shenchao/p/2737752.html
Copyright © 2011-2022 走看看