谁能帮我一下(关于消息)!(100分)

  • 主题发起人 主题发起人 T沈浪
  • 开始时间 开始时间
T

T沈浪

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能帮我解释一下,下面这二个发送消息的意思!

PostMessage(Handle, WM_KEYDOWN, VK_TAB, 0);

PostMessage(DBGrid.Handle, WM_KEYDOWN, VK_TAB, 0);
能详细一些吗,我对消息一点不懂!
 
PostMessage(Handle, WM_KEYDOWN, VK_TAB, 0);
模拟按下Tab键

PostMessage(DBGrid.Handle, WM_KEYDOWN, VK_TAB, 0);
在DBGrid里模拟按下Tab键
 
PostMessage(Handle, WM_KEYDOWN, VK_TAB, 0);
模拟按下Tab键
这个Handle 是不介代表系统。
可接Tab有什么用呢。
大侠能不能把消息说的详细些???
马上发分!!!!
 
PostMessage(Handle, WM_KEYDOWN, VK_TAB, 0);
给一个控件发消息 handle是接收消息的控件的句柄,这里直接用了handle实际是from1.handle
wm_keydown发送的消息类型, w-windows m-message,keydown键盘被按下,
后两个为参数,对于wm_keydown键值存放在第一个参数内,VK_TAB 就是虚拟键_TAB
就是告诉一个控件,有一个键子被按下,是TAB
 
PostMessage :

函数功能:该函数将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,
不等待线程处理消息就返回。消息队列里的消息通过调用GetMessage和PeekMessage取得。

函数原型:B00L PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

参数

hWnd:其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值:
HWND.BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身
拥有的窗口、被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口。
NULL:此函数的操作和调用参数dwThread设置为当前线程的标识符PostThreadMessage函数一样。
Msg:指定被寄送的消息。
wParam:指定附加的消息特定的信息。
IParam:指定附加的消息特定的信息。

返回值:如果函数调用成功,返回非零值:如果函数调用失败,返回值是零。
若想获得更多的错误信息,请调用GetLastError函数。

备注:需要以 HWND_BROADCAST方式通信的应用程序应当用函数 RegisterwindwosMessage来获得应用程序间通信的独特的消息。

如果发送一个低于WM_USER范围的消息给异步消息函数(PostMessage.SendNotifyMessage,
SendMesssgeCallback),消息参数不能包含指针。否则,操作将会失败。函数将再接收线程
处理消息之前返回,发送者将在内存被使用之前释放。

<
PostMessage(Handle, WM_KEYDOWN, VK_TAB, 0);
模拟按下Tab键
这个Handle 是不介代表系统。
可接Tab有什么用呢。>

这里的Handle代表句柄,就是说你的焦点在某个窗体,这时发送消息就可以模拟按下TAB键.
 
think you!!
各位大侠!
能不能给我介绍一些关于消息的资料。
还有分发的!
 
多人接受答案了。
 
你可以看看“Delphi5开发人员指南”,里面关于WINDOWS消息处理讲的很详细的.
 
后退
顶部