|
Rxlib 콘트롤중에 RxTrayIcon 이란걸 써 보시져.... 아주 간단명료함다.. ^^
아니면 API루
//---Taskbar status area의 Icon을 누른경우를 위해 IconNotify 메시지생성
MyIconmessage = RegisterWindowMessage ("MyIconNotify");
이거 한다음 윈도우 프로시져에서 받아서 처리하면 끝
void AddTrayIcon()
{
NOTIFYICONDATA icondata;
memset(&icondata, 0x00, sizeof(icondata));
icondata.cbSize = sizeof(icondata);
icondata.hWnd = Handle;
strncpy(icondata.szTip, "트레이툴팁", sizeof(icondata.szTip));
icondata.hIcon = Application->Icon->Handle;
icondata.uCallbackMessage = MyIconmessage;
icondata.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
Shell_NotifyIcon(NIM_ADD,&icondata);//Add icon to taskbar status area
}
void RemoveTrayIcon()
{
NOTIFYICONDATA icondata;
memset(&icondata, 0x00, sizeof(icondata));
icondata.cbSize = sizeof(icondata);
icondata.hWnd = Handle;
Shell_NotifyIcon(NIM_DELETE,&icondata);//delete icon from taskbar status area
}
자세한 설명을 못해 드려서 죄송합니다.. ^^;;
오진욱 님이 쓰신 글 :
: 안녕하세요 임프님...
:
: 윈도우 우측 하단에 보면 현재 실행되어 있는 몇몇 프로그램들의 아이콘이 등록 되어있습니다..
: 이것을(책을 찾아보니)시스템 트레이라고 하더군요...
: 제가 만든 프로그램을 윈도우테스크바에 나타내지 않고 시스템 트레이에 아이콘을 등록하여
: 현재 실행중이란것을 표현하고 싶습니다...
:
: 어떻게 하면 될까요....
: 읽어 주셔 감사합니다...그럼...
|