导航

心动吧DELPHI网络书

自发研究:须要多维思想而且要想不可能为可能的人才能做到

[置顶] {下载}本站提供delphi下载

  下载的时候最好不要用迅雷,要不然很容易断线.

  提供多个控件下载:

GetMessage休眠后如何唤醒

while GetMessage(MsgRec, 0, 0, 0) do

begin

TranslateMessage(MsgRec);

DispatchMessage(MsgRec);

//Sleep(1000);

if abool=true then  Break;

end;



当我发送了消息队列的时候,发送完之后,线程会处于休眠状态,这时候该怎么样做才可以让线程重新唤醒或者结束他呢?



个人想法:

  在主窗中插入一个定时器,然后在定时器执行的代码中写入

  PostThreadMessage(ThreadId,WM_QUIT,0,0) //僵哥代码

  到一定的时候就执行一下上面的代码让他退出他



  而这时候的问题来了.

  PostThreadMessage当中的Threadid参数我如何获得,从上面的循环中我看中了一个msgrec我是否能够替换Treadid呢?替换成下面的

            PostThreadMessage(MsgRec,WM_QUIT,0,0)

      替换后,我发现WM_QUIT出现提示

            incompatible types: 'cardinal' and 'tagMsg'

    简单来说就是类型不一样无法替换...



问题1:我在主窗体内写这样的代码会不会有其他的问题存在?

问题2:应该怎么解决休眠问题和如何传递参数到主窗体的定时器中 

 

Windows 消息

明生注:我们知道点击某一些软件的图标。他就会打开。但是你知道当你点击后。系统需要发送多少个命令才能实现到你点击的功能吗?这只是一个很小的举例。看了这一个之后。你会学到更多消息值 注释 WM_NULL$0000 WM_CREATE$0001 WM_DESTROY$0002 WM_MOVE$0003 WM_SIZE$0005 WM_

Delphi 中消息处理机制

在DELPHI 中可自定义消息, 并可直接处理消息. 这对于那些希望编写自己的构 件(Component), 或者希望截获. 过滤消息的用户来说是必不可少的. 因为编写构件一般要对相 应的消息进行处理. 下面就对Delphi 中消息处理机制进行一下介绍。一.DELPHI VCL 中消息的传递         Delph

分页:[«]1[»]

日历

<< 2013-5 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

站内搜索

Copyright ⊙ 2004-2009 心动吧 UrL:ABCXD.CoM All RiGhts Reserved