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

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

?? vctip7.html

?? 關于vc的一些tips
?? 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一区二区三区免费野_久草精品视频
亚洲欧美激情插| 久久激情五月婷婷| 久久久久久久久久看片| 欧美女孩性生活视频| 在线观看视频一区| 91久久精品一区二区| 91国偷自产一区二区开放时间 | 亚洲一区免费在线观看| 中文字幕乱码久久午夜不卡 | 中文字幕一区二区视频| 亚洲午夜免费电影| 亚洲日本成人在线观看| 亚洲欧美电影一区二区| 亚洲一线二线三线视频| 日韩综合在线视频| 国产麻豆一精品一av一免费| 成人一级片网址| 99精品桃花视频在线观看| 色哟哟日韩精品| 777亚洲妇女| 久久久综合视频| 国产精品乱码人人做人人爱| 一区二区三区中文在线| 免费成人结看片| 国产成人精品影视| 91成人免费在线视频| 69精品人人人人| 国产日韩欧美一区二区三区乱码| 中文字幕在线视频一区| 亚洲国产精品一区二区久久| 麻豆极品一区二区三区| 成人国产精品免费观看| 欧美色综合网站| 久久久精品一品道一区| 亚洲精品免费一二三区| 精品制服美女丁香| 91网站视频在线观看| 欧美一区二区三区视频在线 | 波多野结衣精品在线| 在线影院国内精品| 久久综合精品国产一区二区三区| 国产精品高清亚洲| 久久99热这里只有精品| 91福利在线免费观看| 久久久久国产精品免费免费搜索| 一片黄亚洲嫩模| 成人网在线免费视频| 欧美一区二区三区男人的天堂| 国产精品网站一区| 久久精品国产精品亚洲精品| 一本到不卡精品视频在线观看| 日韩三级在线观看| 洋洋成人永久网站入口| 成人sese在线| 久久久久久久综合狠狠综合| 日韩av电影免费观看高清完整版在线观看| 成人av电影在线网| 久久久久久久综合| 精品在线播放免费| 欧美人与z0zoxxxx视频| 一区二区三区蜜桃| 99热精品国产| 国产精品久久久久一区二区三区| 99久久免费精品| 久久久国产精品不卡| 美女www一区二区| 91精品国产综合久久福利| 亚洲成人激情av| 在线亚洲免费视频| 亚洲女子a中天字幕| 成人美女视频在线观看18| 久久精品一二三| 国产一区二区主播在线| 精品国产91九色蝌蚪| 韩国成人在线视频| 久久久久一区二区三区四区| 国产在线一区观看| 久久蜜桃香蕉精品一区二区三区| 韩日精品视频一区| 日韩欧美成人一区| 国产一区二区视频在线播放| 91精品国产综合久久香蕉的特点 | 日韩一区二区三区四区| 日韩激情视频在线观看| 欧美理论电影在线| 蜜桃在线一区二区三区| 精品国产免费视频| 粉嫩久久99精品久久久久久夜| 欧美韩国一区二区| 91丨porny丨蝌蚪视频| 亚洲综合在线视频| 91精品国产综合久久婷婷香蕉| 精品中文字幕一区二区| 欧美极品aⅴ影院| 在线亚洲高清视频| 捆绑紧缚一区二区三区视频| 久久九九全国免费| 日本韩国精品在线| 裸体一区二区三区| 国产午夜精品久久久久久久| 99re热这里只有精品视频| 亚洲大片在线观看| 久久亚洲春色中文字幕久久久| 成人免费视频视频| 亚洲电影在线播放| 久久美女艺术照精彩视频福利播放| 懂色av中文字幕一区二区三区| 一区二区三区美女视频| 26uuu久久综合| 91精彩视频在线观看| 久久精品国产久精国产| 日韩伦理免费电影| 国产精品传媒入口麻豆| 欧美日韩中文字幕精品| 国产精品18久久久| 亚洲v精品v日韩v欧美v专区| 国产三级欧美三级| 欧美一区二视频| 99久久综合精品| 免费观看在线综合| 亚洲午夜三级在线| 一区在线观看视频| 欧美电影免费观看高清完整版在| 91在线一区二区| 国产在线精品免费| 污片在线观看一区二区| 一区免费观看视频| 久久久777精品电影网影网| 欧美喷潮久久久xxxxx| 91免费视频网| 成人ar影院免费观看视频| 麻豆专区一区二区三区四区五区| 尤物av一区二区| 中文字幕不卡三区| 精品电影一区二区三区| 91精品国产欧美日韩| 在线观看亚洲一区| 色综合久久久久综合体桃花网| 国产电影一区在线| 国内精品视频666| 蜜臀久久99精品久久久久宅男| 亚洲综合在线视频| 一区二区三区在线视频观看| 国产精品每日更新| 国产日韩精品一区| 国产婷婷一区二区| 久久久精品免费免费| 久久青草欧美一区二区三区| 欧美r级在线观看| 日韩精品一区二区三区老鸭窝| 91麻豆精品国产91久久久久| 555www色欧美视频| 久久久亚洲高清| 日韩精品在线一区| 精品国产一区二区三区久久久蜜月 | 欧美一区二区三区免费在线看| 欧美日韩一级片网站| 国产一区激情在线| 欧美特级限制片免费在线观看| 成人综合婷婷国产精品久久 | 欧美一区二区播放| 91麻豆精品国产91久久久久| 欧美一区二区三区四区在线观看| 91精品免费在线| 欧美精品一区二区三区蜜桃| 国产视频911| 国产精品久久久久久久久图文区| 国产精品久久久久久久久久免费看 | 麻豆一区二区在线| 国产成人在线网站| 99久久精品99国产精品| 色8久久人人97超碰香蕉987| 欧美视频日韩视频| 日韩一二在线观看| 国产亲近乱来精品视频| 亚洲人午夜精品天堂一二香蕉| 一区二区三区久久久| 日本欧美加勒比视频| 国产精品影音先锋| 亚洲免费av网站| 亚洲天堂免费在线观看视频| 亚洲制服丝袜av| 三级精品在线观看| 国产精品69久久久久水密桃| av电影天堂一区二区在线| 欧美三级韩国三级日本三斤| 日韩一区二区三区免费观看| 国产精品视频线看| 五月综合激情婷婷六月色窝| 国产精品 欧美精品| 在线看一区二区| www国产精品av| 亚洲午夜精品久久久久久久久| 久久99久久久久| 在线观看精品一区| 欧美成人a∨高清免费观看| 亚洲蜜桃精久久久久久久| 玖玖九九国产精品| 欧美午夜片在线看| 国产精品午夜在线观看|