一 VC中Edit換行
要使得VC中的Edit能換行,需進行以下設(shè)置(缺一不可):
- 將Edit的Styles屬性頁中的Multiline復(fù)選框勾上;
- 對于要顯示的字符串中的換行符"\n"用"\r\n"替代,如:"Hello\r\nWorld";
二 VC中Edit背景色
方法一
利用向?qū)в成銫ParentDlg的WM_CTLCOLOR消息,產(chǎn)生函數(shù):HBRUSH CParentDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);pDC是AboutDlg的設(shè)備上下文,pWnd是CParentDlg中發(fā)送該消息的control指針,nCtlColor市Control的類型編碼。對其進行如下修改:
HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if ((pWnd->GetDlgCtrlID() == IDC_EDIT1) && (nCtlColor == CTLCOLOR_EDIT))
{
COLORREF clr = RGB(255,0,0);
pDC->SetTextColor(clr); //設(shè)置紅色的文本
clr = RGB(0,0,0);
pDC->SetBkColor(clr); //設(shè)置黑色的背景
m_brMine = ::CreateSolidBrush(clr);
return m_brMine; //返回的是背景色對應(yīng)的刷子句柄
}
else
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
return hbr;
}
}
方法二
自定義一個CColorEdit類,該類從CEdit派生,重寫該類的OnCtlColor消息(如方法一),對使用背景色的Edit控件,將其聲明為CColorEdit的類,則該Edit控件就能定制背景色和前景色了。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。