类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
ReleaseCapture
SendMessage Me.hWnd, &HA1, 2, 0&
我知道上面代码好像能实现窗体拖动功能,可不知道它到底是怎么实现的。
ReleaseCapture为当前的应用程序释放鼠标捕获
SendMessage调用一个窗口的窗口函数,将一条消息发给那个窗口。除非消息处理完毕,否则该函数不会返回。
参数表
参数 类型及说明
hwnd Long,要接收消息的那个窗口的句柄
wMsg Long,消息的标识符
wParam Long,具体取决于消息
lParam Any,具体取决于消息
问题:
1,鼠标捕获是指什么??能解释一下么??
2,具体取决于消息:关于消息,我还是不明白,请高手解释一下,消息的定义以及具体取决于消息??是怎么个具体法?
3,&:老是见着这个"&",我知道它能作为运算符,如"ad"&"asda",但它放在数字前面或后面是什么意思??
网友回答:
2.windows都是靠消息来通信的.里面的消息多如牛毛.
例个例子
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Const WM_SYSCOMMAND = &H112&
Const SC_MONITORPOWER = &HF170&
Private Sub Command1_Click()
SendMessage Me.hWnd, WM_SYSCOMMAND, SC_MONITORPOWER, 2&发一个消息,系统让显示器进入低能耗状态)
End Sub
消息不是几句话能说清楚的,建议楼主买一本API的书看一下,书里说得比较清楚