在MFC(Microsoft Foundation Classes)中设置字体大小是一个常见的需求。以下是针对不同控件设置字体大小的详细步骤和代码示例: 1. 设置静态文本(Static Text)字体大小 对于静态文本控件,你可以通过创建并设置CFont对象来改变字体大小。 cpp // 在Dlg类中声明一个CFont类型的成员变量 CFont m_staticFont; // 在On...
pDC->SetBkColor(RGB(0,255,0));//背景色为绿色pDC->SetTextColor(RGB(255,0,0));//文字为红色pDC->SelectObject(&m_font);//文字为15号字体,华文行楷returnm_brush; }//TODO: Return a different brush if the default is not desiredreturnhbr; } 这样就可以改变static text的背景色、字体、字体大小...
// TODO: Change any attributes of the DC here if(pWnd->GetDlgCtrlID()==IDC_STATICText) { pDC->SetBkColor(RGB(0,255,0));//背景色为绿色 pDC->SetTextColor(RGB(255,0,0));//文字为红色 pDC->SelectObject(&m_font);//文字为15号字体,华文行楷 returnm_brush; } // TODO: Return a diffe...
1if(pWnd->GetDlgCtrlID() ==IDC_STATIC)2{3pDC->SelectObject(&m_font);//选择字体4} 3.修改颜色,也是在OnCtlColor函数中 1if(pWnd->GetDlgCtrlID() ==IDC_STATIC)2{3pDC->SetTextColor(RGB(255,0,0));//用RGB宏改变颜色 4} 4.最终代码 1HBRUSH CXXDlg::OnCtlColor(CDC* pDC, CWnd*pWnd, UINT ...
MFC改变statictext颜⾊和内容及字体⼤⼩第⼀种⽅式:1. 打开资源视图。2. 双击打开STATIC所在的对话框。3. 修改STATIC的ID属性,这⾥假设为IDC_STATICMessage。4.为对话框添加类,假设为CxxxDialog.5. 选择对话框,在属性⾯板上点击消息,并选择WM_CTLCOLOR。6.在对话框对应类的CPP中会新增下⾯的...
//改字体: 首先要把静态控件ID名称改一下IDC_STATIC1//新建全局变量: CFont font;//在OnInitDialog()中: //font.CreatePointFont(480, _T("宋体"));//GetDlgItem(IDC_STATIC1)->SetFont(&font);//改颜色://窗体增加WM_CTLCOLOR消息响应//在OnCtlColor()中://if (pWnd == GetDlgItem(IDC...
在实际的应用中,可以用WM_CTLCOLOR 消息改变mfc中控件的颜色,比如现在就来改变一个static text控件的 字体、字体大小、字体颜色和背景色。 例如对话框的类为CTestDlg. 1. 在对话框的类中添加两个变量. 方法:在classview选项卡中,选择CTestDlg,右键,add member variable. ...
在实际的应用中,可以用WM_CTLCOLOR 消息改变mfc中控件的颜色,比如现在就来改变一个static text的背景色和字体: 1. 在对话框的类中添加两个变量: CBrush m_brush; CFont m_font; 在OnInitDialog()函数中添加: // TODO: 在此添加额外的初始化代码 ...
把你想要修改的一个静态文本控件的ID号改成其它例如:IDC_FT 然后在对话框初始化函数OnInitDialog中添加代码:CFont font;font.CreatePointFont(120, "楷体");//一个为字体大小,另一个为字体类型 GetDlgItem(IDC_ST)->SetFont(&font);//设置字体 // 这样做肯定有问题,因为font会被析构 再加...
case CTLCOLOR_STATIC: //对所有静态文本控件的设置 { pDC->SetBkMode(TRANSPARENT); //设置背景为透明 pDC->SetTextColor(#ffff00); //设置字体颜色 pWnd->SetFont(cFont); //设置字体 HBRUSH B = CreateSolidBrush(#7d7dff); //创建画刷 return (HBRUSH) B; //返回画刷句柄 ...