Q&A

  • 메신저는 다른창에서 일을 하여도 알림창이 띄잖아요 어떻게 하는것인가요
제목처럼은  제가 다른창에서 윈도우화면에서 작업을 하고 있어도 알림창이 띄잖아요..

저는 창이 내프로그램이 작업창이여야 띄거든요..

어떻게 하면 되나요..


알려주세요...

다른창에서 작업을 하여도  알림창이 띄게요..
1  COMMENTS
  • Profile
    김영대 2003.03.20 08:30
    // 안녕하세요 김영대(http://www.howto.pe.kr) 이빈다
    // 폼에 stay on top 속성을 지정해 보세요

    unit unit1;

    interface

    uses
      SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
      Forms, Dialogs, StdCtrls, Buttons, Gauges, ExtCtrls, ComCtrls;

    type
      TTransForm = class(TForm)
        procedure FormActivate(Sender: TObject);
        procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
      private
        { Private declarations }
      public
        { Public declarations }
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.DFM}

    procedure TForm1.FormActivate(Sender: TObject);
    begin
      with Self do
        SetWindowPos(Handle, HWND_TOPMOST, // 폼을 최상위로...
                     Left, Top, Width, Height,
                     SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
    end;

    procedure TForm1.FormCloseQuery(Sender: TObject;
      var CanClose: Boolean);
    begin
      with Self do
        SetWindowPos(Handle, HWND_NOTOPMOST, // 폼의 최상위 해제...
                     Left, Top, Width, Height,
                     0);
      CanClose := True;
    end;

    end.