怎么改变CStatic中的文字大小!急! 如题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CWnd::SetFontThis method sets the current font of the window to the specified font.void SetFont( CFont* pFont, BOOL bRedraw = TRUE ); 注意要给Static的控件改ID号 将标签的字体放大两倍 CStatic *pStat = (CStatic*)GetDlgItem(IDC_STATIC_TEST); CFont *pFont = pStat->GetFont(); LOGFONT lf; pFont->GetLogFont(&lf); lf.lfHeight = lf.lfHeight * 2; pFont->DeleteObject(); pFont->CreateFontIndirect(&lf); pStat->SetFont(pFont); pFont->DeleteObject(); 建立一个字体,然后m_Static.SetFont(&m_Font); http://www.codeguru.com/cpp/controls/staticctrl/article.php/c2927/ 先用CFont建立一个字体,设置字体的各种参数要用到LOGFONT结构生成的一个变量,例如logfont,然后使用CreateFontIndirect(&logfont);再用SetFont()http://www.codeguru.com/code/legacy/staticctrl/NewLabel_demo.zip 请问各位,LOGFONT结构里没有颜色的信息,我要改变颜色怎么办!CSTatic好像没有setcolor()函数? http://www.codeguru.com/Cpp/controls/staticctrl/article.php/c2909/ 我也是用CFont类,不过要注意 CFont * ft和CFont ft;的区别! 请问各位,LOGFONT结构里没有颜色的信息,我要改变颜色怎么办!CStatic好像没有setcolor()函数?可不可以就用vc自带的static控件实现颜色的变换! 请问有没有人知道在需要时如何发出消息WM_CTLCOLOR以处理WM_CTLCOLOR消息:参考HBRUSH CMyDaExDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr=CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(CTLCOLOR_STATIC == nCtlColor) { pDC->SetBkColor(RGB(0,0,0)); pDC->SetTextColor(RGB(255,255,255)); hbr = CreateSolidBrush(RGB(0,0,0)); return hbr; } } 从CStatic继承一个类CMyStatic然后添加WM_CTLCOLOR反射消息HBRUSH CMyStatic::CtlColor(CDC* pDC, UINT nCtlColor) { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(255,0,0)); brush.DeleteObject(); //放在类变量里 brush.CreateStockObject(NULL_BRUSH); return (HBRUSH)brush.m_hObject;} 如何只更新组合框。。。 VFW使用疑问 HOOK了CreateFile,导致Word程序出错 如何在sdk的窗口中加入超链接? 各位csdn的朋友,真的是求求大家了,帮我看一下这个帖子吧,在此抱拳跪谢了 哪里有提供MSDN下载? 大家新年好,100分求救:如何在VC中设置打印的页边距(上,下,左,右边距)一定给大分. 极菜的问题,为什么要这样写????? 如何用指针代替数组 键盘钩子,鼠标钩子,信息钩子 !!!!!!!!!!!!!!!!!还有呢? 如何在按扭按下之后,给SLIDER控件发一个消息,让其重新刷新显示?Thanks! 如何捕捉因为静态链接的dll因为路径不对,而出的错?
This method sets the current font of the window to the specified font.void SetFont(
CFont* pFont,
BOOL bRedraw = TRUE ); 注意要给Static的控件改ID号
CStatic *pStat = (CStatic*)GetDlgItem(IDC_STATIC_TEST);
CFont *pFont = pStat->GetFont();
LOGFONT lf;
pFont->GetLogFont(&lf);
lf.lfHeight = lf.lfHeight * 2;
pFont->DeleteObject();
pFont->CreateFontIndirect(&lf);
pStat->SetFont(pFont);
pFont->DeleteObject();
处理WM_CTLCOLOR消息:参考
HBRUSH CMyDaExDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr=CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(CTLCOLOR_STATIC == nCtlColor)
{
pDC->SetBkColor(RGB(0,0,0));
pDC->SetTextColor(RGB(255,255,255));
hbr = CreateSolidBrush(RGB(0,0,0));
return hbr;
}
}
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(255,0,0));
brush.DeleteObject(); //放在类变量里
brush.CreateStockObject(NULL_BRUSH); return (HBRUSH)brush.m_hObject;
}