Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
tray icon 에 popup메뉴 넣는방법
안녕하세요!
tray icon관련 질문이 있거던요.
여기와 보니까 tray icon생성에 관해서 나와있어서 잘 썼는데요...
실행되고 있는 icon에 마우스 오른쪽을 클릭했을때 팝업메뉴를 보여주고요..
팝업메뉴에 있는 내용을 실행하고 싶거든요...
어떻게 해야할지 몰라서요...
여러분들께 도움을 청하고자 합니다.
아시는 분들 있으시면 꼬옥 알려주셔요~~
여러분들! 새해 복 많이 받으세요~
1
COMMENTS
홍세비
•
2000.01.13 02:26
궁금이 wrote:
> 안녕하세요!
> tray icon관련 질문이 있거던요.
>
> 여기와 보니까 tray icon생성에 관해서 나와있어서 잘 썼는데요...
> 실행되고 있는 icon에 마우스 오른쪽을 클릭했을때 팝업메뉴를 보여주고요..
> 팝업메뉴에 있는 내용을 실행하고 싶거든요...
>
> 어떻게 해야할지 몰라서요...
> 여러분들께 도움을 청하고자 합니다.
> 아시는 분들 있으시면 꼬옥 알려주셔요~~
>
>
>
> 여러분들! 새해 복 많이 받으세요~
>
아래 예제는 프로그램의 아이콘으로 트레이에 나타내고, 오른쪽 마우스 버튼 클릭시
팝업메뉴를 보여주는 프로그램입니다.
도움이 되셨기를 바랍니다.
http://myhome.netsgo.com/parkhs98 에 오시면 더 많은 정보가 있습니다.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, ShellAPi;
type
TMainForm = class(TForm)
TrayPop: TPopupMenu;
aaa1: TMenuItem;
aaa2: TMenuItem;
bbb1: TMenuItem;
bbb2: TMenuItem;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure WndProc( var Message : TMessage ); override;
end;
var
MainForm: TMainForm;
iconData : TNotifyIconData;
implementation
{$R *.DFM}
const MY_SHOWFORM_ID = WM_USER+1;
procedure TMainForm.WndProc( var Message : TMessage );
var
p : TPoint;
begin
case Message.Msg of
MY_SHOWFORM_ID:
case Message.lParam of
WM_LBUTTONDOWN: Self.Show;
WM_RBUTTONDOWN: begin
GetCursorPos(p);
TrayPop.Popup(p.x, p.y);
// 마우스의 위치를 알아내서 그위치에 팝업메뉴를 띄운다
end;
end;
end;
inherited;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
with IconData do
begin
cbSize := SizeOf ( IconData );
Wnd := Handle;
uID := 100;
uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP;
uCallbackMessage := WM_USER + 1;
hIcon := Application.Icon.Handle;
StrPCopy(szTip, Application.Title);
end;
Shell_NotifyIcon( NIM_ADD, @IconData );
// 프로그램의 아이콘을 트레이에...
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김대겸
•
2000.01.13 03:02
1
COMMENTS
/
0
LIKES
델파이 소스코드 쉽게 하는 방법 알려주세요.
여영식
•
2000.01.13 04:05
일단은 델파이는 출력한 소스만으로는 분석하기 힘듭니다. 어떤 종류의 프로그램인지는 모르겠지만 화면 +...
수미지
•
2000.01.13 02:58
1
COMMENTS
/
0
LIKES
영식님 display소스입니다.
여영식
•
2000.01.13 03:46
글쎄요? 소스를 봐서는 별 문제가 없어 보입니다. 한 가지 데이터가 저장되는지를 물어봤었는데 그 내용...
백성일
2000.01.13 02:52
0
COMMENTS
/
0
LIKES
OleVariant Type이 무엇인지요?
최선기
2000.01.13 01:49
0
COMMENTS
/
0
LIKES
델파이 5.0 설치 후 에러 좀 잡아주세요..
이동현
•
2000.01.13 01:40
1
COMMENTS
/
0
LIKES
DBGrid 에서 마지막 해에 합계를 구하려면?
이재식
•
2000.01.13 13:50
이동현 wrote: > DBGrid에서 마지막 행에 합계를 구하려면 어떻게 해야 되나요? > 에를 들어서 > 번호 ...
김매경
•
2000.01.13 01:39
1
COMMENTS
/
0
LIKES
특정 디렉토리를 윈도 탐색기 처럼
김영대
•
2000.01.13 19:22
김매경 wrote: > 예를 들어 어떤 폼에서 사용자가 C:windows 디렉토리를 선택했다고 하면... > > 다른 ...
궁거미
•
2000.01.13 01:34
2
COMMENTS
/
0
LIKES
급 case문 이렇게할수있습니까?.
좋은날
•
2000.01.13 06:38
궁거미 wrote: > case문을사용하려고 하는데요... > > 문자열비교라 어떻게사용해야할지 막막하군요......
여영식
•
2000.01.13 02:06
안됩니다. 중첩if문을 사용하세요. --- 궁거미 wrote: > case문을사용하려고 하는데요... > > 문자...
갈증맨
2000.01.13 01:17
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
갈증맨
•
2000.01.13 01:07
1
COMMENTS
/
0
LIKES
CachedUpDates 급 질문 꼭답변부탁...
이재식
•
2000.01.13 13:45
이재식 Wrote : 안녕하십니까? 그냥 저의 작은 의견입니다. 그저 참고만이라도 될까 싶어서 이렇게 ...
이주흥
2000.01.13 00:41
0
COMMENTS
/
0
LIKES
풍선모양의 .....
수미지
•
2000.01.13 00:14
2
COMMENTS
/
0
LIKES
여영식님 감사한데요. 그런데 (내용있음)
여영식
•
2000.01.13 00:33
ExecSql을 실행 후 정지한다면 테이블에 데이터가 입력이 되었는가를 확인해 보세요. 그리고 메인폼에 있...
수미지
•
2000.01.13 03:01
query1.close; query1.sql.clear; query1.sql.add('select *'); query1.sql.add('from book')...
delphian
2000.01.12 23:39
0
COMMENTS
/
0
LIKES
네트웍 환경에서처럼..상대방 디렉토리의 파일을 다운로드하려면 어떻게 해야하나요
park
•
2000.01.12 23:35
1
COMMENTS
/
0
LIKES
최대값과 최소값
여영식
•
2000.01.13 00:24
기본적으로 델파이에서 지원해주는 함수는 Max 함수가 있지만 이것은 파라미터가 2개로 제한되어있습니다....
곽효승
•
2000.01.12 23:23
4
COMMENTS
/
0
LIKES
bitblt에서 에러 발생...
여영식
•
2000.01.12 23:27
소스가 있어야 확인이 가능하겠군요. 소스를 올려주세요. --- 곽효승 wrote: > 화면 캡쳐할 때 > >...
곽효승
•
2000.01.13 01:00
procedure TClientThread.Execute; var JpegImage: TJpegImage; Bmp: TBitmap; DC: ...
여영식
•
2000.01.13 02:26
제가 시험한 결과 아무 문제없이 실행이 됩니다. 다만 while 문에서 Application.ProcessMessages; 라는 ...
곽효승
•
2000.01.13 06:04
한번 확인해 보시고 답변 부탁 드립니다. unit Unit1; interface uses Windows, Messages, Sys...
델영
2000.01.12 23:02
0
COMMENTS
/
0
LIKES
[매우급]퀵레포트를 폼지로
델 초보자
•
2000.01.12 22:44
2
COMMENTS
/
0
LIKES
타이머를 이용한 알람 시계 작성시..
박성훈
•
2000.01.15 21:14
델 초보자 wrote: > > 안녕하세요.. > > 델 초보자입니다.. ^^; > > 제가 타이머를 이용하여 ...
여영식
•
2000.01.12 22:53
제대로 한다면 알람시계는 Timer가 아니라 스레드를 이용해야 합니다. 스레드는 조금 어려운 부분이니 나...
수미지
•
2000.01.12 21:43
1
COMMENTS
/
0
LIKES
grid에 삽입하는 법을 좀........
여영식
•
2000.01.12 23:03
어떤 에러를 말씀하시는건지 잘 모르겠지만 query1.SQL.Add('value'); 문장에서 vlaue 가 아니라 values ...
궁금이
•
2000.01.12 21:16
1
COMMENTS
/
0
LIKES
tray icon 에 popup메뉴 넣는방법
안녕하세요! tray icon관련 질문이 있거던요. 여기와 보니까 tray icon생성에 관해서 나와있어서 잘 썼는데요... 실행되고 있는 icon에 마우스 오른쪽을 클릭했을때 팝업메뉴를 보여주고요.. 팝업메뉴에 있는 내용을 실행하고 싶거든요......
홍세비
•
2000.01.13 02:26
궁금이 wrote: > 안녕하세요! > tray icon관련 질문이 있거던요. > > 여기와 보니까 tray icon생성에 ...
강신구
•
2000.01.12 20:17
1
COMMENTS
/
0
LIKES
델파이 폼에서 워드문서 부르기
여영식
•
2000.01.12 23:25
글쎄요. OLE 컴포넌트를 이용하는 방법이 있긴하지요... --- 강신구 wrote: > 안녕하세요.. > > 메...
유니
•
2000.01.12 19:53
1
COMMENTS
/
0
LIKES
DB Grid에서 recordNo 가져오는 법
좋은날
•
2000.01.13 01:03
유니 wrote: > SQL SERVER 7.0을 쓰고 있습니다. > > Query로 DB그리드에 연결해서 데이타를 보여주려...
궁금이
2000/01/12 21:16
Views
498
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요!
> tray icon관련 질문이 있거던요.
>
> 여기와 보니까 tray icon생성에 관해서 나와있어서 잘 썼는데요...
> 실행되고 있는 icon에 마우스 오른쪽을 클릭했을때 팝업메뉴를 보여주고요..
> 팝업메뉴에 있는 내용을 실행하고 싶거든요...
>
> 어떻게 해야할지 몰라서요...
> 여러분들께 도움을 청하고자 합니다.
> 아시는 분들 있으시면 꼬옥 알려주셔요~~
>
>
>
> 여러분들! 새해 복 많이 받으세요~
>
아래 예제는 프로그램의 아이콘으로 트레이에 나타내고, 오른쪽 마우스 버튼 클릭시
팝업메뉴를 보여주는 프로그램입니다.
도움이 되셨기를 바랍니다.
http://myhome.netsgo.com/parkhs98 에 오시면 더 많은 정보가 있습니다.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, ShellAPi;
type
TMainForm = class(TForm)
TrayPop: TPopupMenu;
aaa1: TMenuItem;
aaa2: TMenuItem;
bbb1: TMenuItem;
bbb2: TMenuItem;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure WndProc( var Message : TMessage ); override;
end;
var
MainForm: TMainForm;
iconData : TNotifyIconData;
implementation
{$R *.DFM}
const MY_SHOWFORM_ID = WM_USER+1;
procedure TMainForm.WndProc( var Message : TMessage );
var
p : TPoint;
begin
case Message.Msg of
MY_SHOWFORM_ID:
case Message.lParam of
WM_LBUTTONDOWN: Self.Show;
WM_RBUTTONDOWN: begin
GetCursorPos(p);
TrayPop.Popup(p.x, p.y);
// 마우스의 위치를 알아내서 그위치에 팝업메뉴를 띄운다
end;
end;
end;
inherited;
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin
with IconData do
begin
cbSize := SizeOf ( IconData );
Wnd := Handle;
uID := 100;
uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP;
uCallbackMessage := WM_USER + 1;
hIcon := Application.Icon.Handle;
StrPCopy(szTip, Application.Title);
end;
Shell_NotifyIcon( NIM_ADD, @IconData );
// 프로그램의 아이콘을 트레이에...
end;
end.