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

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>
            午夜国产不卡在线观看视频| 亚洲欧美一区二区激情| 亚洲亚洲精品在线观看| 在线亚洲激情| 亚洲视频www| 亚洲欧美日韩精品一区二区| 亚洲图片欧美一区| 欧美在线黄色| 老司机精品视频网站| 欧美激情一区二区三区全黄 | 99re在线精品| 亚洲视频在线免费观看| 欧美在线视频二区| 老司机67194精品线观看| 亚洲电影激情视频网站| 欧美激情视频一区二区三区在线播放 | 欧美日韩在线一区二区| 国产欧美精品日韩| 亚洲精品视频在线观看网站| 亚洲欧美日韩综合aⅴ视频| 欧美精品国产| 欧美一区亚洲| 欧美国产日韩一区二区| 国产精品人人爽人人做我的可爱 | 最新亚洲视频| 羞羞答答国产精品www一本| 欧美激情91| 欧美在线播放一区二区| 欧美日韩亚洲视频| 一区二区三区在线不卡| 亚洲一区二区三区四区中文| 欧美成人中文字幕| 欧美一二区视频| 国产精品ⅴa在线观看h| 亚洲欧洲日本国产| 欧美有码在线观看视频| 一区二区av在线| 欧美黄色免费| 在线播放国产一区中文字幕剧情欧美| 亚洲在线1234| 日韩视频亚洲视频| 欧美激情一区二区三区在线视频| 好吊日精品视频| 欧美在线首页| 亚洲欧美综合国产精品一区| 欧美日韩免费一区二区三区| 最新日韩欧美| 欧美黑人在线播放| 久久久最新网址| 国模 一区 二区 三区| 性做久久久久久久久| 亚洲夜间福利| 国产精品免费观看在线| 艳女tv在线观看国产一区| 亚洲福利在线看| 欧美高清视频一区二区三区在线观看| 亚洲国产91精品在线观看| 久久亚洲欧美国产精品乐播| 欧美一区二区三区视频在线| 欧美视频日韩视频在线观看| 亚洲视频一二| 在线视频你懂得一区二区三区| 欧美色欧美亚洲另类七区| 亚洲视频中文字幕| 亚洲图片欧美午夜| 国产美女精品人人做人人爽| 欧美一区二区精品久久911| 一区二区三区色| 国产精品美女久久久久久久| 亚洲欧美国产高清va在线播| 亚洲专区国产精品| 国产亚洲第一区| 玖玖精品视频| 免费亚洲网站| 亚洲影音一区| 欧美自拍偷拍| 亚洲一区二区三区三| 国产美女精品视频| 久久久久久久精| 久久精品91久久久久久再现| 影音先锋亚洲精品| 亚洲欧洲精品一区二区| 欧美破处大片在线视频| 亚洲午夜黄色| 香蕉成人久久| 亚洲乱码一区二区| 亚洲欧美精品在线观看| 影音先锋在线一区| 亚洲精品影院在线观看| 国产乱码精品一区二区三区五月婷| 久久久久久久久久久久久久一区| 久久综合久久美利坚合众国| 99精品国产一区二区青青牛奶| 亚洲一级黄色片| 亚洲激情一区二区三区| 亚洲一区二区三区激情| 亚洲激情影院| 午夜精品在线看| 一本久久a久久免费精品不卡| 欧美亚洲视频在线观看| 99视频国产精品免费观看| 午夜精品成人在线| 亚洲美女淫视频| 欧美一区二区精品| 亚洲伊人伊色伊影伊综合网| 美女黄毛**国产精品啪啪| 亚洲欧美另类中文字幕| 美日韩免费视频| 久久久久久久成人| 国产精品天美传媒入口| 亚洲欧洲在线视频| 韩日精品视频| 亚洲欧美日韩精品久久| 亚洲视频福利| 欧美女同视频| 亚洲国产美女| 最新国产の精品合集bt伙计| 久久精品国产视频| 欧美影院视频| 欧美四级剧情无删版影片| 亚洲国产精品电影| 亚洲激情av| 麻豆精品在线播放| 免费一区二区三区| 狠狠色狠狠色综合系列| 欧美在线观看一二区| 亚洲在线中文字幕| 欧美三级乱码| 一区二区免费在线视频| 中文一区二区| 欧美成年人在线观看| 欧美黄色网络| 亚洲经典在线看| 欧美高清不卡| 最新热久久免费视频| 日韩亚洲一区二区| 欧美日韩成人在线视频| 亚洲另类视频| 亚洲欧美国产精品专区久久| 国产精品电影观看| 亚洲欧美精品| 老司机精品视频网站| 亚洲国产91| 噜噜噜91成人网| 欧美精品高清视频| 日韩一级免费观看| 亚洲免费在线精品一区| 国产精品高潮呻吟视频| 亚洲综合好骚| 久久久久久久一区二区| 亚洲电影毛片| 欧美日韩另类视频| 亚洲影音一区| 玖玖玖国产精品| 9l国产精品久久久久麻豆| 国产精品久久久久久久久久久久 | 91久久黄色| 亚洲一区二区三区精品在线观看| 国产精品国产三级国产普通话三级 | 国产精品久久久久久久久久久久久| 一本色道久久99精品综合| 香蕉免费一区二区三区在线观看| 国模大胆一区二区三区| 免费不卡中文字幕视频| 99精品国产一区二区青青牛奶| 欧美一区二区精美| 亚洲国产高清在线观看视频| 欧美精品 日韩| 亚洲尤物在线视频观看| 免费的成人av| 亚洲影院色无极综合| 在线免费观看欧美| 国产精品豆花视频| 老司机一区二区三区| 在线视频精品一| 欧美国产日韩xxxxx| 亚洲欧美第一页| 91久久国产自产拍夜夜嗨| 国产精品一区二区你懂得| 欧美高清日韩| 久久精品免视看| 一区二区三区欧美亚洲| 欧美激情亚洲一区| 久久婷婷色综合| 亚洲女人天堂成人av在线| 亚洲精品少妇网址| 一区三区视频| 国产偷久久久精品专区| 欧美视频久久| 欧美精品在线极品| 免费在线看成人av| 久久久久久成人| 香蕉尹人综合在线观看| 一区二区三区四区国产精品| 欧美国产日韩精品| 欧美大学生性色视频| 久久一区二区精品| 久久蜜桃精品| 欧美一二三区精品| 香蕉视频成人在线观看|