问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

fontDlg.m_cf.lpLogFont为什么不使用LOGFONT lf代替?

发布网友 发布时间:2022-04-29 17:05

我来回答

1个回答

热心网友 时间:2023-10-21 18:20

参考以下代码:

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

}

热心网友 时间:2023-10-21 18:20

参考以下代码:

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

}

热心网友 时间:2023-10-21 18:20

参考以下代码:

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

}

热心网友 时间:2023-10-21 18:20

参考以下代码:

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

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iphone4被偷/被盗/丢失了后怎么办呢? 韩语对话:被盗的经验和防御方法 ipad2在飞机上丢失,有什么方法可以找回来吗?ipad的条码是:MC979ZP/A... ...被抓到并报案,公安机关应该怎样处理案件,被偷2万元左右的财物是否... (1/2)刚才在交车上我的钱包被偷了里面有刚办好的2万定期存单和身份证和... 老丢东西/钱如何转运 我用eXeScope修改资料后qq怎么打不开了 肚子针打完后用湿棉签按住药水会不会流出来 怎样给别人打针才不会痛? 打完新冠疫苗棉签要按压多久? MFC 中使用CFontDlg可以改变编辑框中文本字体,不能改变文本颜色,应该怎么办? 怎么在视图中调用字体对话框修改字体? 改变编辑框中字体大小 被改变的这个字无法完全显示 vc增加字体 MFC 请教怎样设置STATIC TEXT控件的字体大小和颜色 要创建9号宋体该怎么样设置CreateFont的参数 vc++ 为什么第二次调用createfontindirect会产生assertion createfontindirect()与createfont()这两个函数有什么区别? 梦见出车祸死去的平辈人 化学理想气体方程求温度.有追加分感谢 《化工热力学》第三版课后习题答案,陈钟秀 顾飞燕 胡望明 编著,化学工业出版社 请汽液平衡计算的状态方程法的适用范围及特点 请问常温下8MPa的压缩空气密度是多少? 编写一个VB程序,已知温度T,压强P,求体积V。采用Redlich-Kwong(RK)方程。 ASPEN PLUS 里面的PSRK方程的混合规则是什么样的? 考研英语一小作文模板 氨气的压力可以用rk方程计算吗 化工热力学RK方程a b的求解 状态方程的混合物状态方程 求!!考研英语一大作文小作文万能模版!!! VC++中编辑“字体对话框” 动态创建的Static Text类型如何更改其字体 CFont类成员的Detach方法有什么用 VB打印如何设置页面属性 MFC编程中Edit框的操作 Vb自动关机程序 帮忙做几个女生宿舍的logo 摆脱了!!! 寝室logo设计理念 电表度数读数 是不是总电表的总度数跟各个分电表的度数和会有很大的差别??? 无烟寝室的标志 电表度数与电流的关系? 总电表度数大于分电表读数和 电表度数最后一位怎么区别是小数点 电表读数,这样的读数怎么算度数? 会计初级职称考试考多少分算通过 hp1005打印机扫描仪 清理详解 一个星期怎么通过初级会计职称考试? hp1005 win7 下用怎么用扫描仪 空调开到多少度最省电