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

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

?? vctip4.html

?? 一些關于vc編程技巧的文章
?? 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> &nbsp; </p><p><a HREF="#tip25"><font SIZE="+0" FACE="Times New Roman">25</font><font SIZE="+0">、如何獲取有關窗口正在處理的當前消息的信息</font></a> </p><p><a HREF="#tip26"><font SIZE="+0" FACE="Times New Roman">26</font><font SIZE="+0">、如何創建一個不規則形狀的窗口</font></a> </p><p><a HREF="#tip27"><font SIZE="+0" FACE="Times New Roman">27</font><font SIZE="+0">、如何在代碼中獲取工具條和狀態條的指針</font></a> </p><p><a HREF="#tip28"><font SIZE="+0" FACE="Times New Roman">28</font><font SIZE="+0">、如何使能和禁止工具條的工具提示</font></a> </p><p><a HREF="#tip29"><font SIZE="+0" FACE="Times New Roman">29</font><font SIZE="+0">、如何設置工具條標題</font></a> </p><p><a HREF="#tip30"><font SIZE="+0" FACE="Times New Roman">30</font><font SIZE="+0">、如何創建和使用無模式對話框</font></a> </p><p><a HREF="#tip31"><font SIZE="+0" FACE="Times New Roman">31</font><font SIZE="+0">、如何在對話框中顯示一個位圖</font></a> </p><p><a HREF="#tip32"><font SIZE="+0" FACE="Times New Roman">32</font><font SIZE="+0">、如何改變對話或窗體視窗的背景顏色</font></a> </p><p><font SIZE="+2"><b> </b></font> </p><p><a NAME="tip25"></a><b><font SIZE="+2"><font FACE="Times New Roman">25</font><fontFACE="黑體">、如何獲取有關窗口正在處理的當前消息的信息</font></font></b> </p><p><font SIZE="+0">調用<font FACE="Times New Roman">CWnd: : GetCurrentMessage</font>可以獲取一個<fontFACE="Times New Roman">MSG</font>指針。例如,可以使用</font> </p><p><font SIZE="+0"><font FACE="Times New Roman">ClassWizard</font>將幾個菜單項處理程序映射到一個函數中,然后調用<fontFACE="Times New Roman">GetCurrentMessage</font></font> </p><p><font SIZE="+0">來確定所選中的菜單項。</font> </p><p><font SIZE="+0" FACE="Times New Roman">viod CMainFrame : : OnCommmonMenuHandler ( )</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Display selected menu item in debug window .</font> </p><p><font SIZE="+0" FACE="Times New Roman">TRACE (&quot;Menu item %u was selected . \n&quot; ,</font> </p><p><font SIZE="+0"><font FACE="Times New Roman">GetCruuentMessage ( ) </font>—<fontFACE="Times New Roman">&gt; wParam );</font></font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><a NAME="tip26"></a><b><font SIZE="+2"><font FACE="Times New Roman">26</font><fontFACE="黑體">、如何創建一個不規則形狀的窗口</font></font></b> </p><p><font SIZE="+0">可以使用新的<font FACE="Times New Roman">SDK</font>函數<fontFACE="Times New Roman">SetWindowRgn</font>。該函數將繪畫和鼠標消息限定在窗口的一</font> </p><p><font SIZE="+0">個指定的區域,實際上使窗口成為指定的不規則形狀。</font> </p><p><font SIZE="+0">使用<font FACE="Times New Roman">AppWizard</font>創建一個基于對的應用程序并使用資源編輯器從主對話資源中刪</font> </p><p><font SIZE="+0">除所在的缺省控件、標題以及邊界。</font> </p><p><font SIZE="+0">給對話類增加一個<font FACE="Times New Roman">CRgn</font>數據成員,以后要使用該數據成員建立窗口區域。</font> </p><p><font SIZE="+0" FACE="Times New Roman">Class CRoundDlg : public CDialog</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">private :</font> </p><p><font SIZE="+0" FACE="Times New Roman">Crgn m_rgn : // window region</font> </p><p><font SIZE="+0">…</font> </p><p><font SIZE="+0" FACE="Times New Roman">} ;</font> </p><p><font SIZE="+0">修改<font FACE="Times New Roman">OnInitDialog</font>函數建立一個橢圓區域并調用<fontFACE="Times New Roman">SetWindowRgn</font>將該區域分配給</font> </p><p><font SIZE="+0">窗口:</font> </p><p><font SIZE="+0" FACE="Times New Roman">BOOL CRoundDlg : : OnInitDialog ( )</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">CDialog : : OnInitDialog ( ) ;</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Get size of dialog .</font> </p><p><font SIZE="+0" FACE="Times New Roman">CRect rcDialog ;</font> </p><p><font SIZE="+0" FACE="Times New Roman">GetClientRect (rcDialog );</font> </p><p><font SIZE="+0" FACE="Times New Roman">// Create region and assign to window .</font> </p><p><font SIZE="+0" FACE="Times New Roman">m_rgn . CreateEllipticRgn (0 , 0 , rcDialog.Width ( ) , rcDialog .Height ( ) );</font> </p><p><font SIZE="+0" FACE="Times New Roman">SetWindowRgn (GetSafeHwnd ( ) , (HRGN) m_ rgn , TRUE );</font> </p><p><font SIZE="+0" FACE="Times New Roman">return TRUE ;</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><font SIZE="+0">通過建立區域和調用<font FACE="Times New Roman">SetWindowRgn</font>,已經建立一個不規則形狀的窗口,下面的例</font> </p><p><font SIZE="+0">子程序是修改<font FACE="Times New Roman">OnPaint</font>函數使窗口形狀看起來象一個球形體。</font> </p><p><font SIZE="+0" FACE="Times New Roman">voik CRoundDlg : : OnPaint ( )</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">CPaintDC de (this) ; // device context for painting .</font> </p><p><font SIZE="+0" FACE="Times New Roman">//draw ellipse with out any border</font> </p><p><font SIZE="+0" FACE="Times New Roman">dc. SelecStockObject (NULL_PEN);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//get the RGB colour components of the sphere color</font> </p><p><font SIZE="+0" FACE="Times New Roman">COLORREF color= RGB( 0 , 0 , 255);</font> </p><p><font SIZE="+0" FACE="Times New Roman">BYTE byRed =GetRValue (color);</font> </p><p><font SIZE="+0" FACE="Times New Roman">BYTE byGreen = GetGValue (color);</font> </p><p><font SIZE="+0" FACE="Times New Roman">BYTE byBlue = GetBValue (color);</font> </p><p><font SIZE="+0" FACE="Times New Roman">// get the size of the view window</font> </p><p><font SIZE="+0" FACE="Times New Roman">Crect rect ;</font> </p><p><font SIZE="+0" FACE="Times New Roman">GetClientRect (rect);</font> </p><p><font SIZE="+0" FACE="Times New Roman">// get minimun number of units</font> </p><p><font SIZE="+0" FACE="Times New Roman">int nUnits =min (rect.right , rect.bottom );</font> </p><p><font SIZE="+0" FACE="Times New Roman">//calculate he horiaontal and vertical step size</font> </p><p><font SIZE="+0" FACE="Times New Roman">float fltStepHorz = (float) rect.right /nUnits ;</font> </p><p><font SIZE="+0" FACE="Times New Roman">float fltStepVert = (float) rect.bottom /nUnits ;</font> </p><p><font SIZE="+0" FACE="Times New Roman">int nEllipse = nUnits/3; // calculate how many to draw</font> </p><p><font SIZE="+0" FACE="Times New Roman">int nIndex ; // current ellipse that is being draw</font> </p><p><font SIZE="+0" FACE="Times New Roman">CBrush brush ; // bursh used for ellipse fill color</font> </p><p><font SIZE="+0" FACE="Times New Roman">CBrush *pBrushOld; // previous brush that was selected into dc</font> </p><p><font SIZE="+0" FACE="Times New Roman">//draw ellipse , gradually moving towards upper-right corner</font> </p><p><font SIZE="+0" FACE="Times New Roman">for (nIndex = 0 ; nIndes &lt; + nEllipse ; nIndes ++)</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">//creat solid brush</font> </p><p><font SIZE="+0" FACE="Times New Roman">brush . CreatSolidBrush (RGB ( ( (nIndex *byRed ) /nEllipse ).</font> </p><p><font SIZE="+0" FACE="Times New Roman">( ( nIndex * byGreen ) /nEllipse ), ( (nIndex * byBlue) /nEllipse ) ) );</font> </p><p><font SIZE="+0" FACE="Times New Roman">//select brush into dc</font> </p><p><font SIZE="+0" FACE="Times New Roman">pBrushOld= dc .SelectObject (&amp;brhsh);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//draw ellipse</font> </p><p><font SIZE="+0" FACE="Times New Roman">dc .Ellipse ( (int) fltStepHorz * 2, (int) fltStepVert * nIndex ,</font> </p><p><font SIZE="+0" FACE="Times New Roman">rect. right -( (int) fltStepHorz * nIndex )+ 1,</font> </p><p><font SIZE="+0" FACE="Times New Roman">rect . bottom -( (int) fltStepVert * (nIndex *2) ) +1) ;</font> </p><p><font SIZE="+0" FACE="Times New Roman">//delete the brush</font> </p><p><font SIZE="+0" FACE="Times New Roman">brush.DelecteObject ( );</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><font SIZE="+0">最后,處理<font FACE="Times New Roman">WM_NCHITTEST</font>消息,使當擊打窗口的任何位置時能移動窗口。</font> </p><p><font SIZE="+0" FACE="Times New Roman">UINT CRoundDlg : : OnNchitTest (Cpoint point )</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Let user move window by clickign anywhere on the window .</font> </p><p><font SIZE="+0" FACE="Times New Roman">UINT nHitTest = CDialog : : OnNcHitTest (point) ;</font> </p><p><font SIZE="+0" FACE="Times New Roman">rerurn (nHitTest = = HTCLIENT)? HTCAPTION: nHitTest ;</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><a NAME="tip27"></a><b><font SIZE="+2"><font FACE="Times New Roman">27</font><fontFACE="黑體">、如何在代碼中獲取工具條和狀態條的指針</font></font></b> </p><p><font SIZE="+0">缺省時, 工作框創建狀態條和工具條時將它們作為主框窗口的子窗口,狀態條</font> </p><p><font SIZE="+0">有一個<font FACE="Times New Roman">AFX_IDW_STATUS_BAR</font>標識符,工具條有一個<fontFACE="Times New Roman">AFX_IDW_TOOLBAR</font>標識符,下例說</font> </p><p><font SIZE="+0">明了如何通過一起調用<font FACE="Times New Roman">CWnd: : GetDescendantWindow</font>和<font FACE="Times New Roman">AfxGetMainWnd</font>來獲取這些</font> </p><p><font SIZE="+0">子窗口的指針:</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Get pointer to status bar .</font> </p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产亚洲另类动漫| 在线看国产日韩| 久久一夜天堂av一区二区三区| 另类成人小视频在线| 日韩丝袜情趣美女图片| 麻豆一区二区99久久久久| 日韩三级视频中文字幕| 国产麻豆午夜三级精品| 国产日韩欧美精品综合| 色吧成人激情小说| 日韩精品色哟哟| 久久亚洲一级片| 日本久久精品电影| 视频精品一区二区| 精品福利二区三区| av欧美精品.com| 亚洲成人在线免费| 久久久久99精品国产片| 一道本成人在线| 麻豆精品精品国产自在97香蕉| 国产三级精品视频| 欧美日韩你懂得| 懂色av一区二区三区免费观看| 亚洲黄网站在线观看| 日韩欧美在线网站| 色综合中文字幕国产 | 欧美mv日韩mv亚洲| 波多野结衣精品在线| 丝袜a∨在线一区二区三区不卡| 精品久久一区二区三区| 99精品偷自拍| 久久99蜜桃精品| 一区二区三区四区不卡在线 | 99久久久久久| 青青草精品视频| 亚洲丝袜制服诱惑| 精品国产乱子伦一区| 色婷婷av一区二区三区大白胸 | 日韩亚洲欧美综合| 色噜噜狠狠色综合欧洲selulu| 国产一区二区三区在线观看精品| 亚洲综合在线观看视频| 国产视频一区二区在线| 欧美丰满一区二区免费视频| 91天堂素人约啪| 国产精品91xxx| 免费观看30秒视频久久| 亚洲一区二区在线播放相泽| 日本一区二区三区在线不卡| 精品免费日韩av| 欧美日韩国产精选| 在线观看视频一区二区欧美日韩| 粉嫩aⅴ一区二区三区四区| 黄网站免费久久| 裸体歌舞表演一区二区| 图片区小说区区亚洲影院| 一区二区三区波多野结衣在线观看| 国产精品美女久久久久久久 | 亚洲精品乱码久久久久久日本蜜臀| 欧美mv日韩mv| 欧美一级二级三级蜜桃| 欧美综合色免费| 色老汉av一区二区三区| 91看片淫黄大片一级在线观看| 成人高清免费观看| 成人免费av资源| 国产69精品久久久久777| 国产精品白丝jk黑袜喷水| 国产一区二三区好的| 激情国产一区二区| 国内久久精品视频| 国产福利一区二区三区视频| 国产成人亚洲综合a∨婷婷| 久久国产精品色| 美女免费视频一区二区| 精品一区二区三区在线播放| 精一区二区三区| 国产综合色产在线精品| 风间由美一区二区三区在线观看 | 国产精品香蕉一区二区三区| 国产精品中文字幕日韩精品| 国产一区二区三区精品欧美日韩一区二区三区 | 精品噜噜噜噜久久久久久久久试看| 欧美日韩亚洲综合在线| 欧美一区二区不卡视频| 精品欧美乱码久久久久久1区2区| 亚洲精品在线网站| 国产视频一区不卡| 亚洲欧美激情小说另类| 亚洲国产人成综合网站| 麻豆中文一区二区| 国产精品一区二区三区乱码| 懂色av中文一区二区三区 | 亚洲第一电影网| 日本一道高清亚洲日美韩| 久久精品国产第一区二区三区| 国产一区二区在线观看免费| 国产宾馆实践打屁股91| 色老汉一区二区三区| 日韩一级完整毛片| 欧美激情在线一区二区三区| 亚洲欧美乱综合| 日本成人中文字幕在线视频| 国产精品一区二区在线观看不卡 | 国产美女在线精品| 成人福利在线看| 欧美军同video69gay| 久久久久久久久99精品| 夜夜嗨av一区二区三区网页| 蜜桃av一区二区三区| 粉嫩高潮美女一区二区三区| 欧美三日本三级三级在线播放| 精品国产亚洲一区二区三区在线观看| 日本一区二区三区国色天香| 亚洲国产婷婷综合在线精品| 国产在线视频不卡二| 在线影院国内精品| 2欧美一区二区三区在线观看视频| 中文字幕一区二区三区视频| 日韩中文字幕麻豆| 99综合电影在线视频| 日韩一区二区三区免费观看| 国产精品传媒视频| 寂寞少妇一区二区三区| 色婷婷久久久久swag精品| 欧美一区二区成人6969| 一区二区三区在线视频免费观看| 国产麻豆精品视频| 欧美日韩成人综合| 中文字幕在线一区二区三区| 日韩国产高清在线| 91官网在线观看| 国产欧美一区二区精品性色超碰| 午夜精品福利一区二区三区蜜桃| 成人午夜激情影院| 日韩精品一区二区三区在线| 亚洲综合一二三区| 91蜜桃网址入口| 国产欧美视频一区二区| 青青草91视频| 欧美日韩国产天堂| 亚洲精品精品亚洲| av在线不卡观看免费观看| 国产亚洲一区字幕| 国产在线一区观看| 欧美sm极限捆绑bd| 蜜臀91精品一区二区三区| 欧美丰满美乳xxx高潮www| 一区二区三区日韩欧美| 色综合天天综合色综合av| 国产精品网站在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 制服丝袜激情欧洲亚洲| 亚洲图片欧美视频| 欧美性受极品xxxx喷水| 亚洲精品中文字幕乱码三区| www..com久久爱| 中文字幕一区二区三区不卡| 国产69精品久久777的优势| 久久精品亚洲精品国产欧美| 国产精品一级片| 久久久久久久免费视频了| 国产剧情在线观看一区二区| 精品国产精品一区二区夜夜嗨| 免费成人美女在线观看| 91精品国产91久久久久久一区二区| 亚洲成人第一页| 欧美日产在线观看| 日日夜夜免费精品| 欧美一区二区三区视频| 毛片av中文字幕一区二区| 精品国产一区二区三区忘忧草| 国产一区二区三区| 亚洲国产精品二十页| av在线不卡网| 亚洲一区二区视频| 欧美日韩免费不卡视频一区二区三区 | 欧美日韩一区二区三区视频 | 欧美va亚洲va国产综合| 国产精品1024| 中文字幕一区二区视频| 色哟哟国产精品| 亚洲成在人线在线播放| 精品日韩欧美在线| 国产成人午夜精品影院观看视频| 国产精品久久久久久久久久免费看| 一本到不卡精品视频在线观看| 亚洲欧洲精品一区二区精品久久久| 91丨porny丨国产| 午夜影院久久久| 久久久久亚洲综合| 91免费在线看| 蜜臀av国产精品久久久久| 中文字幕高清不卡| 欧美在线999| 黄网站免费久久| 一区二区视频在线| 日韩欧美在线123| 91啪九色porn原创视频在线观看| 日韩黄色一级片|