宝贝快好(www.bbwell.cn)宠物健康知识百科,为您免费提供养猫养狗的好处坏处和注意事项、在线咨询。

微信
手机版
黑色皮肤 蓝色皮肤

MFC,请教怎样设置STATIC,TEXT控件的字体大小和颜色,mfc改变控件字体大小

2023-01-31 17:40:13 宝贝快好 宠物大全 来源:互联网

 

MFC,请教怎样设置STATIC,TEXT控件的字体大小和颜色,mfc改变控件字体大小:今天宝贝快好宠物网给各位分享static文字设置的知识,其中也会对MFC 请教怎样设置STATIC TEXT控件的字体大小和颜色(mfc改变控件字体大小)进行解释,如果能碰巧解决你……宝贝快好www.bbwell.cn)小编为你整理了本篇文章,希望能解对你有所帮助!

 

今天宝贝快好宠物网给各位分享static文字设置的知识,其中也会对MFC 请教怎样设置STATIC TEXT控件的字体大小和颜色(mfc改变控件字体大小)进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在我们开始吧!

MFC 请教怎样设置STATIC TEXT控件的字体大小和颜色

设置字体: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= 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); GetDlgItem(IDC_STATIC1)->SetFont(&m_font1); 设置颜色,为窗体添加OnCtlColor()函数,函数内填写下面代码 HBRUSH CInitial::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if (pWnd->GetDlgCtrlID() == IDC_STATIC1) { pDC->SetTextColor(RGB(255,0,0)); //蓝色 } // TODO: Return a different brush if the default is not desired return hbr; } 若满意请及时采纳,谢谢

MFC 请教怎样设置STATIC TEXT控件的字体大小和颜色

设置字体: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= 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); GetDlgItem(IDC_STATIC1)->SetFont(&m_font1);设置颜色,为窗体添加OnCtlColor()函数,函数内填写下面代码 HBRUSH CInitial::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if (pWnd->GetDlgCtrlID() == IDC_STATIC1) { pDC->SetTextColor(RGB(255,0,0)); //蓝色 } // TODO: Return a different brush if the default is not desired return hbr;}

怎样改变VC中Static Text Control控件中字体的大小

我说个简单的方法: 加个成员变量CFont font; 在OnInitDialog中font.CreatePointFont(120,L"楷体"); 120表示12号字体 当然STATIC 的ID要改,IDC_STA GetDlgItem(IDC_STA)->SetFont(&font);

请问VC++如何用按钮改变STATIC text里的内容

假设你的STATIC控件ID为ID_TEXT (注意不能使用默认的ID:IDC_STATIC) 在你的按钮单击事件中(在对话框上双击按钮就会自动添加单击事件),添加如下代码: GetDlgItem(IDC_TEXT)->SetWindowText("这里写你要显示的文字");

如何更改static控件的字体大小

你用的如果VC是5.0,5.0要从光盘上拷几个dll 如果是6.0,也许要设置一下。在"工作区"相应的对话宽点右键,属性中有"语言"项,选择"Chinese(P.R.C)"就可以了。 更改字体,首先改变你的static控件的ID,然后GetDlgItem(IDC_YOURSTATIC)->SetFont(&font); 不支持汉字,可能是没有拷贝appwzchs.dll [附:控件字体颜色修改相关] 很多人定义了基于MFC的程序项目,当设计界面使用控件时,却不知道如何对各控件进行字体与颜色的设计;其实这些修改是需要动手添加代码的,这方面的修改在控件属性里是没有现成的,这不同于****定义的项目,它的是有直接属性修改的。 1、改变对话框的底色 在对话框的类中添加一个 private : CBrush m_brush;的成员变量。在类的构造函数中添加如下代码: m_brush.CreateSolidBrush(RGB(0,0,255)); //初始化为蓝色 为对话框添加一个WM_CTLCOLOR消息响应函数,专门为控件着色的消息响应函数,代码如下: HBRUSH CSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); //return hbr; return m_brush; } 当然,.h文件里也要对函数进行预定义的;此时,该对话框的背景色已经全为蓝色了。 2、如果我们要设置某一个对话框控件的底色和文字颜色时只要将上面return m_brush;改为: if (pWnd->GetDlgCtrlID()==IDC_LINE_STYLE) { pDC->SetTextColor(RGB(0,255,0)); //pDC->SetBkMode(TRANSPARENT); pDC->SetBkColor(RGB(255,0,0)); return m_brush; } return hbr; 注意如果要设置单行EDIT的文字背景色,需要使用SetBkColor设置,而SetBkMode即使为透明,文字的背景仍为系统的默认色。按钮控件好像不能实现,大家可以试试,是不是按钮真的不能实现这些颜色变化。 3、利用上面的原理,在对话框控件响应OnPaint消息时,将一个静态文本显示所设置字体的文字。添加一个静态文本框,改名为IDC_TEXT。添加一个字体成员变量 private: CFont m_font;在对话框的构造函数中对字体进行初始化: m_font.CreatePointFont(200,"华文行楷");在2的return hbr;之前加入如下代码: if (pWnd->GetDlgCtrlID()==IDC_TEXT) { pDC->SelectObject(&m_font); } 注意,因为OnPaint消息响应函数是在控件被绘制之前触发的,它所返回的HBRUSH画刷句柄,便携带了我们所设置的这些属性。此时,静态文本框的字体就变为你所需要的那种字体了。 4、如果要改变OK按钮的文字颜色,靠上面的方式是不行的。我们需要创建一个新的从CButton类继承的CTestBtn类,并添加一个类的DrawItem的虚函数,类与虚函数都可以用向导来定义,加入以下代码: // TODO: Add your code to draw the specified item UINT uStyle = DFCS_BUTTONPUSH; // This code only works with buttons. ASSERT(lpDrawItemStruct->CtlType == ODT_BUTTON); // If drawing selected, add the pushed style to DrawFrameControl. if (lpDrawItemStruct->itemState & ODS_SELECTED) uStyle |= DFCS_PUSHED; // Draw the button frame. ::DrawFrameControl(lpDrawItemStruct->hDC, &lpDrawItemStruct->rcItem,DFC_BUTTON, uStyle); // Get the button's text. CString strText; GetWindowText(strText); // Draw the button text using the text color red. COLORREF crOldColor = ::SetTextColor(lpDrawItemStruct->hDC, RGB(255,0,0)); ::DrawText(lpDrawItemStruct->hDC, strText, strText.GetLength(),&lpDrawItemStruct->rcItem, DT_SINGLELINE|DT_VCENTER|DT_CENTER); ::SetTextColor(lpDrawItemStruct->hDC, crOldColor); 然后,右键选择OK按钮,用向导创建一个关联的成员变量m_btnTest,从新创建的CTestBtn类继承。在OK按钮的属性页-〉Styles-〉Owner Draw选中,否则OK按钮仍然继承默认的CButton类。 需要上色的按钮分别都要建关联成员变量与设置Owner Draw属性;另外,如果要设不同的颜色,则分别在代码中修改。

宝贝快好(www.bbwell.cn)推荐其他用户看过的宠物知识:

遛狗需要注意什么

为什么猫咪睁着眼睛睡觉 猫咪睁着眼睛睡觉是怎么回事

怎么才能让小狗变胖一点??

猫被我狠狠的摔在**

两个多月大的泰迪狗狗感冒吃多少双黄连口服液?

乌龟为什么会脱皮??

耳朵疼 头疼 头晕

英短不吃猫粮怎么办

如何辨别孔雀鱼的雌雄?

小狗对着主人四肢趴在地上摇着尾巴表示什么意思

柯基奶油脸是什么意思 柯基奶油脸是什么样子的

小草龟怎么养比较好?

如何改变STATIC控件的文字颜色

通过处理WM_CTLCOLORSTATIC消息,必需注意以下几点:1、 MFC没有使用WM_CTLCOLORSTATIC消息,而是使用WM_CTLCOLOR消息;2、必须返回一个背景刷子,即使你不改变背景颜色;如果STATIC的背景色要与父窗口背景色相同,可以用GetStockObject(NULL_BRUSH) 返回空画刷; 3、返回的画刷颜色并不是文字的颜色,如果要改变文字颜色,可以调用SetTextColor; 4、不要每次处理都创建一个刷子,应该用一个成员变量来保存刷子(全局变量也可),并要释放它,如果是由GetStockObject返回的刷子,就不用那么麻烦; 下面是用WTL写的示例: LRESULT OnCtlColorStatic( HDC hdc , HWND hwnd ) { // 只处理特定的STATIC if( hwnd == GetDlgItem( IDC_STATIC1 ) ) { ::SetTextColor( hdc , RGB(255,0,0) ); ::SetBkMode( hdc , TRANSPARENT ) ; return (LRESULT)GetStockObject( NULL_BRUSH ) ; } SetMsgHandled(FALSE); return 0 ; }

 

声明:本文图片、文字、视频等内容来源于互联网,本站无法甄别其准确性,建议谨慎参考,本站不对您因参考本文所带来的任何后果负责!本站尊重并保护知识产权,本文版权归原作者所有,根据《信息网络传播权保护条例》,如果我们转载内容侵犯了您的权利,请及时与我们联系,我们会做删除处理,谢谢。

 

相关内容

宝贝快好(www.bbwell.cn)是领先的宠物健康网站,作为宠物健康知识大百科,免费提供猫咪和狗狗疾病预防常识及常见病治疗及预防方法,养猫养狗的好处坏处和注意事项,是你身边24小时在线的宠物专家,百万网友免费在线咨询提问。