请问大家我如何设置一静态文本显示的字体大小,并且不会随界面的切换而改变字体的大小! 谢谢了,急,在线等! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CFont font;font.CreateStockObject(BLACK_BRUSH);m_StaticText.SetFont(&font);可以设置成黑体最好再参考一下MSDN 你的界面切换是什么意思啊?屏幕分辨率,还是单单指窗口的切换。CFont cftFont; //必须保证该对象在m_stcStatic的生存期内有效!//////////////////////////////////////////////////LOGFONT logFont;::ZeroMemory(&logFont, sizeof(logFont));logFont.lfHeight=高度;//以像素为单位... ...//设置其他的字体属性。cftFont.CreateFontIndirect(&logFont);/////////////////////////////////////////////////m_stcStatic.SetFont(&cftFont); LOGFONT lf; ::ZeroMemory(&lf, sizeof(lf)); lf.lfHeight = 16; lf.lfWidth = 0; lf.lfEscapement = 0; lf.lfOrientation = 0; lf.lfWeight = 0;//FW_BOLD; lf.lfItalic = FALSE; lf.lfUnderline = FALSE; lf.lfCharSet = DEFAULT_CHARSET; lf.lfOutPrecision = OUT_DEFAULT_PRECIS; lf.lfClipPrecision = CLIP_DEFAULT_PRECIS; lf.lfQuality = DEFAULT_QUALITY; lf.lfPitchAndFamily = VARIABLE_PITCH | FF_ROMAN; m_font1.CreateFontIndirect(&lf); SetFont(&m_font1); m_font1是成员变量CFont类型 void CMytempClass::OnPaint() { CPaintDC dc(this); // device context for painting CString Str1; CFont myFont; CDC *pDC = AfxGetApp()->m_pMainWnd->GetDC(); //set notice message CRect rc; GetClientRect(&rc); rc.left = 10; rc.top=70; myFont.CreateFont(18,0,0,0, FW_BOLD, FALSE, FALSE, FALSE, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH|FF_MODERN, "System"); pDC->SelectObject(&myFont); pDC->SetTextColor(RGB(255,0,0)); pDC->SetBkColor(RGB(192,192,192)); Str1.LoadString(IDS_STRING122); pDC->DrawText(Str1,rc,DT_LEFT); rc.left = 20; rc.top=70; Str1.LoadString(IDS_STRING117); pDC->DrawText(Str1,rc,DT_LEFT); ReleaseDC( pDC ); // Do not call CPropertyPage::OnPaint() for painting messages} VC连接Oracle数据库问题? 请问高手如何编写魔兽3防止秒退的程序 vs2005插件编程 关于图片控件的弱智级求助 培训!!! 关于MDI静态切分窗口 一道非常简单的题、学习用 请帮个忙 如何让单文档工程在运行的时候自动为最大化呢(在线等待马上给分) VC中如何设置循环展开 HGLOBAL GlobalAlloc(flag,dwbyte) GMEM_FIXED和GMEM_MOVEABLE的差别(不算难) 崩溃!!!vc6.0的编译问题 请教: 很弱的问题,VC下如何同步的建立多个线程?
font.CreateStockObject(BLACK_BRUSH);
m_StaticText.SetFont(&font);可以设置成黑体
最好再参考一下MSDN
屏幕分辨率,还是单单指窗口的切换。
CFont cftFont; //必须保证该对象在m_stcStatic的生存期内有效!
//////////////////////////////////////////////////
LOGFONT logFont;
::ZeroMemory(&logFont, sizeof(logFont));
logFont.lfHeight=高度;//以像素为单位
... ...//设置其他的字体属性。
cftFont.CreateFontIndirect(&logFont);
/////////////////////////////////////////////////
m_stcStatic.SetFont(&cftFont);
::ZeroMemory(&lf, sizeof(lf)); lf.lfHeight = 16;
lf.lfWidth = 0;
lf.lfEscapement = 0;
lf.lfOrientation = 0;
lf.lfWeight = 0;//FW_BOLD;
lf.lfItalic = FALSE;
lf.lfUnderline = FALSE;
lf.lfCharSet = DEFAULT_CHARSET;
lf.lfOutPrecision = OUT_DEFAULT_PRECIS;
lf.lfClipPrecision = CLIP_DEFAULT_PRECIS;
lf.lfQuality = DEFAULT_QUALITY;
lf.lfPitchAndFamily = VARIABLE_PITCH | FF_ROMAN;
m_font1.CreateFontIndirect(&lf);
SetFont(&m_font1);
m_font1是成员变量CFont类型
{
CPaintDC dc(this); // device context for painting
CString Str1;
CFont myFont;
CDC *pDC = AfxGetApp()->m_pMainWnd->GetDC();
//set notice message
CRect rc;
GetClientRect(&rc);
rc.left = 10;
rc.top=70;
myFont.CreateFont(18,0,0,0,
FW_BOLD,
FALSE,
FALSE,
FALSE,
ANSI_CHARSET,
OUT_DEFAULT_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_MODERN,
"System");
pDC->SelectObject(&myFont);
pDC->SetTextColor(RGB(255,0,0));
pDC->SetBkColor(RGB(192,192,192));
Str1.LoadString(IDS_STRING122);
pDC->DrawText(Str1,rc,DT_LEFT);
rc.left = 20;
rc.top=70;
Str1.LoadString(IDS_STRING117);
pDC->DrawText(Str1,rc,DT_LEFT);
ReleaseDC( pDC );
// Do not call CPropertyPage::OnPaint() for painting messages
}