国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

VB中拖動沒有標題欄的窗體

2019-11-18 17:53:50
字體:
來源:轉載
供稿:網友
程序代碼:

Module1
OptionExplicit
PublicConstGWL_WNDPROC=(-4)

PublicConstWM_NCHITTEST=&H84
PublicConstHTCLIENT=1
PublicConstHTCAPTION=2

DeclareFunctionCallWindowProcLib"user32"Alias"CallWindowProcA"(ByVallpPrevWndFuncAsLong,ByValhWndAsLong,ByValMsgAsLong,ByValwParamAsLong,ByVallParamAsLong)AsLong
DeclareFunctionGetWindowLongLib"user32"Alias"GetWindowLongA"(ByValhWndAsLong,ByValnIndexAsLong)AsLong
DeclareFunctionSetWindowLongLib"user32"Alias"SetWindowLongA"(ByValhWndAsLong,ByValnIndexAsLong,ByValdwNewLongAsLong)AsLong

PublicprevWndProcAsLong

FunctionWndProc(ByValhWndAsLong,ByValMsgAsLong,ByValwParamAsLong,ByVallParamAsLong)AsLong
WndProc=CallWindowProc(prevWndProc,hWnd,Msg,wParam,lParam)
IfMsg=WM_NCHITTESTAndWndProc=HTCLIENTThen
WndProc=HTCAPTION
EndIf
EndFunction

  程序首先調用CallWindowProc,這樣就可以從還回值的知當前的鼠標位置位于那一個區域,接著判斷返回值是否等于HTCLENT(工作區)內,如果是,則將返回值設置成TICAPTION(標題區),這樣就可以瞞過Windows,讓Windows以為鼠標位于標題區內

Form1

OptionExplicit

PrivateSubCommand1_Click()
UnloadMe
EndSub

PrivateSubForm_Load()
prevWndProc=GetWindowLong(Me.hWnd,GWL_WNDPROC)
SetWindowLongMe.hWnd,GWL_WNDPROC,AddressOfWndProc
EndSub

PrivateSubForm_Unload(CancelAsInteger)
SetWindowLongMe.hWnd,GWL_WNDPROC,prevWndProc
EndSub

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建阳市| 宁阳县| 两当县| 天长市| 临颍县| 台江县| 毕节市| 汝州市| 平昌县| 津市市| 西城区| 察雅县| 余干县| 西充县| 巩留县| 申扎县| 十堰市| 巴塘县| 德兴市| 紫云| 牟定县| 来安县| 福州市| 噶尔县| 南丰县| 博爱县| 昌黎县| 富平县| 江华| 阿合奇县| 北碚区| 兴国县| 津市市| 英山县| 老河口市| 贡山| 泰和县| 文昌市| 晋城| 密山市| 连城县|