青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 29,comments - 10,trackbacks - 0
 

MFCDC(設備描述環(huán)境)和一些GDI函數填充裝到一起,形成了一個DCD.

CDC
類中的一些常用的成員函數
函數 說明
Arc()
畫橢圓弧
BitBlt()
把一個DC中的位圖自制到另一個DC
Ellipse()
畫橢圓
FillRect()
用指定的畫刷填充矩形
LineTo()
畫直線
MoveTo()
移動畫筆
Rectangle()
畫矩形
RoundRect()
畫圓角矩形
SelectObject()
選擇GDI的繪圖對象
SetTextColor()
設置文本顏色
StretchBlt()
把一個DC中的位圖自制到另一個DC中但可以改變位圖的長寬比
TextOut()
繪制字符串

一、幾種派生的CDC
類名 說明
      CClientDC
在相應除WM_PAINT消息之外的消息處理函數中提供窗口客戶區(qū)的設備描述環(huán)境

void CAaaView::OnLButtonDown(UINT nFlags, CPoint point) 
{
    
// TODO: Add your message handler code here and/or call default
    CClientDC dc(this);
    RECT rc 
= {50,50,250,150};
    dc.Ellipse(
&rc);
    CView::OnLButtonDown(nFlags, point);
}

      CMetaFileDC 代表Windows圖元文件的設備描述環(huán)境,在創(chuàng)建與設備無關的并且可以回放的圖像時使用這個類型的DC
      CPaintDC
OnDraw() 函數中使用的窗口用戶區(qū)的設備描述環(huán)境,MFC中用OnDraw()函數來處理WM_PAINT消息。和WM_PAINT消息關聯,當某一窗口需要繪圖時,這個消息就發(fā)給這個窗口,它在窗口的OnPaint成員函數中使用,其構造函數自動調用BeginPaint,而析構函數自動調用EndPaint。這些都有Windows自動完成。我們要做的就是在CPaintDC對象上畫圖。

void CAaaView::OnPaint() 
{    
    CPaintDC dc(
this);     //  創(chuàng)建一個對象
    RECT rc = {50,50,150,150};    //  設定坐標
    dc.Rectangle(&rc);    //  繪制矩形
}

      CWindowDC 提供在整個窗口內(不只是用戶區(qū))繪圖的設備描述環(huán)境 .

 void CAaaView::OnLButtonUp(UINT nFlags, CPoint point) 
{
    
// TODO: Add your message handler code here and/or call default
    CWindowDC dc(this);
    RECT rc 
= {50,50,250,150};
    dc.Ellipse(
&rc);
    CView::OnLButtonUp(nFlags, point);
}

二、字體描述
1、TEXTMETRIC
void CCFontInfoView::OnDraw(CDC* pDC)
{
    CCFontInfoDoc
* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    
// TODO: add draw code for native data here
    TEXTMETRIC tm;
    CString strFontInfo;
    pDC
->GetTextMetrics(&tm);
    strFontInfo.Format(
"以下是當前字體的基本信息!");
    pDC
->TextOut(1010, strFontInfo);
    strFontInfo.Format(
"tmHeight = %d",tm.tmHeight);
    pDC
->TextOut(1030, strFontInfo);
}

2、LOGFONT
void CCFontInfoView::OnMyCreateFont() 
{
    
// TODO: Add your command handler code here
    
//CCFontInfoDoc* pDoc = GetDocument();
    
//ASSERT_VALID(pDoc);

    CDC
* pDC = this->GetDC();
    CString strLogFont;
    LOGFONT lFont 
= {20,    //字符單元或字符的邏輯高度
                     20,        // 字符單元或字符的邏輯寬度
                     10,        // 走格矢量與設備的X軸之間的夾角
                     10,        // 每個字符的基線與設備的X軸之間的夾角
                     555,    // 字體的灰度
                     1,        // 為斜體字體
                     1,        // 帶下畫線的字體
                     1,        // 帶刪除線的字體
                     10,        // 字體的符集
                     10,        // 字體的輸出精度
                     10,        // 字體的裁減精度
                     10,        // 字體的輸出質量
                     10,        // 字體的間距和系列
                     ""}
;    // 字體的字樣名
    CFont m_Font;
    m_Font.CreateFontIndirect(
&lFont);
    CFont
* pOldFont = pDC->SelectObject(&m_Font);
    strLogFont 
= "第三章  多媒體文本處理";
    pDC
->TextOut(10,300,strLogFont);
}

