MFC 改变编辑框字体(大小,字体)

1、在****Dlg.h文件中加入  CFont  font;     //字体对象

 

2、定义一个CEdit控件变量

CEdit *m_EditAa=(CEdit *)GetDlgItem(IDC_A_EDIT_A);     //关联控件A

CEdit *m_EditBb=(CEdit *)GetDlgItem(IDC_B_EDIT_B);     //关联控件B

 

3、加入下列代码

font.CreatePointFont(480,"宋体");     //选择字体
m_EditAa->SetFont(&font);
m_EditBb->SetFont(&font);

以上第2、3步骤都在OnInitDialog.h 文件中定义
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用MFC的COleDispatchDriver来调用Excel的COM组件来画图。以下是一个简单的示例代码: 1. 首先需要在头文件包含Excel的型库: ``` #import "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" \ rename("DialogBox", "ExcelDialogBox") \ rename("RGB", "ExcelRGB") ``` 这里的路径是根据你的安装目录来定的,需要根据实际情况进行修改。 2. 在需要画图的位置,创建Excel的应用程序对象和工作簿对象: ``` // 创建Excel应用程序对象 CExcelApp excel; if (!excel.CreateDispatch(_T("Excel.Application"))) { AfxMessageBox(_T("Failed to create Excel application object.")); return; } // 创建工作簿对象 COleVariant covTrue((short)TRUE), covFalse((short)FALSE), covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); COleVariant covWorkbook; covWorkbook.vt = VT_DISPATCH; covWorkbook.pdispVal = excel.GetWorkbooks()->Add(covOptional); ``` 3. 在工作簿添加一个工作表,并获取该工作表的范围: ``` // 添加一个工作表 COleVariant covWorksheetName((LPCTSTR)_T("My Worksheet")); COleVariant covWorksheet; covWorksheet.vt = VT_DISPATCH; covWorksheet.pdispVal = covWorkbook.pdispVal->GetIDispatch(FALSE); covWorksheet = excel.GetSheets()->Add(covOptional, covWorksheet, covOptional, covOptional); covWorksheet.pdispVal->PutName(covOptional, covWorksheetName); // 获取工作表的范围 COleVariant covRange; covRange.vt = VT_DISPATCH; covRange.pdispVal = covWorksheet.pdispVal->InvokeHelper(dispidGetRange, DISPATCH_PROPERTYGET, covOptional, covOptional).pdispVal; ``` 4. 在工作表设置数据并使用ChartWizard创建图表: ``` // 设置数据 COleSafeArray saData; saData.CreateOneDim(VT_R8, 10); for (long i = 0; i < 10; i++) { double value = i * i; saData.PutElement(&i, &value); } covRange.put_Value(saData); // 使用ChartWizard创建图表 COleVariant covChart; covChart.vt = VT_DISPATCH; covChart.pdispVal = covWorksheet.pdispVal->InvokeHelper(dispidChartWizard, DISPATCH_METHOD, covOptional, COleVariant((long)chChartTypeColumnClustered), COleVariant((long)2), COleVariant((long)1), COleVariant(_T("My Series")), COleVariant(_T("X Axis")), COleVariant(_T("Y Axis")), covOptional, covOptional, covOptional, covOptional, covOptional, covOptional, covOptional, covOptional, covOptional, covOptional).pdispVal; ``` 5. 释放资源: ``` // 释放资源 if (covWorkbook.pdispVal != NULL) { covWorkbook.pdispVal->Release(); } excel.Quit(); ``` 通过以上代码,就可以在MFC应用程序使用Excel的COM组件来画图了。需要注意的是,需要在链接器的附加依赖项添加"oleaut32.lib"和"ole32.lib"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值