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

Error

C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

問題:我在視圖畫的圖象或者文字,當(dāng)窗口改變后為什么不見了?OnDraw()OnPaint()兩個(gè)都是解決上面的問題,有什么不同?

答:OnDraw()OnPaint()好象兄弟倆,因?yàn)樗鼈兊墓ぷ黝愃啤?/span>
至于不見了的問題簡單,因?yàn)楫?dāng)你的窗口改變后,會(huì)產(chǎn)生無效區(qū)域,這個(gè)無效的區(qū)域需要重畫。一般Windows會(huì)發(fā)送兩個(gè)消息WM_PAINT(通知客戶區(qū) 有變化)和WM_NCPAINT(通知非客戶區(qū)有變化)。非客戶區(qū)的重畫系統(tǒng)自己搞定了,而客戶區(qū)的重畫需要我們自己來完成。這就需要OnDraw() OnPaint()來重畫窗口。

OnDraw()
OnPaint()有什么區(qū)別呢?首先:我們先要明確CView類派生自CWnd類。而OnPaint()CWnd的類成員,同時(shí)負(fù)責(zé)響應(yīng)WM_PAINT消息。OnDraw()CVIEW的成員函數(shù),并且沒有響應(yīng)消息的功能。這就是為什么你用VC成的程序代碼時(shí),在視圖類只有 OnDraw沒有OnPaint的原因。

其次,要想在屏幕上繪圖或顯示圖形,首先需要建立設(shè)備環(huán)境DC。其實(shí)DC是一個(gè)數(shù)據(jù)結(jié)構(gòu),它包含輸 出設(shè)備(不單指你17寸的純屏顯示器,還包括打印機(jī)之類的輸出設(shè)備)的繪圖屬性的描述。MFC提供了CPaintDC類和CWindwoDC類來實(shí)時(shí)的響 應(yīng),而CPaintDC支持重畫。

當(dāng)視圖變得無效時(shí)(包括大小的改變,移動(dòng),被遮蓋等等),Windows WM_PAINT 消息發(fā)送給它。該視圖的 OnPaint 處理函數(shù)通過創(chuàng)建 CPaintDC 類的DC對(duì)象來響應(yīng)該消息并調(diào)用視圖的 OnDraw 成員函數(shù)。通常我們不必編寫重寫的 OnPaint 處理成員函數(shù)。

///CView
默認(rèn)的標(biāo)準(zhǔn)的重畫函數(shù)

void CView::OnPaint()
{
    CPaintDC dc(this);
    OnPreparDC(&dc);
    OnDraw(&dc); //調(diào)用了OnDraw
}


既然OnPaint最后也要調(diào)用OnDraw,因此我們一般會(huì)在OnDraw函數(shù)中進(jìn)行繪制。下面是一個(gè)典型的程序

///視圖中的繪圖代碼首先檢索指向文檔的指針,然后通過DC進(jìn)行繪圖調(diào)用。
void CMyView::OnDraw( CDC* pDC )

    CMyDoc* pDoc = GetDocument(); 
    CString s = pDoc->GetData(); // Returns a CString
    CRect rect;
    GetClientRect( &rect ); 
    pDC->SetTextAlign( TA_BASELINE | TA_CENTER ); 
    pDC->TextOut( rect.right / 2, rect.bottom / 2, s, s.GetLength() );
}

最后:現(xiàn)在大家明白這哥倆之間的關(guān)系了吧。因此我們一般用OnPaint維護(hù)窗口的客戶區(qū)(例如我們的窗口客戶區(qū)加一個(gè)背景圖片),用OnDraw維護(hù)視圖的客戶區(qū)(例如我們通過鼠標(biāo)在視圖中畫圖)。當(dāng)然你也可以不按照上面規(guī)律來,只要達(dá)到目的并且沒有問題,怎么干都成。

補(bǔ)充:我們還可以利用Invalidate(),ValidateRgn(),ValidateRect()函數(shù)強(qiáng)制的重畫窗口

 