三、創(chuàng)建各種字體:

1HFONT CreateFontIndirect(CONST LOGFONT *lplf)

lplf:指向定義此邏輯字體特性的LOGFONT結構的指針。

返回值:如果函數調用成功,返回值是邏輯字體的句柄;如果函數調用失敗,返回值是NULL

例子看LOGFONT例子部分

2HFONT CreateFont(int nHeight, int nWidth, int nEscapement, int nOrientation, int fnWeight, DWORD fdwltalic, DWORD fdwUnderline, DWORD fdwStrikeOut, DWORD fdwCharSet, DWORD fdwOutputPrecision, DWORD fdwClipPrecision, DWORD fdwQuality, DWORD fdwPitchAndFamily, LPCTSTR lpszFace)

 參數說明:http://baike.baidu.com/view/1080748.htm

void CCFontInfoView::On310() 
{
    
// TODO: Add your command handler code here
    CDC* pDC = this->GetDC();

    CFont m_Font;
    m_Font.CreateFont(
30,0,10,10,1, FALSE, TRUE, FALSE, ANSI_CHARSET,
                    OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, 
    PROOF_QUALITY,DEFAULT_PITCH 
+ FF_DONTCARE, "Arial");
    CFont
* pOldFont = pDC->SelectObject(&m_Font);
    pDC
->TextOut(10,350,"第三章  多媒體文本處理");
}

3CFont::CreatePointFont

BOOL CreatePointFont(int nPointSize, LPCTSTR lpszFaceName, CDC* pDC = NULL);

返回值:如果成功,則返回非零值,否則為0

參數:

nPointSize

所需字體高度(用0.1點表示,例如,傳遞120表示12點字體)。

lpszFaceName

一個CString或指向一個以空終止符結尾的字符串,定義字體名稱。此字符串長度不應超過30個字符。Windows EnumFontFamilies函數可用于計算當前可用字體的總數。如果為NULL,則GDI使用與設備無關的字體。

pDC

指向CDC對象,將nPointSize中的高度轉化為邏輯單位。如果為NULL,則屏幕設備上下文用于轉換。


說明:
此函數提供了一種創(chuàng)建指定字體和點大小的字體對象的方法,它自動將nPointSize中的高度轉化為邏輯單位,這是使用由pDC指向的CDC對象實現的。
當完成用CreatePointFont函數創(chuàng)建CFont對象后,從設備上下文中選擇字體,然后刪除CFont對象。

void CCFontInfoView::On311() 
{
    
// TODO: Add your command handler code here
    CDC* pDC = this->GetDC();

    CFont m_Font;
    m_Font.CreatePointFont(
320"Arial", pDC);
    CFont
* pOldFont = pDC->SelectObject(&m_Font);
    pDC
->TextOut(10,250,"第三章  多媒體文本處理");

}

4CFont::CreatePointFontIndirect

BOOL CreatePointFontIndirect(const LOGFONT* lpLogFont, CDC* pDC = NULL);

返回值:如果成功,則返回非零值,否則為0

參數:

lpLogFont

指向LOGFONT結構,定義邏輯字體特征。LOGFONTlfHeight成員用0.1點計算而不用邏輯單位(如果設置lfHeight120,則要求12點字體)。

pDC

指向CDC對象,用于將lfHeight中的高度轉化為邏輯單位。如果為NULL,屏幕設備上下文用于轉換。


說明:
此函數與CreateFontIndirect相似,但LOGFONTlfHeight成員由0.1點表示而不是用設備單位表示。在傳遞LOGFONT結構到Windows之前,pDC指向的CDC對象自動使函數的lfHeight中的高度轉化為邏輯單位。
當完成由CreatePointFontIndirect函數創(chuàng)建的CFont對象之后,先選擇設備上下文字體,然后刪去CFont對象。

