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

           }

  • 相关阅读:
    SQL Server 作业的备份
    SQL Server 非sysadmin调用扩展函数
    SQL Server 性能调优(io)
    What is allocation bottleneck?
    SQL Server 2008 性能调优 optimize for ad hoc workloads
    执行计划的缓存
    sql server 2000 sp3 数据库复制 修改sp_MSget_repl_commands
    Xcode4.5出现时的OC新语法
    NSZombieEnabled ,解决EXC_BAD_ACCESS错误的一种方法
    有关View的几个基础知识点IOS开发
  • 原文地址:https://www.cnblogs.com/shenchao/p/2737752.html
Copyright © 2011-2022 走看看