如何动态改变static控件上文字的字体大小? 如何动态改变static控件上文字的字体大小?充满整个矩形框也行,反正就是文字要动态改变大小....如何实现呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置一个字体,动态的改变static上文字的字体 我就是想知道如何让我设置的字体能用在static控件上...如果在OnInitDlg()里设置的话,是能动态改动字体大小的.... 如何改变对话框中静态文本的字体大小http://www.china-askpro.com/msg7/qa14.shtml不知道楼主要得是不是这个? 在OnInitDlg()里面首先创始一个字体,注意字体要是成员变量,不要做成局部变量。 CStatic * pTxt = (CStatic *)GetDlgItem(IDC_STATIC_LOGAL);//ID根据你的实际情况给定,得到静态文本框的指针 pTxt->SetFont(&m_fontLogal); 但是当程序进入OnInitDlg()的时候,我还不知道对话框的窗口大小(我的static控件在对话框上),就无法动态获得static控件的大小了.... static控件改ID_TEST_STATICCWnd *pWnd = GetDlgItem(ID_TEST_STATIC);if(pWnd && pWnd->m_hWnd) //有效{ CRect rect; pWnd->GetClientRect(&rect);//获取控件大小 int size = rect.Height() //用控件高度作字体大小,可在这里调整 CFont font; font.CreatePointFont(size,"",NULL); pWnd->SetFont(&font); //修改字体大小 pWnd->SetWindowText("TTTT"); //修改显示字体} VERIFY(font.CreateFont( 36, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_NORMAL, // nWeight FALSE, // bItalic FALSE, // bUnderline 0, // cStrikeOut ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecision CLIP_DEFAULT_PRECIS, // nClipPrecision DEFAULT_QUALITY, // nQuality DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily "Arial")); // lpszFacename GetDlgItem(IDC_STATIC_TIME)->SetFont(&font);CFont font要在类中定义 大家一起来讨论下QQ截图工具栏的实现 下载图片,调用URLDownloadToFile几次后死机? 用什么控件或方法实现类似QQ软件的群组下显示会员的功能? 请问如何获得中文字体的英文名? 编译器的问题 图形图像公司? 一直想问个缓冲问题,没得空,忍不住了. 当重画CEdit的外观是碰到的问题! 如何让两个网络程序在不同的网端间通讯 放分求助*****VB如何同过dcom访问SQL************ 关于对话框中调用新建视图的当前文档指针 波浪 能用 OpenGL中的简单 光照来渲染吗 ?
如果在OnInitDlg()里设置的话,是能动态改动字体大小的....
首先创始一个字体,注意字体要是成员变量,不要做成局部变量。
CStatic * pTxt = (CStatic *)GetDlgItem(IDC_STATIC_LOGAL);//ID根据你的实际情况给定,得到静态文本框的指针
pTxt->SetFont(&m_fontLogal);
if(pWnd && pWnd->m_hWnd) //有效
{
CRect rect;
pWnd->GetClientRect(&rect);//获取控件大小
int size = rect.Height() //用控件高度作字体大小,可在这里调整
CFont font;
font.CreatePointFont(size,"",NULL);
pWnd->SetFont(&font); //修改字体大小
pWnd->SetWindowText("TTTT"); //修改显示字体
}
36, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"Arial")); // lpszFacename
GetDlgItem(IDC_STATIC_TIME)->SetFont(&font);CFont font要在类中定义