以静态文本为例91 免费视频,共享一下如何修改文本字体、大小、情态、布景等参数。其他文本、控件等可参照修改。 图片 1.修改字体、大小 这个很粗拙,最初在Dlg类中声明一个CFont类型的成员变量:
图片 然后在类的运行化函数OnInitDialog()中添加以下两行代码: //开荒静态文本字体大小 m_editFont.CreatePointFont(180, _T('宋体')); m_Static.SetFont(&m_editFont); 具体完毕: 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('100')); 2.改动剪辑框文本情态、布景情态 右键点击该对话框-> 类导向 -> 音问 ->双击添加WM_CTLCOLOR,就不错在Dlg类中看到3所示函数OnCtlColor了。 图片 HBRUSH CTimerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此革新 DC 的任何特质 if (pWnd->GetDlgCtrlID() == IDC_Display)// IDC_Display为所选文本框ID { pDC->SetTextColor(RGB(255, 0, 0));//开荒字体情态 pDC->SetBkColor(RGB(0, 255, 0));//开荒布景情态 //pDC->SetBkMode(TRANSPARENT);//开荒布景透明 } // TODO: 若是默许的不是所需画笔,则复返另一个画笔 return hbr; } OnCtlColor函数除了用来开荒静态控件的情态、布景外,还适用于以下几种类型: CTLCOLOR_BTN 按钮控件 CTLCOLOR_DLG 对话框 CTLCOLOR_EDIT 剪辑框 CTLCOLOR_LISTBOX 列表控件 CTLCOLOR_MSGBOX 音问控件 CTLCOLOR_SCROLLBAR 震动条控件 CTLCOLOR_STATIC 静态控件 除了用上头指定ID开荒属性,还不错指定控件类型来开荒属性。 HBRUSH CTimerDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此革新 DC 的任何特质 if (nCtlColor == CTLCOLOR_STATIC) { pDC->SetTextColor(RGB(0, 255, 0));//开荒字体情态 pDC->SetBkColor(RGB(255, 0, 0));//开荒布景情态 } // TODO: 若是默许的不是所需画笔,则复返另一个画笔 return hbr; } 3、修改CFont对象的属性 字体Create()收尾以后,念念要再创建一种跟这个差未几的字体,只需要改动一种或两种属性,比如说,修改字体类型、大小,此时需要删除前次的字体对象,然后重翻新建新的字体对象。 人体艺术图片font.CreatePointFont(150, 'lefttop font'); pOldFont = dc.SelectObject(&font); dc.TextOut(rect.left, rect.top, strToTextOut); dc.SelectObject(pOldFont );font.DeleteObject(); font.CreatePointFont(25091 免费视频, '<span style='color: #FF0000; '>lefttop font</span>'); pOldFont = dc.SelectObject(&font); dc.TextOut(rect.left, rect.bottom - 30, strToTextOut); 本站仅提供存储奇迹,通盘骨子均由用户发布,如发现存害或侵权骨子,请点击举报。 |