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

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

?? vctip8.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="#tip57"><font SIZE="+0" FACE="Times New Roman">57</font><font SIZE="+0">、為什么即使調用</font><fontSIZE="+0" FACE="Times New Roman">EnableMenuItem</font><font SIZE="+0">菜單項后,菜單項還處于禁止狀態</font></a> </p><p><a HREF="#tip58"><font SIZE="+0" FACE="Times New Roman">58</font><font SIZE="+0">、如何給系統菜單添加一個菜單項</font></a> </p><p><a HREF="#tip59"><font SIZE="+0" FACE="Times New Roman">59</font><font SIZE="+0">、如何確定頂層菜單所占據的菜單行數</font></a> </p><p><a HREF="#tip60"><font SIZE="+0" FACE="Times New Roman">60</font><font SIZE="+0">、在用戶環境中如何確定系統顯示元素的顏色</font></a> </p><p><a HREF="#tip61"><font SIZE="+0" FACE="Times New Roman">61</font><font SIZE="+0">、如何查詢和設置系統參數</font></a> </p><p><a HREF="#tip62"><font SIZE="+0" FACE="Times New Roman">62</font><font SIZE="+0">、如何使用一個預定義的</font><fontSIZE="+0" FACE="Times New Roman">Windows</font><font SIZE="+0">光標</font></a> </p><p><a HREF="#tip63"><font SIZE="+0" FACE="Times New Roman">63</font><font SIZE="+0">、如何確定當前屏幕分辨率</font></a> </p><p><a HREF="#tip64"><font SIZE="+0" FACE="Times New Roman">64</font><font SIZE="+0">、如何檢索原先的</font><fontSIZE="+0" FACE="Times New Roman">Task Manager</font><font SIZE="+0">應用程序使用的任務列表</font></a> </p><p><a HREF="#tip65"><font SIZE="+0" FACE="Times New Roman">65</font><font SIZE="+0">、如何確定</font><fontSIZE="+0" FACE="Times New Roman">Windows</font><font SIZE="+0">和</font><font SIZE="+0"FACE="Times New Roman">Windows</font><font SIZE="+0">系統目錄</font></a> </p><p><a HREF="#tip66"><font SIZE="+0" FACE="Times New Roman">66</font><font SIZE="+0">、在哪兒創建臨文件</font></a> </p><p><a HREF="#tip67"><font SIZE="+0" FACE="Times New Roman">67</font><font SIZE="+0">、如何訪問桌面窗口</font></a> </p><p><font SIZE="+2"><b> </b></font> </p><p><a NAME="tip57"></a><b><font SIZE="+2"><font FACE="Times New Roman">57</font><fontFACE="黑體">、為什么即使調用</font><font FACE="Times New Roman">EnableMenuItem</font><fontFACE="黑體">菜單項后,菜單項還處于禁止狀態</font></font></b> </p><p><font SIZE="+0">需要將<font FACE="Times New Roman">CFrameWnd:: m_bAutomenuEnable</font>設置為<fontFACE="Times New Roman">FALSE</font>,如果該數據成員為<font FACE="Times New Roman">TRUE</font>(缺省值),工作框將自動地禁止沒有<fontFACE="Times New Roman">ON_UPDATE_COMMAND_UI</font>或者<font FACE="Times New Roman">ON_COMMAND</font>的菜單項。</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Disable MFC from automatically disabling menu items.</font> </p><p><font SIZE="+0" FACE="Times New Roman">m_bAuoMenuEnable=FALSE;</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Now enable the menu item.</font> </p><p><font SIZE="+0" FACE="Times New Roman">CMenu* pMenu=GetMenu ();</font> </p><p><font SIZE="+0" FACE="Times New Roman">ASSERT_VALID (pMenu);</font> </p><p><font SIZE="+0" FACE="Times New Roman">pMenu-&gt;EnableMenuItem (ID_MENU_ITEM,MF_BYCOMMAND | MF_ENABLED);</font> </p><p><a NAME="tip58"></a><b><font SIZE="+2"><font FACE="Times New Roman">58</font><fontFACE="黑體">、如何給系統菜單添加一個菜單項</font></font></b> </p><p><font SIZE="+0">給系統菜單添加一個菜單項需要進行下述三個步驟:</font> </p><p><font SIZE="+0">首先,使用<font FACE="Times New Roman">Resource Symbols</font>對話(在<fontFACE="Times New Roman">View</font>菜單中選擇<font FACE="Times New Roman">Resource Symbols</font>...</font> </p><p><font SIZE="+0">可以顯示該對話)定義菜單項<font FACE="Times New Roman">ID</font>,該<fontFACE="Times New Roman">ID</font>應大于<font FACE="Times New Roman">0x0F</font>而小于<fontFACE="Times New Roman">0xF000</font>;</font> </p><p><font SIZE="+0">其次,調用<font FACE="Times New Roman">CWnd::GetSystemMenu</font>獲取系統菜單的指針并調用<fontFACE="Times New Roman">CWnd:: Appendmenu</font>將菜單項添加到菜單中。下例給系統菜單添加兩個新的菜單項:</font> </p><p><font SIZE="+0" FACE="Times New Roman">int CMainFrame:: OnCreate (LPCREATESTRUCT lpCreateStruct)</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">//Make sure system menu item is in the right range.</font> </p><p><font SIZE="+0" FACE="Times New Roman">ASSERT (IDM_MYSYSITEM &amp;0xFFF0)==IDM_MYSYSITEM);</font> </p><p><font SIZE="+0" FACE="Times New Roman">ASSERT (IDM-MYSYSITEM&lt;0xF000);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Get pointer to system menu.</font> </p><p><font SIZE="+0" FACE="Times New Roman">CMenu* pSysmenu=GetSystemmenu (FALSE);</font> </p><p><font SIZE="+0" FACE="Times New Roman">ASSERT_VALID (pSysMenu);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Add a separator and our menu item to system menu.</font> </p><p><font SIZE="+0" FACE="Times New Roman">CString StrMenuItem (_T (&quot;New menu item&quot;));</font> </p><p><font SIZE="+0" FACE="Times New Roman">pSysMenu-&gt;Appendmenu (MF_SEPARATOR);</font> </p><p><font SIZE="+0" FACE="Times New Roman">pSysMenu-&gt;AppendMenu (MF_STRING, IDM_MYSYSITEM, strMenuitem);</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">ClassWizard</font>處理</font> </p><p><font SIZE="+0"><font FACE="Times New Roman">WM_SYSCOMMAND</font>消息并檢測用戶菜單的<fontFACE="Times New Roman">nID</font>參數:</font> </p><p><font SIZE="+0" FACE="Times New Roman">void CMainFrame:: OnSysCommand (UINT nID,LPARAM lParam)</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Determine if our system menu item was selected.</font> </p><p><font SIZE="+0" FACE="Times New Roman">if ( (nID &amp; 0xFFF0)==IDM_MYSYSITEM)</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">//TODO-process system menu item</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">CMDIFrameWnd:: OnSysCommand (nID, lParam);</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><font SIZE="+0">最后,一個設計良好的<font FACE="Times New Roman">UI</font>應用程序應當在系統菜單項加亮時在狀態條顯示一個幫助信息,這可以通過增加一個包含系統菜單基<fontFACE="Times New Roman">ID</font>的串表的入口來實現。</font> </p><p><a NAME="tip59"></a><b><font SIZE="+2"><font FACE="Times New Roman">59</font><fontFACE="黑體">、如何確定頂層菜單所占據的菜單行數</font></font></b> </p><p><font SIZE="+0">這可以通過簡單的減法和除法來實現。首先,用戶需要計算主框窗口的高度和客戶區;其次,從主框窗口的高度中減去客戶區、框邊界以及標題的高度;最后,除以菜單欄的高度。下例成員函數是一個計算主框菜單所占據的行數的代碼實現。</font> </p><p><font SIZE="+0" FACE="Times New Roman">int CMainFrame:: GetMenuRows ()</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p><p><font SIZE="+0" FACE="Times New Roman">CRect rcFrame,rcClient;</font> </p><p><font SIZE="+0" FACE="Times New Roman">GetWindowRect (rcFrame);</font> </p><p><font SIZE="+0" FACE="Times New Roman">GetClientRect (rcClient);</font> </p><p><font SIZE="+0" FACE="Times New Roman">return (rcFrame.Height () -rcClient.Height ()-</font> </p><p><font SIZE="+0" FACE="Times New Roman">:: GetSystemMetrics (SM_CYCAPTION) -</font> </p><p><font SIZE="+0" FACE="Times New Roman">(:: getSystemMetrics (SM_CYFRAME) *2)) /</font> </p><p><font SIZE="+0" FACE="Times New Roman">:: GetSystemMetrics (SM_CYMENU);</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><a NAME="tip60"></a><b><font SIZE="+2"><font FACE="Times New Roman">60</font><fontFACE="黑體">、在用戶環境中如何確定系統顯示元素的顏色</font></font></b> </p><p><font SIZE="+0">調用<font FACE="Times New Roman">SDK</font>函數<fontFACE="Times New Roman">GetSysColor</font>可以獲取一個特定顯示元素的顏色。下例說明了如何在<fontFACE="Times New Roman">MFC</font>函數<font FACE="Times New Roman">CMainFrameWnd:: OnNcPaint</font>中調用該函數設置窗口標題顏色。</font> </p><p><font SIZE="+0" FACE="Times New Roman">void CMiniFrameWnd:: OnNcPaint ()</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">dc.SetTextColor (:: GetSysColor (m_bActive ?</font> </p><p><font SIZE="+0" FACE="Times New Roman">COLOR_CAPTIONTEXT : COLOR_INACTIVECAPTIONTEXT));</font> </p><p><font SIZE="+0">…</font> </p><p><font SIZE="+0" FACE="Times New Roman">}</font> </p><p><a NAME="tip61"></a><b><font SIZE="+2"><font FACE="Times New Roman">61</font><fontFACE="黑體">、如何查詢和設置系統參數</font></font></b> </p><p><font SIZE="+0">在<font FACE="Times New Roman">Windows 3.1 SDK</font>中介紹過<fontFACE="Times New Roman">SDK</font>函數<font FACE="Times New Roman">SystemParametersInfo</font>,調用該函數可以查詢和設置系統參數,諸如按鍵的重復速率設置、鼠標雙擊延遲時間、圖標字體以及桌面覆蓋位圖等等。</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Create a font that is used for icon titles.</font> </p><p><font SIZE="+0" FACE="Times New Roman">LOGFONT stFont;</font> </p><p><font SIZE="+0" FACE="Times New Roman">:: SystemParametersInfo (SPIF_GETICONTITLELOGFONT,</font> </p><p><font SIZE="+0" FACE="Times New Roman">sizeof (LOGFONT), &amp;stFont, SPIF_SENDWININICHANGE);</font> </p><p><font SIZE="+0" FACE="Times New Roman">m_font.CreateFontIndirect (&amp;stFont);</font> </p><p><font SIZE="+0" FACE="Times New Roman">//Change the wallpaper to leaves.bmp.</font> </p><p><font SIZE="+0" FACE="Times New Roman">:: SystemParametersInfo (SPI_SETDESKWALLPAPER, 0,</font> </p><p><font SIZE="+0" FACE="Times New Roman">_T (&quot; forest.bmp&quot;), SPIF_UPDATEINIFILE);</font> </p><p><a NAME="tip62"></a><b><font SIZE="+2"><font FACE="Times New Roman">62</font><fontFACE="黑體">、如何使用一個預定義的</font><font FACE="Times New Roman">Windows</font><fontFACE="黑體">光標</font></font></b> </p><p><font SIZE="+0">調用<font FACE="Times New Roman">CWinApp:: LoadStandardCursor</font>并傳送光標標識符。</font> </p><p><font SIZE="+0" FACE="Times New Roman">BOOL CSampleDialog:: OnSetCursor (CWnd* pWnd, UINT nHitTest, UINT message)</font> </p><p><font SIZE="+0" FACE="Times New Roman">{</font> </p>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品久久久久久超碰| 成人视屏免费看| 中文字幕中文字幕中文字幕亚洲无线| 欧美tickle裸体挠脚心vk| 884aa四虎影成人精品一区| 欧美在线高清视频| 欧美视频第二页| 欧美一区二区精品| 日韩欧美国产一区在线观看| 日韩欧美专区在线| 精品sm在线观看| 国产精品素人视频| 亚洲免费在线播放| 五月天激情小说综合| 天天色综合成人网| 久久精品国产免费看久久精品| 午夜av一区二区| 老色鬼精品视频在线观看播放| 国产一区二区三区免费看| 国产成人午夜片在线观看高清观看| 成人丝袜18视频在线观看| 99精品国产99久久久久久白柏| 欧美羞羞免费网站| 91精品国产一区二区三区香蕉| 日韩天堂在线观看| 国产精品国产三级国产a| 亚洲一卡二卡三卡四卡 | 久久亚洲精品小早川怜子| 精品少妇一区二区三区| 欧美激情一区三区| 一级精品视频在线观看宜春院 | 国产精品嫩草影院com| 亚洲欧美一区二区三区极速播放| 性久久久久久久久| 国产精品性做久久久久久| 在线免费精品视频| 久久婷婷成人综合色| 亚洲精品美腿丝袜| 国产一区二区三区观看| 91丨九色丨尤物| 久久久五月婷婷| 亚洲成av人片一区二区三区| 国产一区二区精品在线观看| 欧美性大战xxxxx久久久| 精品免费视频一区二区| 亚洲小说春色综合另类电影| 国产一区二区不卡在线| 欧美精品成人一区二区三区四区| 国产女人18水真多18精品一级做| 日韩电影一区二区三区| 99精品一区二区| 久久久精品国产99久久精品芒果| 午夜视频一区二区三区| 91亚洲国产成人精品一区二区三| 精品少妇一区二区三区日产乱码 | 欧美国产日韩亚洲一区| 日韩电影免费在线观看网站| 色婷婷久久久综合中文字幕| 久久久久99精品国产片| 免费在线观看日韩欧美| 欧美最猛黑人xxxxx猛交| 国产精品国产精品国产专区不蜜| 激情图区综合网| 欧美一区永久视频免费观看| 亚洲自拍欧美精品| 91免费在线看| 国产精品理论片在线观看| 国产在线国偷精品免费看| 在线成人免费视频| 亚洲高清不卡在线观看| 色激情天天射综合网| 日韩毛片视频在线看| av激情综合网| 亚洲欧美一区二区三区极速播放| 色综合久久久久综合体| 18欧美亚洲精品| 99在线热播精品免费| 国产精品网站导航| 成人a免费在线看| 中文字幕成人网| 成人永久免费视频| 亚洲国产成人午夜在线一区 | 日本乱人伦一区| 一区二区三区自拍| 欧美日韩国产一级二级| 视频一区免费在线观看| 欧美成人猛片aaaaaaa| 国产一区二区三区蝌蚪| 国产视频一区二区在线| 成人h动漫精品一区二| 夜夜嗨av一区二区三区网页| 欧美日韩精品免费观看视频| 蜜桃av一区二区三区电影| 日韩欧美成人激情| 国产 欧美在线| 亚洲五码中文字幕| 欧美一区二区三区成人| 国产乱码字幕精品高清av| 国产精品麻豆欧美日韩ww| 91电影在线观看| 久久精工是国产品牌吗| 国产视频亚洲色图| 欧美午夜寂寞影院| 精品影视av免费| 亚洲女子a中天字幕| 欧美一区二区观看视频| 粉嫩嫩av羞羞动漫久久久 | 天天综合网 天天综合色| 日韩精品一区国产麻豆| 成人av先锋影音| 日韩黄色免费电影| 国产精品污www在线观看| 欧美日韩国产高清一区二区三区 | 91精品啪在线观看国产60岁| 国产福利精品导航| 亚洲不卡一区二区三区| 日本一区二区高清| 91精品国产色综合久久不卡电影| 粉嫩av亚洲一区二区图片| 亚洲成人免费电影| 国产精品午夜电影| 日韩无一区二区| 欧美日韩一区二区三区免费看| 国产成人av网站| 日韩国产精品久久久久久亚洲| 国产精品久久久久桃色tv| 日韩美女视频在线| 欧美色图激情小说| 成人免费av网站| 日本成人中文字幕在线视频| 一区二区三区自拍| 中文字幕在线不卡视频| 国产亚洲精品超碰| 精品国产乱码久久久久久1区2区| 欧洲精品视频在线观看| av不卡在线观看| 成人性生交大合| 国产成人精品网址| 国产伦理精品不卡| 韩国成人在线视频| 蜜桃视频在线一区| 青娱乐精品在线视频| 一二三区精品视频| 亚洲精品中文在线影院| 亚洲女与黑人做爰| 一区二区三区在线免费观看| 亚洲天堂av老司机| 亚洲人精品一区| 亚洲欧美日韩国产综合| 亚洲视频在线一区观看| 亚洲欧美色一区| 亚洲日本一区二区| 亚洲精品第1页| 一区二区三区欧美视频| 亚洲欧美视频在线观看视频| 综合av第一页| 亚洲精选免费视频| 午夜精品久久久久久久久| 亚洲高清免费在线| 日本三级亚洲精品| 久久99精品国产麻豆婷婷| 精品一区二区三区免费播放 | 久久久影视传媒| 国产欧美一区二区精品性色| 欧美国产精品一区二区| 亚洲图片你懂的| 亚洲一区视频在线| 免费成人av资源网| 国v精品久久久网| 欧美中文一区二区三区| 精品国产乱码久久| 久久久久久久久久久久久久久99| 久久久久久久久久久久久久久99| 精品一区二区三区在线播放 | 国产精品久久影院| 一区二区三区 在线观看视频| 亚洲午夜精品在线| 欧美自拍偷拍午夜视频| 色视频欧美一区二区三区| 欧美日韩精品电影| 激情六月婷婷久久| 97成人超碰视| 中文字幕在线不卡一区| 国产成人精品午夜视频免费| 26uuu欧美| 精品一区二区免费| 日韩美女视频一区二区在线观看| 亚洲电影视频在线| 欧美在线不卡视频| 一区二区三区鲁丝不卡| 91视频一区二区三区| 中文一区二区在线观看| 国产美女久久久久| 26uuu久久综合| 狠狠色丁香婷婷综合| 精品91自产拍在线观看一区| 精品一区二区三区免费毛片爱| 欧美成人一区二区三区在线观看| 亚洲h精品动漫在线观看| 欧美色视频在线|