亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vctip7.html

?? 一本很好的書籍
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<html><head><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"><meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0"><meta NAME="doccomm" CONTENT="sss"><meta NAME="Template" CONTENT="C:\MSOffice\Template\Sl_BOOK.dot"><meta NAME="Author" CONTENT="Cheng Jinxing"><title>Visual C++編程技巧之七</title></head><body TEXT="#000000" BGCOLOR="#CCFFFF" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000"><p align="center"><br><font SIZE="+3" FACE="楷體_GB2312">Visual C++編程技巧之七</font> </p><p><a HREF="#tip49"><font SIZE="+0" FACE="Times New Roman">49</font><font SIZE="+0">、如何實現一個橡皮區矩形</font></a> </p><p><a HREF="#tip50"><font SIZE="+0" FACE="Times New Roman">50</font><font SIZE="+0">、如何更新翻轉背景顏色的文本</font></a> </p><p><a HREF="#tip51"><font SIZE="+0" FACE="Times New Roman">51</font><font SIZE="+0">、如何創建一個具有特定點大小的字體</font></a> </p><p><a HREF="#tip52"><font SIZE="+0" FACE="Times New Roman">52</font><font SIZE="+0">、如何計算一個串的大小</font></a> </p><p><a HREF="#tip53"><font SIZE="+0" FACE="Times New Roman">53</font><font SIZE="+0">、如何顯示旋轉文本</font></a> </p><p><font FACE="宋體"><a HREF="#tip54">54、如何正確顯示包含標簽字符的串</a></font> </p><p><a HREF="#tip55"><font SIZE="+0" FACE="Times New Roman">55</font><font SIZE="+0">、串太長時如何在其末尾顯示一個省略號</font></a> </p><p><a HREF="#tip56"><font SIZE="+0" FACE="Times New Roman">56</font><font SIZE="+0">、如何快速地格式化一個</font><fontSIZE="+0" FACE="Times New Roman">CString</font><font SIZE="+0">對象</font></a> </p><p><font SIZE="+2"><b> </b></font> </p><p><a NAME="tip49"></a><b><font SIZE="+2"><font FACE="Times New Roman">49</font><fontFACE="黑體">、如何實現一個橡皮區矩形</font></font></b> </p><p><font SIZE="+0"><font FACE="Times New Roman">CRectTracker</font>是一個很有用的類,可以通過調用<fontFACE="Times New Roman">CRectTracker:: TrackRubberBand</font>響應<fontFACE="Times New Roman">WM_LBUTTONDOWN</font>消息來創建一個橡皮區矩形。下例表明使用<fontFACE="Times New Roman">CRectTracker</font>移動和重置視窗中的藍色橢圓的大小是很容易的事情。</font> </p><p><font SIZE="+0">首先,在文件檔中聲明一個<font FACE="Times New Roman">CRectTracker</font>數據成員:</font> </p><p><font SIZE="+0" FACE="Times New Roman">class CSampleView : Public CView</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0">…</font> </p><p><font SIZE="+0" FACE="Times New Roman">public :</font> </p><p><font SIZE="+0" FACE="Times New Roman">CrectTracker m_tracker;</font> </p><p><font SIZE="+0">…</font> </p><p><font SIZE="+0" FACE="Times New Roman">};</font> </p><p><font SIZE="+0">其次,在文檔類的構造函數中初始化<fontFACE="Times New Roman">CRectTracker </font>對象:</font> </p><p><font SIZE="+0" FACE="Times New Roman">CSampleDoc:: CSampleDOC ()</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Initialize tracker position, size and style.</font> </p><p><font SIZE="+0" FACE="Times New Roman">m_tracker.m_rect.SetRect (0, 0, 10, 10);</font> </p><p><font SIZE="+0" FACE="Times New Roman">m_tracker.m_nStyle=CRectTracker:: resizeInside |</font> </p><p><font SIZE="+0" FACE="Times New Roman">CRectTracker:: dottedLine;</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><font SIZE="+0">然后,在<font FACE="Times New Roman">OnDraw</font>函數中畫橢圓和蹤跡矩形:</font> </p><p><font SIZE="+0" FACE="Times New Roman">void CSampleView:: OnDraw (CDC* pDC)</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">CSampleDoc* pDoc=GetDocument ();</font> </p><p><font SIZE="+0" FACE="Times New Roman">ASSERT_VALID (pDoc);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Select blue brush into device context.</font> </p><p><font SIZE="+0" FACE="Times New Roman">CBrush brush (RGB (0, 0, 255));</font> </p><p><font SIZE="+0" FACE="Times New Roman">CBrush* pOldBrush=pDC-&gt;SelectObject (&amp;brush);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//draw ellipse in tracking rectangle.</font> </p><p><font SIZE="+0" FACE="Times New Roman">Crect rcEllipse;</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDoc-&gt;m_tracker.GetTrueRect (rcEllipse);</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDC-&gt;Ellipse (rcEllipse);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Draw tracking rectangle.</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDoc-&gt;m_tracker.Draw (pDC);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Select blue brush out of device context.</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDC-&gt;Selectobject (pOldBrush);</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><font SIZE="+0">最后,使用<font FACE="Times New Roman">ClassWizard</font>處理<fontFACE="Times New Roman">WM_LBUTTONDOWN</font>消息,并增加下述代碼。該段代碼根據鼠標擊鍵情況可以拖放、移動或者重置橢圓的大小。</font> </p><p><font SIZE="+0" FACE="Times New Roman">void CSampleView::OnLButtonDown (UINT nFlags, CPoint point)</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Get pointer to document.</font> </p><p><font SIZE="+0" FACE="Times New Roman">CSampleDoc* pDoc=GetDocument ();</font> </p><p><font SIZE="+0" FACE="Times New Roman">ASSERT_VALID (pDoc);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//If clicked on ellipse, drag or resize it. Otherwise create a</font> </p><p><font SIZE="+0" FACE="Times New Roman">//rubber-band rectangle nd create a new ellipse.</font> </p><p><font SIZE="+0" FACE="Times New Roman">BOOL bResult=pDoc-&gt;m_tracker.HitTest (point)!=</font> </p><p><font SIZE="+0" FACE="Times New Roman">CRectTracker::hitNothing;</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Tracker rectangle changed so update views.</font> </p><p><font SIZE="+0" FACE="Times New Roman">if (bResult)</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDoc-&gt;m_tracker.Track (this,point,TRue);</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDoc-&gt;SetModifiedFlag ();</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDoc-&gt;UpdateAllViews (NULL);</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><font SIZE="+0" FACE="Times New Roman">else</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDoc-&gt;m-tracker.TrackRubberBand (this,point,TRUE);</font> </p><p><font SIZE="+0" FACE="Times New Roman">CView:: onLButtonDown (nFlags,point);</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><a NAME="tip50"></a><b><font SIZE="+2"><font FACE="Times New Roman">50</font><fontFACE="黑體">、如何更新翻轉背景顏色的文本</font></font></b> </p><p><font SIZE="+0">調用<font FACE="Times New Roman">CDC:: SetBkmode</font>并傳送<fontFACE="Times New Roman">OPAQUE</font>用當前的背景顏色填充背景,或者調用<fontFACE="Times New Roman">CDC::SetBkMode</font>并傳送<font FACE="Times New Roman">TRANSPAARENT</font>使背景保持不變,這兩種方法都可以設置背景模式。下例設置背景模式為<fontFACE="Times New Roman">TRANSPARENT</font>,可以兩次更新串,用花色帶黑陰影更新文本。黑色串在紅色串之后,但由于設置了背景模式仍然可見。</font> </p><p><font SIZE="+0" FACE="Times New Roman">void CSampleView:: OnDraw (CDC* pDC)</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Determint size of view.</font> </p><p><font SIZE="+0" FACE="Times New Roman">CRect rcView;</font> </p><p><font SIZE="+0" FACE="Times New Roman">GetClientRect (rcVieew);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Create sample string to display.</font> </p><p><font SIZE="+0"><font FACE="Times New Roman">CString str (_T (&quot;Awesome Shadow Text</font>...<fontFACE="Times New Roman">&quot;));</font></font> </p><p><font SIZE="+0" FACE="Times New Roman">//Set the background mode to transparent.</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDC-&gt;SetBKMode (TRANSPARENT);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Draw black shadow text.</font> </p><p><font SIZE="+0" FACE="Times New Roman">rcView.OffsetRect (1, 1);</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDc-&gt;SetTextColor (RGB (0, 0, 0));</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDC-&gt;DrawText (str, str.GetLength (), rcView,</font> </p><p><font SIZE="+0" FACE="Times New Roman">DT_SINGLELINE | DT_CENTER | DT_VCENTER);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Draw red text.</font> </p><p><font SIZE="+0" FACE="Times New Roman">rcView.OffsetRect (-1,-1);</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDc-&gt;SetTextColor (RGB (255, 0, 0));</font> </p><p><font SIZE="+0" FACE="Times New Roman">pDC-&gt;DrawText (str, str.GetLength (), rcView,</font> </p><p><font SIZE="+0" FACE="Times New Roman">DT_SINGLELINE | DT_CENTER | DT_VCENTER);</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><a NAME="tip51"></a><b><font SIZE="+2"><font FACE="Times New Roman">51</font><fontFACE="黑體">、如何創建一個具有特定點大小的字體</font></font></b> </p><p><font SIZE="+0">可以指定字體邏輯單位的大小,但有時指定字體的點的大小可能會更方便一些。可以如下將字體的點轉換為字體的高度:</font> </p><p><font SIZE="+0" FACE="Times New Roman">int nHeigth=mulDiv (nPointSize, -dc.GetDeviceCaps (LOGPIXELSY), 72);</font> </p><p><font SIZE="+0">下例創建了一個<font FACE="Times New Roman">8</font>點的<fontFACE="Times New Roman">Apial</font>字體:</font> </p><p><font SIZE="+0" FACE="Times New Roman">CClientDC dc (AqfxGetMainWnd ());</font> </p><p><font SIZE="+0" FACE="Times New Roman">m_font. CreateFont (MulDiv (8, -dc.GetDeviceCaps (LOGPIXELSY),</font> </p><p><font SIZE="+0" FACE="Times New Roman">72),0,0,0,FW_NORMAL,0,0,0,ANSI_CHARSET,</font> </p><p><font SIZE="+0" FACE="Times New Roman">OUT_STROKE_PRECIS,CLIP_STROKE_PRECIS,DRAFT_QUALITY,</font> </p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜视频在线| 久久美女艺术照精彩视频福利播放| 成人av在线影院| 国产电影一区二区三区| 国产美女在线精品| 懂色av一区二区在线播放| 国产一区二区三区免费| 国产精品1024久久| eeuss鲁片一区二区三区| 成人精品gif动图一区| www.欧美色图| 在线观看欧美日本| 欧美日韩在线播放一区| 欧美一区二区三区视频在线观看 | 在线视频你懂得一区二区三区| kk眼镜猥琐国模调教系列一区二区| 成人av电影在线| 91久久精品午夜一区二区| 欧美日韩国产高清一区二区三区 | 亚洲综合激情网| 日韩专区一卡二卡| 精品午夜久久福利影院 | 欧美精品tushy高清| 日韩欧美一区在线观看| 2020日本不卡一区二区视频| 中文字幕欧美激情一区| 一区二区成人在线| 日本va欧美va欧美va精品| 国内国产精品久久| 99国内精品久久| 欧美久久久久中文字幕| 久久综合狠狠综合| 亚洲欧美一区二区在线观看| 午夜私人影院久久久久| 狠狠色丁香婷婷综合久久片| 不卡的电影网站| 欧美日韩精品一区二区三区蜜桃| 欧美va亚洲va国产综合| 日韩一区在线看| 丝袜亚洲精品中文字幕一区| 国产一区二区福利| 欧美性大战久久| 久久久亚洲高清| 亚洲狠狠爱一区二区三区| 国产一区二区毛片| 欧洲亚洲国产日韩| 久久综合九色综合97_久久久| 最新国产成人在线观看| 美腿丝袜亚洲三区| 91免费视频网址| 欧美成人a视频| 亚洲精品第1页| 国产精品一区免费视频| 欧美视频自拍偷拍| 国产色爱av资源综合区| 亚洲国产aⅴ成人精品无吗| 国产成人在线电影| 在线播放亚洲一区| 亚洲图片激情小说| 国产一区二区免费在线| 欧美日韩精品二区第二页| 国产精品乱人伦一区二区| 日韩不卡在线观看日韩不卡视频| 99久久久久久| 久久精品一区二区三区不卡| 亚洲综合色区另类av| 成人午夜av在线| 亚洲精品在线网站| 亚洲成人三级小说| 色呦呦一区二区三区| 国产清纯白嫩初高生在线观看91| 日本色综合中文字幕| 色一情一乱一乱一91av| 欧美国产精品久久| 国产综合色产在线精品| 日韩一级二级三级精品视频| 亚洲一区二区三区小说| 成人av中文字幕| 国产欧美在线观看一区| 精品一区二区三区在线观看| 欧美精品在线观看一区二区| 亚洲欧美另类久久久精品| 粗大黑人巨茎大战欧美成人| 精品成人免费观看| 久久国产夜色精品鲁鲁99| 7777精品久久久大香线蕉| 夜色激情一区二区| 色婷婷激情久久| 亚洲欧美国产毛片在线| 白白色亚洲国产精品| 中文在线资源观看网站视频免费不卡| 精品午夜久久福利影院| 精品噜噜噜噜久久久久久久久试看 | 欧美日韩一区二区三区四区 | 精品一区二区在线视频| 欧美久久一二区| 视频一区欧美精品| 欧美午夜理伦三级在线观看| 一区二区三区日韩精品| 在线亚洲人成电影网站色www| 日韩美女啊v在线免费观看| 成人丝袜18视频在线观看| 国产精品无遮挡| 99久久综合国产精品| 亚洲免费观看高清完整版在线观看熊 | 亚洲精品日韩综合观看成人91| av在线一区二区| 亚洲精品国产精华液| 91久久久免费一区二区| 午夜影院在线观看欧美| 欧美精品 日韩| 久久国产精品99精品国产| 久久夜色精品一区| 国产99久久久久| 中文字幕永久在线不卡| 日本道色综合久久| 亚洲成av人片在www色猫咪| 欧美精品色综合| 久久电影国产免费久久电影| 国产日韩精品一区二区浪潮av| 成人黄页毛片网站| 亚洲综合激情小说| 日韩欧美国产系列| 成人禁用看黄a在线| 一区二区三区四区在线免费观看| 欧美日韩中文国产| 久久 天天综合| 国产精品三级电影| 欧美图区在线视频| 久久机这里只有精品| 亚洲国产激情av| 欧美中文字幕久久| 日本免费新一区视频| 国产欧美日韩另类一区| 色欧美片视频在线观看在线视频| 午夜精品在线看| 久久亚洲精品小早川怜子| 91色视频在线| 蜜臀va亚洲va欧美va天堂 | 黑人巨大精品欧美一区| 国产精品国产三级国产普通话99 | 国产午夜精品在线观看| 懂色一区二区三区免费观看| 一区二区三区加勒比av| 欧美电影免费提供在线观看| 99久久久国产精品| 日本不卡视频在线观看| 国产精品久久久久四虎| 91精品在线一区二区| 成人aa视频在线观看| 青青草国产精品97视觉盛宴| 中文字幕在线免费不卡| 日韩一二三区不卡| 91免费在线看| 国产精品影视在线| 午夜激情一区二区三区| 国产精品每日更新| 日韩欧美国产综合在线一区二区三区| www.综合网.com| 激情小说亚洲一区| 亚洲一区中文日韩| 中文字幕免费不卡| 精品日产卡一卡二卡麻豆| 91视频免费看| 国产一区二区三区免费在线观看| 亚洲午夜视频在线| 国产精品不卡在线| 精品99久久久久久| 欧美精品粉嫩高潮一区二区| av成人老司机| 国产精品一级在线| 久久精品噜噜噜成人av农村| 亚洲色图欧洲色图婷婷| 国产色91在线| 精品日韩在线观看| 欧美丰满美乳xxx高潮www| 一本一本大道香蕉久在线精品| 国产一区二区精品久久91| 日韩成人精品在线观看| 亚洲午夜激情网页| 亚洲欧美福利一区二区| 国产精品久久毛片av大全日韩| 精品日韩av一区二区| 91精品国产91久久综合桃花| 欧美色图在线观看| 色综合久久六月婷婷中文字幕| 国产成人午夜99999| 国模套图日韩精品一区二区| 麻豆免费看一区二区三区| 亚洲一区二区三区不卡国产欧美| **欧美大码日韩| 国产精品久久久久9999吃药| 国产欧美精品一区二区色综合| 精品日韩一区二区| 精品国产1区2区3区| 日韩一区二区精品葵司在线| 337p亚洲精品色噜噜| 欧美日韩国产成人在线免费| 欧美性三三影院| 欧美日韩精品免费观看视频|