void CCFontInfoView::On312() 
{
    
// TODO: Add your command handler code here
    CDC* pDC = this->GetDC();

    LOGFONT lf;
    memset(
&lf, 0sizeof(LOGFONT));  // 清空LOGFONT 結構
    lf.lfHeight = 200;    // 設置 LOGFONT 結構
    lf.lfWeight = 700;  
    strcpy(lf.lfFaceName, 
"Arial");
    CFont font;
    font.CreatePointFontIndirect(
&lf, pDC);   
    
    CFont
* pOldFont = pDC->SelectObject(&font);
    pDC
->TextOut(460,260,"第三章  多媒體文本處理");

}

四、文本控件的使用
1、靜態(tài)文本控件
void CStaticTextDlg::OnButton() 
{
    
// TODO: Add your control notification handler code here
    m_strStaticText = "再見!";  // 設置要顯示的內容
    UpdateData(FALSE);    // 在靜態(tài)文本框中顯示結果

}
2使用編輯框控件
void CStaticTextDlg::OnButton2() 
{
    
// TODO: Add your control notification handler code here
    UpdateData(TRUE);   // 接受輸入的信息
    m_strDisplay = m_strReceive;     //  賦值
    UpdateData(FALSE);   // 輸出得到的信息

}
posted on 2009-06-21 13:19 The_Moment 閱讀(932) 評論(0)  編輯 收藏 引用 所屬分類: VC理論
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产欧美日韩在线| 久久婷婷综合激情| 亚洲激情影院| 亚洲天堂av高清| 亚洲精品一二| 免费欧美日韩国产三级电影| 一区二区三区免费在线观看| 宅男精品视频| 欧美一区二区三区四区在线 | 欧美成年人在线观看| 99这里只有久久精品视频| 欧美日韩国产欧| 欧美黄色免费| 欧美日韩国产色综合一二三四| 久久精品主播| 一区二区三区免费在线观看| 亚洲欧美日韩一区| 久久色在线观看| 欧美网站在线观看| 国产亚洲精品v| 国产一区二区成人久久免费影院| 国产欧美精品一区aⅴ影院| 亚洲免费观看高清在线观看| 欧美日韩精品免费观看视频完整| 欧美日韩综合视频网址| 国产精品制服诱惑| 亚洲国产经典视频| 亚洲欧美综合v| 美女脱光内衣内裤视频久久网站| 日韩天堂在线观看| 久久成人国产精品| 欧美日韩国产综合网| 国产视频观看一区| 99香蕉国产精品偷在线观看| 久久久亚洲人| 一区二区三区欧美视频| 久久蜜桃香蕉精品一区二区三区| 欧美日韩国产限制| 在线观看日韩av| 亚洲综合三区| 91久久精品网| 久久久久国产免费免费| 国产精品免费观看视频| 99精品视频免费观看| 开心色5月久久精品| 亚洲欧美日韩成人高清在线一区| 欧美区一区二| 亚洲人成在线免费观看| 久久久亚洲国产天美传媒修理工 | 欧美成熟视频| 午夜精品久久久久久久蜜桃app| 欧美激情综合五月色丁香小说| 国产综合色一区二区三区| 午夜亚洲福利在线老司机| 艳妇臀荡乳欲伦亚洲一区| 欧美巨乳波霸| 亚洲片国产一区一级在线观看| 久久噜噜噜精品国产亚洲综合| 亚洲免费视频一区二区| 国产精品欧美激情| 亚洲专区一区二区三区| 亚洲国产欧美一区| 欧美成人免费小视频| 最新亚洲视频| 亚洲第一福利在线观看| 久久人人爽人人| 久久成人精品| 国产一区二区三区在线观看网站| 午夜精品久久久久久久男人的天堂| 亚洲精品国产欧美| 欧美激情按摩在线| 亚洲色无码播放| 中文日韩电影网站| 国产精品黄色在线观看| 久久xxxx精品视频| 久久精品国产视频| 在线观看中文字幕亚洲| 欧美黑人在线播放| 欧美电影在线| 亚洲一二三区在线| 亚洲香蕉在线观看| 国产日韩精品一区二区| 久久久综合网站| 久久人人97超碰国产公开结果| 在线日韩欧美| 日韩写真在线| 国产精品色网| 久久这里有精品视频| 久久天天躁夜夜躁狠狠躁2022| 亚洲国产cao| 一本色道久久综合亚洲精品按摩| 国产精品一区二区三区四区五区| 久久一区中文字幕| 欧美激情欧美狂野欧美精品| 亚洲综合99| 久久免费视频在线| 国产日韩欧美一区二区三区在线观看| 这里只有精品电影| 国产精品theporn| 久久国产精品电影| 久久综合精品一区| 一区二区三区日韩| 欧美一二区视频| 亚洲国产va精品久久久不卡综合| 亚洲电影免费在线观看| 亚洲免费不卡| 老司机久久99久久精品播放免费 | 亚洲午夜日本在线观看| 精品999在线播放| 99视频精品在线| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧洲一二三| 国产一区二区三区在线免费观看| 亚洲日本精品国产第一区| 国产亚洲毛片在线| 日韩亚洲一区二区| 在线欧美亚洲| 香港成人在线视频| 亚洲欧美另类在线| 欧美激情一二区| 老司机午夜精品| 国产欧美日韩不卡| 一区电影在线观看| 亚洲精品影院在线观看| 久久久精品免费视频| 午夜亚洲影视| 欧美四级剧情无删版影片| 欧美国产视频日韩| 一区视频在线| 欧美在线影院| 欧美在线视频一区二区三区| 欧美日韩国产成人| 亚洲电影免费在线观看| 在线精品国精品国产尤物884a| 午夜视频在线观看一区二区三区| 亚洲一区久久| 欧美日韩综合久久| 夜夜爽夜夜爽精品视频| 国产精品99久久久久久宅男| 欧美日韩视频不卡| 国产欧美1区2区3区| 亚洲性视频h| 欧美一区精品| 国产午夜亚洲精品理论片色戒| 亚洲中午字幕| 久久精品国产精品亚洲综合| 国产日韩欧美在线一区| 午夜性色一区二区三区免费视频| 先锋影音国产精品| 国产欧美欧美| 久久精品国产久精国产一老狼| 久久亚洲捆绑美女| 在线欧美日韩| 欧美国产精品v| 亚洲国产精品福利| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲第一福利视频| 亚洲黄色有码视频| 久久蜜臀精品av| 免费人成精品欧美精品| 欲色影视综合吧| 久久久亚洲午夜电影| 美女视频黄a大片欧美| 亚洲国产岛国毛片在线| 女人色偷偷aa久久天堂| 亚洲精品一区二区在线观看| 亚洲图中文字幕| 国产精品亚洲综合| 久久久久高清| 亚洲影音先锋| 国产亚洲欧美一级| 另类成人小视频在线| 日韩视频免费在线| 欧美一区在线看| 亚洲国产精品久久久久| 欧美精品在线一区| 欧美在线www| 亚洲国产一区二区三区高清| 制服诱惑一区二区| 好吊妞这里只有精品| 欧美精品在线观看91| 性色av一区二区怡红| 欧美激情一区在线| 久久精品日韩欧美| 一本大道av伊人久久综合| 国产日韩欧美三级| 欧美日韩国产综合视频在线观看| 欧美在线不卡| 99国产麻豆精品| 免费h精品视频在线播放| 国产精品99久久久久久有的能看| 尤物99国产成人精品视频| 国产精品极品美女粉嫩高清在线 | 久久精品夜色噜噜亚洲a∨ | 久热精品在线| 亚洲性夜色噜噜噜7777| 亚洲高清免费| 国内精品久久久久久久影视蜜臀 | 狠狠v欧美v日韩v亚洲ⅴ| 国产精品qvod|