1. 程式人生 > >MFC編輯框背景顏色設定

MFC編輯框背景顏色設定

CBrush m_brush;//建立畫刷

m_brush.CreateSolidBrush(RGB(155, 170, 190));//設定畫刷的顏色

//新增訊息處理函式
HBRUSH CMFCADlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
	HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);

	if (nCtlColor == CTLCOLOR_DLG)
	{
		return m_brush;
	}

	if (nCtlColor == CTLCOLOR_STATIC)
	{
		pDC->SetTextColor(RGB(0, 0, 0));
		pDC->SetBkColor(RGB(155, 170, 190));
		hbr = (HBRUSH)m_brush;
	}

	// TODO:  在此更改 DC 的任何特性
	if (nCtlColor == CTLCOLOR_EDIT &&
		pWnd->GetDlgCtrlID() == IDC_EDIT1)//注意此處的(pWnd->),否則沒效果
	{
		pDC->SetTextColor(RGB(255, 0, 0));
		//pDC->SetBkColor(RGB(155, 170, 190));//設定文字背景色
		pDC->SetBkMode(TRANSPARENT);//設定背景透明
		hbr = (HBRUSH)m_brush;
	}
	// TODO:  如果預設的不是所需畫筆,則返回另一個畫筆
	return hbr;
}

相關推薦

MFC編輯背景顏色設定

CBrush m_brush;//建立畫刷 m_brush.CreateSolidBrush(RGB(155, 170, 190));//設定畫刷的顏色 //新增訊息處理函式 HBRUSH CMFCADlg::OnCtlColor(CDC* pDC, CWnd* pWnd

mfc 編輯背景透明設定

前幾天和風在這裡討論關於CEdit控制元件的透明問題。主要的目的就是要做一個有圖形背景的Edit控制元件,經過一番努,終於做出了一個還算象樣的Edit控制元件。 做一個透明的Edit控制元件的主要問題是字元的輸出,在Edit裡輸出的重新整理有幾個時機,一個是在接收到鍵盤或

easyUI中combobox的下拉資料背景顏色設定

<input class="easyui-combobox" id="approvalOrder" style="width:100px" data-options="

eclipse中將背景顏色設定為護眼豆沙綠數值色調–>85 飽和度–>123 亮度–>205

前言:現在的生活速度加快,我們要長時間面對編輯器,所以將背景顏色調為護眼色是很重要的,今天就來調eclipse中的背景顏色 第一步:開啟eclipse中的Window——>Preference——>General——>Editors——>Text Editors  第

inputplaceholder顏色設定

.upLoadInfo input::-webkit-input-placeholder{ color: #917449; } .upLoadInfo input:-ms-input-placeholder{ color: #917449; } .upLoadInfo input::

Eclipse 懸停背景顏色還原成白色

之前自己敲程式碼的時候遇到過這種現象: 懸停框的顏色本來是白色的,現在卻變成了黑色,導致裡面的字都看不見了,那麼怎麼修改過來呢? 步驟如下: Window ===》 preferences ===》 General ===》 Appearance ===》 Colors and Fonts

VS2010 MFC 編輯 游標顯示在最後一行

m_editCtrl.SetWindowTextW(m_editUartRec); // 更新編輯框內容 long length=m_EditRec.GetLength(); ((CEdit*)GetDlgItem(IDC_EDIT_REV))->SetSel(length,len

MFC 編輯Edit Control控制元件使用指南

首先建立一個編輯框ID設為IDC_MULTI_LINE_EDIT,然後用MFC類嚮導為編輯框IDC_MULTI_LINE_EDIT新增CEdit型別的控制元件變數m_editMultiLine。 CString.missio; m_editMultiLine.SetWindowText();

VS2010 MFC 編輯Edit Control滾動到最新的輸出行

int iCount = m_editUartRec.GetLength(); m_editCtrl.SetRedraw(false); //關閉Edit Control的重繪 m_editCtrl.SetWindowTextW(m_editUartRec); int iLine =

MFC控制元件背景透明設定

這種方法只適用於下面這些控制元件 CTLCOLOR_BTN   Button control CTLCOLOR_DLG   Dialog box CTLCOLOR_EDIT   Edit control CTLCOLOR_LISTBOX   List-box cont

Eclipse 懸停背景顏色還原成白色

之前自己敲程式碼的時候遇到過這種現象: 懸停框的顏色本來是白色的,現在卻變成了黑色,導致裡面的字都看不見了,那麼怎麼修改過來呢? 步驟如下: Window ===》 preferences ===》 General ===》 Appearance

MFC編輯資料讀寫

簡介: 有幾種常用的獲取編輯框內容和寫入的方法,初學者往往容易迷惑。 1.第一種 通過GetDlgItem和GetWindosText char szEdit[10] = {0}; int nEdit = 0; GetDlgItem(IDC_EDIT1)->

MFC編輯中新增氣泡提示的方法

注意:經過測試發現VC6.0並不支援氣泡提示,以下方法適用於VS2010以上。 1.在標頭檔案中新增宣告: // 氣泡提示 void ShowBalloonTip(HWND hWnd, LPCTSTR lpszText, LPCTSTR lpszTittle, int nTTIcon

MFC 編輯輸出和執行緒操作及UpdateData()函式報錯

很久沒有寫MFC,最近在寫MFC的時候遇到了很多問題,把這次遇見的問題及解決方法整理如下,以便下一次用的時候查閱。 編輯框輸出 編輯框輸出有多種方法,按照以前的方法在vs2010運用時居然沒有顯示,把這次的程式碼做為示例以便下次用時查閱。 CString str; str.Forma

mfc編輯輸入垂直居中&字型調整&不採用password屬性進行密碼輸入&vs2013中載入bitmap點陣圖

第一部分:mfc編輯框輸入垂直居中 處理前:編輯框游標靠上,不太美觀 處理後:游標垂直居中 操作: 1)將編輯框屬性中的Align Text 選擇為Center 2)將編輯框屬性中的Multil

color用法大全--Android佈局背景顏色設定

顏色分類: 1.系統顏色 android內建的顏色,比如系統資源中定義的顏色,有以下幾個:BLACK(黑色),BLUE(藍色),CYAN(青色),GRAY(灰色),GREEN(綠色),RED(紅色),WRITE(白色),YELLOW(黃色)等當然android的androi

div背景顏色設定成漸變色

小例子: <!doctype html> <html lang="en">  <head>   <meta charset="UTF-8">   <meta name="Generator" content="EditP

MFC編輯中按下回車後使游標換行

MFC編輯框中輸入字元,按下回車,發現游標並沒有按照想象的另起一行,需要手動截獲回車按鍵並新增對應的換行處理。 Dialog對話方塊中截獲訊息可以覆蓋父類的PreTranslateMessage方法,故實現方法如下例所示(編輯軟體是VS2010): BO

MFC編輯的內容獲取與更新

獲取 //方法 1 CString str; GetDlgItem(IDC_EDIT1)->GetWindowText(str);///ID_EDIT1是你文字框的ID //方法 2 CString str; GetDlgItemText(IDC_EDIT1,str

eclipse 背景顏色設定為保護眼睛的顏色

1 eclipse 背景顏色設定   Window->Preferences->General->Editors->Text Editors->Backgroud c