在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的背景色、字体、字体大...
1、放置Static控件 2、控件关联控制变量,m_static(不是Value,是Control),注:先改变下ID,就可以正常关联变量 3、声明变量 CFont m_Font; 4、在初始化对话框中设置如下代码 //设置Static字体 m_Font.CreatePointFont(300, _T('Arial'),NULL); m_static.SetFont(&m_Font,true); m_static.SetWindowText(_T...
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 ...
设置字体:STASTIC TEXT 的ID改为IDC_STATIC1或其他唯一的ID LOGFONT lf; //逻辑字体结构 ::ZeroMemory(&lf,sizeof(lf));lf.lfHeight = 40;lf.lfWidth= 0;lf.lfEscapement = 0;lf.lfOrientation = 0;lf.lfWeight = FW_BOLD;lf.lfItalic = FALSE;lf.lfUnderline = FALSE;lf.lfStrikeOut=...
*)GetDlgItem(IDC_EDIT1);m_Edit.SetFont(m_Font,FALSE);m_Edit.SetFont(m_Font);2.改变静态文本框Static Text中字体的大小 为静态文本框关联控件变量CStatic m_static,设置字体时可以这样写://设置Static字体 m_Font.CreatePointFont(300, Arial, NULL);m_static.SetFont(m_Font,true ...
CHARSET, OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, _T("宋体")); //设置控件字体GetDlgItem(IDC_STATIC)->SetFont(pFont);5 程序运行如下:通过Combo Box控件来来设置Static Text控件中文字的大小。注意事项 注意各个控件的使用 ...
我说个简单的方法:加个成员变量CFont font;在OnInitDialog中font.CreatePointFont(120,L"楷体"); 120表示12号字体 当然STATIC 的ID要改,IDC_STA GetDlgItem(IDC_STA)->SetFont(&font);
IDC_FT 然后在对话框初始化函数OnInitDialog中添加代码:CFont font;font.CreatePointFont(120, "楷体");//一个为字体大小,另一个为字体类型 GetDlgItem(IDC_ST)->SetFont(&font);//设置字体 // 这样做肯定有问题,因为font会被析构 再加上一句:font.Detach();...
m_editControl.SetWindowText("问专家"); GetDlgItem(IDC_STATIC1)->SetFont(&f); 运行后就得不到想要的效果了,因为OnInitDialog函数执行完毕,CFont f就会被清除。必须保证SetFont设置的字体对象在对话框关闭前一直有效。所以通常是使用指针或类成员的方式来保存所建立的字体对象。