2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、在PB中使用Windows消息(一)Wm_syscomm參數(shù)使用消息,就是指Windows發(fā)出的一個通知,告訴應用程序某個事情發(fā)生了。例如,單擊鼠標、改變窗口尺寸、按下鍵盤上的一個鍵都會使Windows發(fā)送一個消息給應用程序。消息本身是作為一個記錄傳遞給應用程序的,這個記錄中包含了消息的類型以及其他信息。例如,對于單擊鼠標所產生的消息來說,這個記錄中包含了單擊鼠標時的坐標。這個記錄類型叫做TMsg。它在Windows單元中是這樣聲明的:

2、hwnd:HWND窗口句柄message:UINT消息常量標識符wParam:WPARAM32位消息的特定附加信息lParam:LPARAM32位消息的特定附加信息time:DWD消息創(chuàng)建時的時間pt:TPoint消息創(chuàng)建時的鼠標位置hwnd32位的窗口句柄。窗口可以是任何類型的屏幕對象,因為Win32能夠維護大多數(shù)可視對象的句柄(窗口、對話框、按鈕、編輯框等)。message用于區(qū)別其他消息的常量值,這些常量可以是Windows單元中

3、預定義的常量,也可以是自定義的常量。wParam通常是一個與消息有關的常量值,也可能是窗口或控件的句柄。lParam通常是一個指向內存中數(shù)據(jù)的指針。由于WParam、lParam和Pointer都是32位的,因此,它們之間可以相互轉換。對于我們使用來說,在眾多的消息當中,WM_SYSCOMM,使用率是最高的,對於WM_SYSCOMM,功能表ID指示系統(tǒng)功能表中的哪一項被選中,所參數(shù)對應值如下: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)有時候,屏蔽掉關閉功能一段時間后,還需要把此功能找回來

5、,那么可以這樣實現(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=“我要關閉“AppendMenu(hwndMenu061536ls_close)添加關閉功能此處需注意,上步操作雖

7、然成功的添加了關閉功能,但加回去之後“X“仍是暗灰色,要等到我們做了某些固定的動作之後如單擊下狀態(tài)欄,它才會再度變Enable的顏色,所以,模擬一個單擊狀態(tài)欄的操作,使得“X“出現(xiàn)Enable的顏色。Ps:此時,單擊窗口左上腳彈出系統(tǒng)菜單,你會發(fā)現(xiàn),原來的“關閉”字樣變成了“我要關閉”Send(hle(Parent)WM_NCLBUTTONDOWNHTCAPTION0)引申:SC_MAXIMIZE、SC_MINIMIZE、SC_MOVE

溫馨提示

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

評論

0/150

提交評論