Q&A

  • WM_TIMER 를 이용하는 방법좀 부탁합니다.
하다가 잘 안돼서 고수님께 도움을 요청합니다.



WM_TIMER 메세지를 이용해서 3초후에 어떤처리를

하려고 합니다.

SETTIMER 와 KILLTIMER 와 TIMERPROCE 함수를

어떻게 사용하는지..



쌀쌀해진 날씨에 건강 조심하세요.

4  COMMENTS
  • Profile
    김정 2000.10.14 05:38
    안녕하세요?

    고드름 김정입니다.



    델파이에는 TTimer 라는 객체가 있습니다.

    TTimer의 인스턴스에 Interval 마다 OnTimer 이벤트가 발생합니다.

    그 헨들러 내부에서 어떤처리(?)를 하시면 됩니다.



    만약 말씀하신 API 로 구현하실려면,

    TTimer를 만드는 부분에서 SetTimer를 부르시고,

    WndProc을 override 해서 WM_TIMER 메시지를 후킹하시던가,

    WM_TIMER 이벤트 핸들러를 작성해서 이벤트를 처리하시면 됩니다.



    어차피 델파이로 하시는 거라면 위의 TTimer를 추천합니다.

    그럼.



    한승구 wrote:

    > 하다가 잘 안돼서 고수님께 도움을 요청합니다.

    >

    > WM_TIMER 메세지를 이용해서 3초후에 어떤처리를

    > 하려고 합니다.

    > SETTIMER 와 KILLTIMER 와 TIMERPROCE 함수를

    > 어떻게 사용하는지..

    >

    > 쌀쌀해진 날씨에 건강 조심하세요.

  • Profile
    한승구 2000.10.16 19:09
    김정 wrote:

    > 안녕하세요?

    > 고드름 김정입니다.

    >

    > 델파이에는 TTimer 라는 객체가 있습니다.

    > TTimer의 인스턴스에 Interval 마다 OnTimer 이벤트가 발생합니다.

    > 그 헨들러 내부에서 어떤처리(?)를 하시면 됩니다.

    >

    > 만약 말씀하신 API 로 구현하실려면,

    > TTimer를 만드는 부분에서 SetTimer를 부르시고,

    > WndProc을 override 해서 WM_TIMER 메시지를 후킹하시던가,

    > WM_TIMER 이벤트 핸들러를 작성해서 이벤트를 처리하시면 됩니다.

    >

    > 어차피 델파이로 하시는 거라면 위의 TTimer를 추천합니다.

    > 그럼.



    >

    > 한승구 wrote:

    > > 하다가 잘 안돼서 고수님께 도움을 요청합니다.

    > >

    > > WM_TIMER 메세지를 이용해서 3초후에 어떤처리를

    > > 하려고 합니다.

    > > SETTIMER 와 KILLTIMER 와 TIMERPROCE 함수를

    > > 어떻게 사용하는지..

    > >

    > > 쌀쌀해진 날씨에 건강 조심하세요.

    김정님.

    답변감사합니다.

    근데 방법은 아는데 실제로 구현이 잘안돼네요.

    Example 를 좀 부탁드려요.. ^^



  • Profile
    김정 2000.10.16 19:55
    안녕하세요?

    고드름 김정입니다.



    질문하신 TTimer 예제입니다.

    Inspecter에서 Timer1의 Enabled은 False로 해둡니다. ^^;



    unit Unit1;



    interface



    uses

    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    StdCtrls, ExtCtrls;



    type

    TForm1 = class(TForm)

    Timer1: TTimer;

    Button1: TButton;

    procedure Timer1Timer(Sender: TObject);

    procedure Button1Click(Sender: TObject);

    procedure FormCreate(Sender: TObject);

    private

    { Private declarations }

    nTick : integer;

    public

    { Public declarations }

    end;



    var

    Form1: TForm1;



    implementation



    {$R *.DFM}



    procedure TForm1.Timer1Timer(Sender: TObject);

    begin

    Form1.Caption := IntToStr(nTick)+'초';

    Inc(nTick);

    end;



    procedure TForm1.Button1Click(Sender: TObject);

    begin

    Timer1.Enabled := not Timer1.Enabled;

    if (Timer1.Enabled) then

    Button1.Caption := 'Stop.'

    else

    Button1.Caption := 'Start.';

    end;



    procedure TForm1.FormCreate(Sender: TObject);

    begin

    nTick := 0;

    Button1.Caption := 'Start.';

    end;



    end.



  • Profile
    한승구 2000.10.17 18:28
    김정 wrote:

    > 안녕하세요?

    > 고드름 김정입니다.

    >

    > 질문하신 TTimer 예제입니다.

    > Inspecter에서 Timer1의 Enabled은 False로 해둡니다. ^^;

    >

    > unit Unit1;

    >

    > interface

    >

    > uses

    > Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

    > StdCtrls, ExtCtrls;

    >

    > type

    > TForm1 = class(TForm)

    > Timer1: TTimer;

    > Button1: TButton;

    > procedure Timer1Timer(Sender: TObject);

    > procedure Button1Click(Sender: TObject);

    > procedure FormCreate(Sender: TObject);

    > private

    > { Private declarations }

    > nTick : integer;

    > public

    > { Public declarations }

    > end;

    >

    > var

    > Form1: TForm1;

    >

    > implementation

    >

    > {$R *.DFM}

    >

    > procedure TForm1.Timer1Timer(Sender: TObject);

    > begin

    > Form1.Caption := IntToStr(nTick)+'초';

    > Inc(nTick);

    > end;

    >

    > procedure TForm1.Button1Click(Sender: TObject);

    > begin

    > Timer1.Enabled := not Timer1.Enabled;

    > if (Timer1.Enabled) then

    > Button1.Caption := 'Stop.'

    > else

    > Button1.Caption := 'Start.';

    > end;

    >

    > procedure TForm1.FormCreate(Sender: TObject);

    > begin

    > nTick := 0;

    > Button1.Caption := 'Start.';

    > end;

    >

    > end.

    >



    • 신승욱
    • 2000.10.14 00:01
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최진석
      2000.10.14 01:15
      로컬전용아이피가 있습니다.. 192.168.0 이 있고 192.168.1 뭐 이거 하나면 되겠죠... 신승욱 wrote: ...
    • 신승욱
      2000.10.14 01:24
      최진석 wrote: > 로컬전용아이피가 있습니다.. > 192.168.0 이 있고 > 192.168.1 뭐 이거 하나면 되겠죠...
    • 최진석
      2000.10.15 04:08
      로컬로만 쓰는 거기때문에 특별히 주의 할건 없는것 같습니다.. 신승욱 wrote: > 최진석 wrote: > > ...
    • 김정
      2000.10.14 05:48
      안녕하세요? 고드름 김정입니다. 다른 Unit1 과 Unit2 에서 다른 편의 객체를 참조할 경우, uses 구문...
    • 김경식
      2000.10.14 09:30
      답변 감사드립니다. 많은 도움이 되었습니다. 꾸벅!
    • 왕초보
    • 2000.10.13 23:55
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김정
      2000.10.14 05:45
      안녕하세요? 고드름 김정입니다. 저 아래에도 비슷한 질문이 있던데, Struct는 Record로 구현합니다. ...
    • 김정
      2000.10.14 05:42
      안녕하세요? 고드름 김정입니다. 이미지 thumbnail view를 만드시려는 것 같군요. TListBox 의 OwnerD...
    • 프지초보
      2000.10.18 01:50
      답변에 감사 드립니다. 고민해서 많이 해 봤는데.. 강좌에 있군요.. 아 서글퍼라.. 고수님께서 아주 쉽고 ...
    • 정하
    • 2000.10.13 23:33
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 강호규
      2000.10.14 01:40
      델파이초보 wrote: > index를 사용하면 오직 read 밖에 안되는데.. > table을 수정및 삭제 할려면 어떻...
    • 이광형
      2000.10.13 22:57
      안녕하세요... 도움이 될지 모르겠지만... 쿼리발행을 이렇게 한번 해보시지요... 출력은 쿼리 발행후 맞...
    • metald.
    • 2000.10.13 21:22
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 어린왕자
      2000.10.14 21:29
      metald. wrote: > > Unit1에서 uses Unit2 하고 Unit2에 있는 메소드를 호출하면 > 클래스 메소드를 ...
    • 김현
      2000.10.13 23:41
      꼭 클래스 메소드를 쓸 필요는 없는데요...대충 보니까..unit2 에 있는 클래스의 오브젝트를 만들지 않고 ...
    • 임형호
      2000.10.14 02:43
      인덱스 생성에 관한거라면... DB마다 조금씩 다르니까...책을 참고하셔야할거구요. table 사용시에는 ind...
    • 한승구
    • 2000.10.13 21:03
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김정
      2000.10.14 05:38
      안녕하세요? 고드름 김정입니다. 델파이에는 TTimer 라는 객체가 있습니다. TTimer의 인스턴스에 Inte...
    • 한승구
      2000.10.16 19:09
      김정 wrote: > 안녕하세요? > 고드름 김정입니다. > > 델파이에는 TTimer 라는 객체가 있습니다. > T...
    • 김정
      2000.10.16 19:55
      안녕하세요? 고드름 김정입니다. 질문하신 TTimer 예제입니다. Inspecter에서 Timer1의 Enabled은 Fal...
    • 한승구
      2000.10.17 18:28
      김정 wrote: > 안녕하세요? > 고드름 김정입니다. > > 질문하신 TTimer 예제입니다. > Inspecter에서...
    • delpo
    • 2000.10.13 20:58
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김현
      2000.10.13 23:48
      프라퍼티 이름과 여러가지 정황으로 미루어 보아 Listen.Checked 프라퍼티의 type은 Boolean형입니다. 그러...
    • 최석기
      2000.10.13 21:52
      기존에 CheckBox에 Check된 상태를 반대로 바꾼다는 의미죠.. 이 프로시져를 들어오기전에 CheckBox.Check...
    • 임준
    • 2000.10.13 20:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김정
      2000.10.14 05:36
      안녕하세요? 고드름 김정입니다. TMetafile 인스턴스를 생성하고, 객체 내의 Canvas에 image을 덮어 D...
    • coolling
    • 2000.10.13 20:47
    • 3 COMMENTS
    • /
    • 0 LIKES
    • coolling
      2000.10.16 18:56
      coolling wrote:
    • 성더기
      2000.10.14 21:03
      coolling wrote: > 쿼리를 했습니다. > 쿼리한 결과의 record수가 필요하더군요.. > 다시 sql을 사용해...
    • 태여니
      2000.10.13 22:22
      저도 Recordcount를 써본 경험이 있어서 경험을 토대로 말씀드립니다. 한마디로 Recordcount는 병신 입...
    • Cha
    • 2000.10.13 20:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      2000.10.13 20:56
      Cha wrote: > Tfontstyle을 String타입으루 보여주고 싶어염... 어케 해야 하나염... > 꼬옥 답해 주세염...
    • 초생
    • 2000.10.13 20:30
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 강인규
      2000.10.14 05:38
      제가 썼던 소스로 설명을 드리겠습니다. 날릴 데이터와 받을 데이터는 모두 메모리 스트림으로 만드시공...
    • 김정
      2000.10.14 05:34
      안녕하세요? 고드름 김정입니다. 네.. 마찬가지 방법입니다. icsdelphiinternet 밑에 HTTPTST.DPR 프...
    • 김현
      2000.10.13 23:44
      struct 랑 같다고 볼 수 있는게 델파이에는 record라고 잇습니다. union 은 가변 레코드를 쓰시면 되죠....
    • 남기석
      2000.10.14 10:33
      안녕하세요 청개구리 남기석입니다. 정말 델파이와 상관 없는 질문이네요... Windows 폴더에 보면.....