對話框上自定義繪製文字

以下代碼放置在OnPaint()的else中,刪除原來else中的內容:


/************************文字*************************/		
		int iTHeight = 200;               //文字高度
		int iTWidth  = 200;               //文字寬度
		int iX       = 640;               //繪製區域的開始位置X
		int iY       = 150;               //繪製區域的開始位置Y
		int iCx      = iX + iTWidth;      //繪製區域的寬度
		int iCy      = iY + iTHeight;     //繪製區域的高度
		CRect rectTxt(iX, iY, iCx, iCy);  //設置區域
		dc.SetBkMode(TRANSPARENT);                //設置文字背景透明
		CFont MyFont;
		MyFont.CreatePointFont(iTHeight, "宋體"); //設置字體
		dc.SelectObject(&MyFont);
		dc.SetTextColor(RGB(255, 255, 255));      //設置字體顏色;
		dc.DrawText("文字",&rectTxt,DT_LEFT);     //在rectTxt區域內繪製
		                                          //位置設置可選參數:DT_LEFT / DT_CENTER / DT_RIGHT




發佈了47 篇原創文章 · 獲贊 17 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章