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

posts - 29,comments - 10,trackbacks - 0
 

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

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

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

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

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

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

 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);
}

三、創建各種字體:

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,則屏幕設備上下文用于轉換。


說明:
此函數提供了一種創建指定字體和點大小的字體對象的方法,它自動將nPointSize中的高度轉化為邏輯單位,這是使用由pDC指向的CDC對象實現的。
當完成用CreatePointFont函數創建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函數創建的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、靜態文本控件
void CStaticTextDlg::OnButton() 
{
    
// TODO: Add your control notification handler code here
    m_strStaticText = "再見!";  // 設置要顯示的內容
    UpdateData(FALSE);    // 在靜態文本框中顯示結果

}
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 閱讀(933) 評論(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>
            在线播放豆国产99亚洲| 久久久九九九九| 亚洲综合视频在线| 亚洲午夜电影在线观看| 男女精品网站| 久久成人这里只有精品| 欧美日韩激情小视频| 小黄鸭视频精品导航| 国产精品v日韩精品| 亚洲人成毛片在线播放| 国产亚洲aⅴaaaaaa毛片| 亚洲性色视频| 久久久久久久久一区二区| 国产亚洲美州欧州综合国| 久久精品亚洲一区二区| 久久久久国内| 亚洲人成网站在线观看播放| 免费视频一区| 亚洲乱码久久| 久久综合色影院| 亚洲深爱激情| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲人妖在线| 亚洲视频成人| 亚洲国产欧美日韩精品| 国产亚洲精品美女| 免费黄网站欧美| 亚洲欧美日韩另类精品一区二区三区| 国产日韩在线视频| 国产欧美一区二区三区在线老狼| 免费日韩一区二区| 久久gogo国模裸体人体| 欧美一区二区精品在线| 先锋影音国产精品| 亚洲自拍啪啪| 欧美在线日韩精品| 久久久国产精品一区二区中文 | 亚洲一区二区视频在线观看| 国产精品嫩草99av在线| 校园激情久久| 久久不射网站| 国产精品日产欧美久久久久| 国产精品国产自产拍高清av王其| 国产精品亚洲成人| 在线看片成人| 亚洲精品在线视频观看| 欧美一区三区二区在线观看| 免费成人av在线看| 最近看过的日韩成人| 一区二区冒白浆视频| 久久精品国产91精品亚洲| 欧美日本久久| 最新精品在线| 久久aⅴ国产欧美74aaa| 蜜乳av另类精品一区二区| 久久午夜羞羞影院免费观看| 欧美激情国产精品| 久久成人资源| 国产女精品视频网站免费 | 欧美国产在线视频| 999亚洲国产精| 欧美电影免费| 在线日韩av片| 免费在线视频一区| 欧美在线免费看| 国外成人在线视频网站| 欧美一区二区视频在线观看| 99精品视频一区| 欧美国产亚洲精品久久久8v| 亚洲国产日韩欧美一区二区三区| 久久视频在线视频| 久久高清国产| 亚洲一区二区毛片| 亚洲欧美在线播放| 国产在线视频欧美| 亚洲欧美日韩精品久久奇米色影视| 亚洲电影欧美电影有声小说| 欧美国产一区二区| 亚洲制服av| 久久精品主播| 亚洲综合电影| 麻豆精品网站| 在线精品高清中文字幕| 麻豆精品视频| 国产精品午夜在线观看| 亚洲欧美日韩综合一区| 国产日韩精品一区二区三区| 欧美一区二粉嫩精品国产一线天| 久久深夜福利免费观看| 亚洲国产91| 欧美天天影院| 久久精品国产亚洲一区二区三区| 久久在线免费| 亚洲欧美激情一区| 性欧美大战久久久久久久免费观看| 亚洲国产综合91精品麻豆| 亚洲理论在线观看| 香蕉成人伊视频在线观看| 亚洲东热激情| 欧美三级在线视频| 中文精品视频一区二区在线观看| 欧美在线观看网址综合| 久久青青草原一区二区| 欧美高清免费| 亚洲在线国产日韩欧美| 久久米奇亚洲| 国产老女人精品毛片久久| 久热精品视频在线观看| 亚洲一区二区视频在线观看| 欧美激情中文不卡| 欧美日韩在线精品一区二区三区| 久久国产精品久久久| 在线播放日韩| 国产精品美女| 欧美一二三区精品| 亚洲一区视频在线观看视频| 亚洲日韩欧美视频一区| 亚洲国产女人aaa毛片在线| 国产性猛交xxxx免费看久久| 国产欧美精品一区| 国内久久婷婷综合| 亚洲动漫精品| 日韩视频一区二区三区在线播放| 在线看片成人| 亚洲伦理在线免费看| av成人免费在线| 性欧美1819性猛交| 美女尤物久久精品| 亚洲国产导航| 久久9热精品视频| 国产精品电影网站| 亚洲理伦电影| 麻豆精品传媒视频| 亚洲欧美国产精品va在线观看| 久久国产手机看片| 欧美性理论片在线观看片免费| 国产色综合久久| 亚洲午夜精品| 亚洲一本大道在线| 好吊妞这里只有精品| 日韩一区二区精品| 久久精品日产第一区二区三区| 亚洲人人精品| 久久国产色av| 亚洲人成人77777线观看| 欧美成人三级在线| 西瓜成人精品人成网站| 欧美激情第三页| 亚洲国产精品999| 免费成人高清视频| 欧美激情精品久久久六区热门| 国产欧美精品| 欧美 日韩 国产 一区| 国产亚洲一区二区三区在线播放 | 欧美搞黄网站| 久久国产精品第一页| 亚洲视频在线看| 欧美日韩久久精品| 久久青草福利网站| 欧美日韩国产精品一卡| 久热国产精品视频| 在线亚洲国产精品网站| 国产在线日韩| 亚洲午夜av| 亚洲一区二区伦理| 欧美极品欧美精品欧美视频| 久久久精品网| 国产日韩av一区二区| 一个色综合av| 在线成人h网| 亚洲午夜羞羞片| 影音先锋国产精品| 一区二区三区国产盗摄| 国产日韩亚洲| 亚洲精品社区| 亚洲黄色成人| 久久先锋影音av| 久久久精品国产一区二区三区 | 久久嫩草精品久久久精品一 | 亚洲激情在线播放| 国产精品视频九色porn| 最近中文字幕日韩精品 | 欧美精品啪啪| 蜜桃av综合| 在线观看视频免费一区二区三区| 在线视频精品一| 亚洲综合视频网| 国产精品久久77777| 日韩午夜三级在线| 亚洲深夜福利在线| 国产精品视频一区二区高潮| 1204国产成人精品视频| 另类专区欧美制服同性| 久久最新视频| 亚洲福利久久| 牛夜精品久久久久久久99黑人| 久久综合电影| 亚洲日韩视频| 欧美午夜一区二区| 亚洲欧洲99久久|