posted on 2014-03-10 18:12 Enic 閱讀(263) 評(píng)論(0)  編輯 收藏 引用 所屬分類: win32 gui

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 免费人成精品欧美精品| 国产精品hd| 欧美福利影院| 激情久久综合| 欧美一级在线播放| 亚洲欧美日韩精品一区二区 | 欧美精品在线一区二区三区| 欧美在线你懂的| 国产精品v日韩精品| 亚洲第一中文字幕| 狠狠色综合日日| 亚洲欧美日韩一区二区三区在线| 99热免费精品在线观看| 久久深夜福利| 久久综合九色九九| 黄色国产精品一区二区三区| 亚洲永久免费观看| 欧美专区在线| 国产日韩欧美综合| 亚洲欧美文学| 欧美在线国产精品| 国产亚洲精品aa| 欧美一区国产二区| 久久久久国产一区二区三区四区| 国产欧美一区二区三区在线老狼| 亚洲欧美成人在线| 久久精品青青大伊人av| 国产在线精品成人一区二区三区| 欧美一级网站| 麻豆精品一区二区综合av| 在线电影一区| 欧美激情网站在线观看| 亚洲肉体裸体xxxx137| 一区二区三区日韩| 国产精品swag| 欧美一区二区三区婷婷月色| 久久久久国产精品厨房| 亚洲福利视频一区二区| 欧美不卡三区| 一区二区三区四区在线| 欧美一区二区三区视频在线观看| 国产日韩在线一区| 老司机一区二区| 亚洲美女av网站| 久久精品av麻豆的观看方式| 在线成人亚洲| 欧美无乱码久久久免费午夜一区| 亚洲一区自拍| 欧美高清视频| 午夜精品成人在线视频| 在线观看av不卡| 欧美日韩在线播放三区| 欧美一区二区视频在线| 亚洲高清免费视频| 欧美呦呦网站| 亚洲精品综合久久中文字幕| 国产精品99一区二区| 久久久久欧美精品| 一区二区三区|亚洲午夜| 久久久视频精品| 亚洲婷婷免费| 亚洲国产成人精品女人久久久| 欧美日韩国产成人精品| 欧美伊人久久久久久久久影院| 亚洲国产成人精品女人久久久 | 在线欧美一区| 国产精品毛片大码女人| 久久婷婷国产综合国色天香| 日韩一区二区电影网| 久久综合九色99| 亚洲欧美精品在线观看| 亚洲黄色在线观看| 国产区日韩欧美| 欧美日韩色婷婷| 美女爽到呻吟久久久久| 欧美一区二区日韩| 一区二区久久久久| 欧美激情一区二区三区全黄| 久久国产精品久久久久久久久久| 亚洲第一视频| 国内精品视频666| 国产精品夫妻自拍| 欧美理论电影网| 可以免费看不卡的av网站| 亚洲女性喷水在线观看一区| 日韩午夜在线电影| 亚洲国产精品成人一区二区 | 欧美一区二区三区免费在线看| 99re成人精品视频| 亚洲人午夜精品免费| 狠狠色综合色综合网络| 国产日韩欧美自拍| 国产精品色午夜在线观看| 欧美日韩免费在线观看| 欧美激情精品久久久| 裸体歌舞表演一区二区| 久久久久久一区二区| 先锋影院在线亚洲| 亚洲综合首页| 亚洲综合视频在线| 亚洲欧美福利一区二区| 一区二区三区免费看| 一区电影在线观看| 99v久久综合狠狠综合久久| 亚洲精品免费在线| 亚洲精品婷婷| 洋洋av久久久久久久一区| 日韩一级免费| 中文在线资源观看网站视频免费不卡| 亚洲精品乱码久久久久久按摩观| 最近中文字幕日韩精品| 亚洲精品一品区二品区三品区| 亚洲精品乱码视频| 一区二区三区成人精品| 亚洲天堂av在线免费| 午夜视频在线观看一区二区三区 | 亚洲午夜一级| 亚洲欧美日本另类| 久久国产精品久久精品国产| 久久精品中文字幕一区| 麻豆国产精品777777在线| 男人的天堂亚洲| 欧美日韩一区二区三区视频| 国产精品福利在线| 国产一区二区三区高清播放| 国语自产偷拍精品视频偷| 亚洲高清免费在线| 夜夜嗨一区二区| 欧美一区亚洲一区| 嫩草国产精品入口| 日韩一二三在线视频播| 午夜精品一区二区三区四区| 久久理论片午夜琪琪电影网| 欧美高清自拍一区| 国产精品久久激情| 一区二区三区在线免费观看| 亚洲精选一区二区| 久久成人人人人精品欧| 欧美韩日高清| 亚洲午夜视频在线观看| 久久综合久久美利坚合众国| 欧美人与性禽动交情品| 国产视频久久久久久久| 亚洲精品视频免费观看| 亚洲欧美日韩一区二区| 蜜桃av综合| 亚洲小说欧美另类社区| 老司机aⅴ在线精品导航| 欧美视频在线观看一区二区| 韩日欧美一区二区三区| 一本色道婷婷久久欧美| 久久精品国产一区二区三| 最新日韩精品| 久久久91精品国产一区二区三区 | 欧美色图五月天| 极品尤物一区二区三区| 亚洲影院免费| 亚洲国产日韩综合一区| 香蕉亚洲视频| 欧美图区在线视频| 亚洲破处大片| 久久青草久久| 亚洲一区二区少妇| 欧美人与禽猛交乱配| 精品va天堂亚洲国产| 欧美亚洲在线| 亚洲精品免费一二三区| 久久日韩粉嫩一区二区三区| 国产精品一区毛片| 亚洲一区3d动漫同人无遮挡| 欧美高清日韩| 久久日韩粉嫩一区二区三区| 国产视频在线一区二区| 亚洲欧美日韩高清| 亚洲久久成人| 欧美激情bt| 亚洲日韩视频| 欧美二区在线播放| 久久久久久久久久看片| 国产在线视频欧美| 久久99在线观看| 午夜精品成人在线| 国产精品网曝门| 亚洲免费在线视频一区 二区| 亚洲激情视频在线播放| 欧美**字幕| 亚洲国产婷婷香蕉久久久久久99| 久久亚洲精品欧美| 久久精品亚洲| 在线不卡中文字幕| 免费永久网站黄欧美| 久久蜜桃香蕉精品一区二区三区| 国产一区二区高清不卡| 久久久噜噜噜久噜久久| 欧美一区二区三区在线观看视频| 国产视频自拍一区| 狂野欧美激情性xxxx| 久久久精品动漫|