![]() ![]() |
|
VB中拖动没有标题栏的窗体 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:48:10 文章录入:杜斌 责任编辑:杜斌 | |
|
|
Module1 Public Const WM_NCHITTEST = &H84 Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long Public prevWndProc As Long Function WndProc(ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long 程序首先调用CallWindowProc,这样就可以从还回值的知当前的鼠标位置位于那一个区域,接着判断返回值是否等于HTCLENT(工作区)内,如果是,则将返回值设置成TICAPTION(标题区),这样就可以瞒过Windows,让Windows以为鼠标位于标题区内 Form1 Option Explicit Private Sub Command1_Click() Private Sub Form_Load() Private Sub Form_Unload(Cancel As Integer) |
|
![]() ![]() |