MFC在对话框中绘制图像
生活随笔
收集整理的這篇文章主要介紹了
MFC在对话框中绘制图像
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在OnPaint函數的基礎上接著寫如下繪制代碼
//初始化畫筆類對象HDC hdc = ::GetDC(m_hWnd);HPEN hp;HBRUSH hbr;HFONT hf;TEXTMETRIC tm;CString x;hp = CreatePen(PS_SOLID, 2, RGB(255, 0, 0)); //用于繪制紅色邊框hbr = CreateSolidBrush(RGB(012, 123, 234)); //用于構建畫刷hf=CreateFont(26,0,0,0,FW_NORMAL,FALSE,FALSE,0,ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, _T("system"));//開始繪制//SelectObject函數用于指定畫筆(即HPEN類型、HBRUSH類型等);//在下一次繪制的時候使用當前指定的畫筆SelectObject(hdc, hp);SelectObject(hdc, hf);GetTextMetrics(hdc, &tm);//獲取當前字體的信息,用于初始化tm對象hbr = (HBRUSH)GetStockObject(LTGRAY_BRUSH);SelectObject(hdc, hbr);//繪制一個矩形,Rectangle(hdc, 100, 20, 130, 276); //繪制空白區域的畫筆hbr = (HBRUSH)GetStockObject(WHITE_BRUSH);//用不同線條繪制區域的畫筆hbr = CreateHatchBrush(HS_BDIAGONAL, RGB(0, 0, 0)); //繪制SelectObject(hdc, hbr);Rectangle(hdc, 20, 20, 40, 40);//繪制文字x.Format(_T("%d"), 0);TextOut(hdc, 110, 110, x, x.GetLength());總結
以上是生活随笔為你收集整理的MFC在对话框中绘制图像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 艺赛旗 (RPA) Python 的数据
- 下一篇: 红外接收器的外围电路设计(方法+使用手册