

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、在PB中使用Windows消息(一)Wm_syscomm參數(shù)使用消息,就是指Windows發(fā)出的一個(gè)通知,告訴應(yīng)用程序某個(gè)事情發(fā)生了。例如,單擊鼠標(biāo)、改變窗口尺寸、按下鍵盤上的一個(gè)鍵都會(huì)使Windows發(fā)送一個(gè)消息給應(yīng)用程序。消息本身是作為一個(gè)記錄傳遞給應(yīng)用程序的,這個(gè)記錄中包含了消息的類型以及其他信息。例如,對(duì)于單擊鼠標(biāo)所產(chǎn)生的消息來(lái)說(shuō),這個(gè)記錄中包含了單擊鼠標(biāo)時(shí)的坐標(biāo)。這個(gè)記錄類型叫做TMsg。它在Windows單元中是這樣聲明的:
2、hwnd:HWND窗口句柄message:UINT消息常量標(biāo)識(shí)符wParam:WPARAM32位消息的特定附加信息lParam:LPARAM32位消息的特定附加信息time:DWD消息創(chuàng)建時(shí)的時(shí)間pt:TPoint消息創(chuàng)建時(shí)的鼠標(biāo)位置hwnd32位的窗口句柄。窗口可以是任何類型的屏幕對(duì)象,因?yàn)閃in32能夠維護(hù)大多數(shù)可視對(duì)象的句柄(窗口、對(duì)話框、按鈕、編輯框等)。message用于區(qū)別其他消息的常量值,這些常量可以是Windows單元中
3、預(yù)定義的常量,也可以是自定義的常量。wParam通常是一個(gè)與消息有關(guān)的常量值,也可能是窗口或控件的句柄。lParam通常是一個(gè)指向內(nèi)存中數(shù)據(jù)的指針。由于WParam、lParam和Pointer都是32位的,因此,它們之間可以相互轉(zhuǎn)換。對(duì)于我們使用來(lái)說(shuō),在眾多的消息當(dāng)中,WM_SYSCOMM,使用率是最高的,對(duì)於WM_SYSCOMM,功能表ID指示系統(tǒng)功能表中的哪一項(xiàng)被選中,所參數(shù)對(duì)應(yīng)值如下:MF_BYCOMM=&H0&MF_BYPOS
4、ITION=&H400&SC_ARRANGE=&HF110SC_CLOSE=&HF060SC_HOTKEY=&HF150SC_HSCROLL=&HF080SC_KEYMENU=&HF100SC_MAXIMIZE=&HF030SC_MINIMIZE=&HF020i=GetMenuItemCount(ll_hwndMenu)Menu(ll_hwndMenuc1MF_BYPOSITION)有時(shí)候,屏蔽掉關(guān)閉功能一段時(shí)間后,還需要把此功能找回來(lái)
5、,那么可以這樣實(shí)現(xiàn):FunctionUlongAppendMenu(UlonghMenuUlongwFlagsUlongwIDNewItemRefStringlpNewItem)Library“User32“AliasF“AppendMenuA“FunctionUlongGetMenuString(UlonghMenuUlongwIDItemRefStringlpStringUlongnMaxCountUlongwFlag)Librar
6、y“User32“AliasF“GetMenuStringA“按鈕Cb_backclick事件中:Longll_hwndMenuLongWM_NCLBUTTONDOWN=161LongHTCAPTION=2Stringls_closeLl_hwndMenu=GetSystemMenu(hle(Parent)0)ls_str=“我要關(guān)閉“AppendMenu(hwndMenu061536ls_close)添加關(guān)閉功能此處需注意,上步操作雖
7、然成功的添加了關(guān)閉功能,但加回去之後“X“仍是暗灰色,要等到我們做了某些固定的動(dòng)作之後如單擊下?tīng)顟B(tài)欄,它才會(huì)再度變Enable的顏色,所以,模擬一個(gè)單擊狀態(tài)欄的操作,使得“X“出現(xiàn)Enable的顏色。Ps:此時(shí),單擊窗口左上腳彈出系統(tǒng)菜單,你會(huì)發(fā)現(xiàn),原來(lái)的“關(guān)閉”字樣變成了“我要關(guān)閉”Send(hle(Parent)WM_NCLBUTTONDOWNHTCAPTION0)引申:SC_MAXIMIZE、SC_MINIMIZE、SC_MOVE
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- windows系統(tǒng)的消息機(jī)制
- [it認(rèn)證]003-004 windows消息機(jī)制
- windows mobile sdk例子淺析
- windows mobile sdk例子淺析
- 基于Windows消息機(jī)制的HTTP隱蔽通道的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于socket技術(shù)的windows mobile設(shè)備間的實(shí)時(shí)消息工具開(kāi)發(fā)【開(kāi)題報(bào)告】
- 基于windows虛擬打印方式的wap消息發(fā)布程序設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 面向?qū)ο蟮腤indows消息處理機(jī)制研究及其在POS機(jī)上的應(yīng)用.pdf
- 基于Windows消息機(jī)制的VB編程題評(píng)分系統(tǒng)的研究與應(yīng)用.pdf
- 基于socket技術(shù)的windows mobile設(shè)備間的實(shí)時(shí)消息工具開(kāi)發(fā)【畢業(yè)論文】
- 基于socket技術(shù)的windows mobile設(shè)備間的實(shí)時(shí)消息工具開(kāi)發(fā)【任務(wù)書】
- 消息
- 淺析廣播電視新聞消息標(biāo)題的寫作藝術(shù)
- 消息寫作
- 基于windows虛擬打印方式的wap消息發(fā)布程序設(shè)計(jì)【畢業(yè)設(shè)計(jì)+開(kāi)題報(bào)告+文獻(xiàn)綜述】
- 一種基于windows虛擬打印方式的wap消息發(fā)布程序設(shè)計(jì)(客戶端)【文獻(xiàn)綜述】
- 好消息
- windows域
- windows 用戶
- 一種基于windows虛擬打印方式的wap消息發(fā)布程序設(shè)計(jì)(服務(wù)端)【文獻(xiàn)綜述】
評(píng)論
0/150
提交評(píng)論