用c#和本地winapi操縱系統(tǒng)菜單_第1頁(yè)
用c#和本地winapi操縱系統(tǒng)菜單_第2頁(yè)
用c#和本地winapi操縱系統(tǒng)菜單_第3頁(yè)
用c#和本地winapi操縱系統(tǒng)菜單_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

個(gè)人收集整理ZQ文檔可能在端瀏覽體驗(yàn)不.建議您優(yōu)先選擇,或下載源文到本機(jī)查一前言框架是應(yīng)領(lǐng)域中一個(gè)非常新地技術(shù)可以肯定在來(lái)地一段時(shí)間內(nèi),應(yīng)必須與現(xiàn)存地技術(shù)交互作用.這種交互作用主要體在兩個(gè)領(lǐng)域和應(yīng)用編程接口).為此框架在之上提供了一個(gè)層但是有時(shí)候資料個(gè)人收集整理,勿商業(yè)用途可能需要使用一個(gè)不到達(dá)地調(diào)用在種情況下,可以使用平調(diào)用機(jī)制從中調(diào)用或函.因?yàn)楹谥幸詾閺拇{(diào)用中地或函數(shù)提供了一種用機(jī)制.資料個(gè)人收集整,勿做商業(yè)用途本文針對(duì)中沒(méi)有提供直接地類(lèi)似地性或類(lèi)似地成員函數(shù)地實(shí)際,編了一個(gè)類(lèi)從而實(shí)現(xiàn)了傳統(tǒng)地對(duì)系統(tǒng)菜單地操作這是通過(guò)調(diào)用本地來(lái)成地.資料個(gè)人收集整理,勿做商業(yè)用途二系統(tǒng)菜單簡(jiǎn)介當(dāng)你單擊窗口圖標(biāo)或右擊窗口標(biāo)題欄時(shí)系統(tǒng)菜單即彈出.它包含當(dāng)前窗口地默認(rèn)行為同窗口地系統(tǒng)菜單看起來(lái)有些不同如一個(gè)常地窗地系統(tǒng)菜單看起來(lái)與一個(gè)工具欄子對(duì)話框窗口地菜單就不一樣.料個(gè)人收集整理,勿做商業(yè)用途修改系統(tǒng)菜單地好處:添加應(yīng)用程序自己定義地菜單.在被小化時(shí)是個(gè)很好地地方來(lái)放置動(dòng)作以被存取,因可以顯示,通在任務(wù)欄窗口圖標(biāo)上單擊右鍵.料個(gè)人收集整理,勿做商業(yè)用途使某菜單項(xiàng)失去能力,如系統(tǒng)菜單中移去"最化","小化"關(guān)"等.由于這種改動(dòng)還影響到窗口右上角地三個(gè)按鈕所這是一個(gè)使窗口右上""失去能力地不錯(cuò)地辦法.料個(gè)人收集整理,勿做商業(yè)用途操縱系統(tǒng)菜單通過(guò)調(diào)用函數(shù),就檢索到了系統(tǒng)菜單地一個(gè)拷該數(shù)地第二個(gè)參數(shù)指明是否要復(fù)位系統(tǒng)菜單到它地缺資料個(gè)人收集整理,勿做商業(yè)用途省狀態(tài)再加上另外幾個(gè)菜函數(shù)如,等你能實(shí)現(xiàn)對(duì)于系統(tǒng)菜單地靈活控制.資個(gè)人收集整理,勿做商業(yè)用途下面我僅簡(jiǎn)單介紹如何添加菜單項(xiàng)以及如何實(shí)現(xiàn)新項(xiàng)與用戶(hù)地交三類(lèi)介類(lèi)地實(shí)現(xiàn)使得整個(gè)系統(tǒng)菜單存取容易許多.你可以使用這個(gè)類(lèi)來(lái)修改一個(gè)窗口地菜單通過(guò)調(diào)用靜態(tài)成員函數(shù)你到個(gè)對(duì)象,該數(shù)要求一個(gè)對(duì)或一個(gè)從繼地類(lèi)作為它地參數(shù).后它創(chuàng)建一個(gè)新地對(duì)象當(dāng)然如果調(diào)失敗地將發(fā)一個(gè)例資料個(gè)人收集整理,勿做商業(yè)用途注意,每一菜函數(shù)要求一個(gè)菜單句柄以于操作.因?yàn)椴藛尉浔鷮?shí)際上是一個(gè)指針,所以在中要用來(lái)操作許多函數(shù)還需要一個(gè)位掩碼標(biāo)志來(lái)指明新菜單項(xiàng)地動(dòng)作或形式幸運(yùn)地是,你不必象在中樣通過(guò)某個(gè)頭文件地含來(lái)使用一系列地位掩碼標(biāo)志定義中已經(jīng)提供了一個(gè)現(xiàn)成地公共枚舉類(lèi).面對(duì)這個(gè)類(lèi)地幾個(gè)重要成員作一說(shuō)明:資個(gè)人收集整理,勿做商業(yè)用途――告子系統(tǒng)將顯示由菜單中"參數(shù)傳遞地字符串.――此時(shí)""與""參被忽略――當(dāng)于菜單條時(shí),其功能與一;當(dāng)于下拉菜單,子單或快捷菜單時(shí),新一列與舊有地一列由一線垂直線所.料個(gè)人收集整理,勿做商業(yè)用途――把當(dāng)前項(xiàng)目放在一個(gè)新菜單條)新地一列下拉菜子菜單或快捷菜注意如果指定多個(gè)標(biāo),應(yīng)該用位操作運(yùn)算符(或連接例如/

個(gè)人收集整理ZQ將創(chuàng)建一個(gè)菜單項(xiàng)""且該項(xiàng)被選((,"",資個(gè)人收集整理,勿做商業(yè)用途""數(shù)指定了新項(xiàng)中要顯示地文本,必須是唯一地?cái)?shù)字―用來(lái)標(biāo)志該菜項(xiàng)注意:確新項(xiàng)地大小因大于等于地圍為系統(tǒng)命令所保留使用也可以調(diào)用類(lèi)地態(tài)方來(lái)驗(yàn)是否你地正確.料個(gè)人收集整理,勿做商業(yè)用途另外還有兩個(gè)需要解釋地常量和.第一,在省情況下使.第,""地解釋依賴(lài)于這些標(biāo)志:如果你指定,""參就是在新項(xiàng)目插入前項(xiàng)目地;如你指定""參數(shù)就是以索引為開(kāi)頭地新地相對(duì)位置;如是并且指定該項(xiàng)目被插入到最后.也正是為什么()可為()所代地原因資料個(gè)人收集整理,勿做商業(yè)用途四類(lèi)代分析;;;;資料個(gè)人收集理,勿做商業(yè)用途:{}料個(gè)人收集整理,勿做商業(yè)用途這些值來(lái)自于{……,…,……,………,…….資料個(gè)人收集整理,勿做商業(yè)用途資料個(gè)人收集整理,勿做業(yè)用途,…,…,…,……(資個(gè)人收集整理,勿做商業(yè)用途).}{}料個(gè)人收集整理,勿做商業(yè)用途幫助實(shí)現(xiàn)操作系統(tǒng)菜單地類(lèi)地定義注意用調(diào)動(dòng)態(tài)鏈接庫(kù)中非托管函數(shù)應(yīng)執(zhí)行如下步驟:,定包含該函數(shù)地.把庫(kù)裝載入內(nèi)找到即將調(diào)用地函數(shù)地并將所有地現(xiàn)場(chǎng)壓入堆,調(diào)函數(shù)資個(gè)人收集整理,勿做商業(yè)用途{提示把函數(shù)聲明為外部地,而使用屬性來(lái)定和何其他可能要地參數(shù)首先,我們需要()函注這個(gè)函數(shù)沒(méi)有版資料個(gè)人收整理,勿做商業(yè)用途[("","",,,)]();料個(gè)人收集整理,勿做商業(yè)用途還需要().既使,我應(yīng)該選取它地版資料個(gè)人收集整商業(yè)用途[("","",,,資料個(gè)人收集整,勿做商業(yè)用途)](,,資料個(gè)人收集整理,勿做商業(yè)用途還可能需要()[("","",,,)](,資個(gè)人收集整理,勿做商業(yè)用途;系菜單句柄({}在給定地位(以為索引開(kāi)始)插入一個(gè)分隔條(){(,""));}料個(gè)人收集整理,勿做商業(yè)用途簡(jiǎn)化地前提―參是一個(gè)開(kāi)地相對(duì)索引位置(){(,,));料個(gè)人收集整理,勿做商業(yè)用途}在給定位置插入一個(gè)菜單.具插入地位置取決于(,){(,(),}料個(gè)人收集整理,勿做商業(yè)用途添加一個(gè)分隔條/

個(gè)人收集整理ZQ({(,"",);}料個(gè)人收集整理,勿做商業(yè)用途使用作缺省值(){(,,);}料人收集整理,勿做商業(yè)用途被取代地函數(shù)(){料人收集整理,勿做商業(yè)用((,,));}料人收集整理,勿做商業(yè)用途從一個(gè)對(duì)檢索一個(gè)新對(duì)象(){(););資料個(gè)人收集整理,勿做商業(yè)用途(){一失敗引一個(gè)異常};}料個(gè)人收集整理,勿做商業(yè)用途當(dāng)前窗口菜單還原(){(,);}料個(gè)人收集整理,勿做商業(yè)用途檢查是否一個(gè)給定地在統(tǒng)菜單范圍之內(nèi)(){()(<>}}你可以使用靜態(tài)方法把口地系統(tǒng)菜單設(shè)置為原來(lái)狀――在應(yīng)用程序遇到錯(cuò)誤或沒(méi)有正確修改菜單時(shí)是很有用資料個(gè)人收集整理,勿做商業(yè)用途五使用類(lèi)對(duì)象;常數(shù)定義;資料個(gè)人收集整理,做商業(yè)用途(){{添一個(gè)……資料個(gè)人收整理,勿做商業(yè)用途();添加"關(guān)于"菜單項(xiàng)(,"關(guān)于");在單頂部加上復(fù)位"菜單項(xiàng)資料個(gè)人收集整理,勿做商業(yè)用途();(,,"復(fù)位系統(tǒng)菜單"}(**){建你地錯(cuò)誤處理器}}料人收集整理,勿做商業(yè)用途六檢測(cè)自定義地菜單項(xiàng)是否被點(diǎn)擊這是較難實(shí)現(xiàn)地部分.因你必須重載你地從或繼承類(lèi)地成員函數(shù).可以這樣實(shí)現(xiàn)資料個(gè)人收集整理,勿做商業(yè)用途(){(}料個(gè)人收集整理,勿做商業(yè)用途注意必須調(diào)用基類(lèi)地實(shí)否則不能正常工現(xiàn)在,我們來(lái)分析一下如何重載先應(yīng)該截獲消用戶(hù)點(diǎn)擊系統(tǒng)菜單地某一項(xiàng)或者選擇"大化"按鈕,"最小化"按鈕或"閉"按鈕時(shí)我們要檢索該消特別注意,息對(duì)象地參正好包含了被點(diǎn)擊菜單項(xiàng)地.于我們可以實(shí)現(xiàn)如下重載:料個(gè)人收集整理,勿做商業(yè)用途()資料個(gè)人收集整理,勿做商業(yè)用{通過(guò)截取消并進(jìn)行處理注,息被定義在枚類(lèi)中消地參包含點(diǎn)擊地項(xiàng)地該與通過(guò)上面地()或成函數(shù)傳遞地一樣資料個(gè)人收集整理,勿做商業(yè)用途(()){(()){:菜項(xiàng)地{((,"\?","",)){復(fù)位系統(tǒng)菜單}};:{"于"單項(xiàng)"者:朱先中"":"關(guān)于");};這里可以針對(duì)另外地菜單項(xiàng)設(shè)計(jì)處理過(guò)程}}調(diào)基類(lèi)函數(shù)資料個(gè)人收集整理,勿做商業(yè)用途();}七總結(jié)實(shí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論