C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[9003] Re:Re:[질문] 애플리케이션 icon을 정해줄 수가 없습니다.
박남영 [] 1171 읽음    2001-07-13 17:04
빌더에서 않되면-원래 되지만 내가 못찾거나 알지 못하는 경우-를 제외하면

답은 하나죠 API로 가서 뒤지면 된답니다

그러나 만약 MS가 앙심을 품고 API를 공개하지 않았다면 - 윈도우의 핵심을 건드리는 혹은 상업적이로 아

주 중요한 것들 - 을 제외하고는 대부분 시스템과의 대화를 할수 있답니다

빌더 역시 그 API를 덮어 쓴거라고 할수 있죠


그러나 정말 원하는 기능이 공개되지 않았거나 어째든 API에 없다면

시스템을 해킹해서 만들어야 겠죠 - 에구 나두 해보고 싶지만 흑.흑 아직은 - MS의 비밀을 훔치는 거죠^^


항상 이곳에서 느끼는 거지만 이곳은 중급 혹은 중상까지의 레벨을 위한 곳이란 생각이 드네요

노하우를 공개하지 않는 우리나라 풍토상 어쩜 당연한거 겠구요 - 아주 고급은 공개를 않한답니다 -


역설적으로 말한다면 이곳은 고수가 되기 위해선 꼭 필요한 사이튼가 싶네요

고급 역시 이곳에 여기 저기 널려있는 자료들로 만들어 지니까요

^^  그냥 이곳이 제게도 무척 고마웠다는 말을 하고 싶어서 ~~ 횡설 수설 하네요

님 힘네요 


아참 그 아이콘 등록 않되면 API로 짜세요 ~~


밑에 코드는 저희 회사 프로젝트때 만든 움직이는 TrayIcon 이랍니다
참고 하시라구요 완전한 소스는 아니구요
보시면 대충 아실거에요

원하는 답인지 모르겠네요



void __fastcall TMainForm::TrayIcon()
{
     Cot_TrayIcon = 0;
     memset(&TrayIcon,0,sizeof(TrayIcon));
     TrayIcon.cbSize = sizeof(TrayIcon);
     TrayIcon.hWnd = Handle;
     strncpy(TrayIcon.szTip, "원하는 명", sizeof(TrayIcon.szTip));
     icon = new TIcon();
     ImageList2->GetIcon(Cot_TrayIcon,icon);

     TrayIcon.hIcon = icon->Handle;

     TrayIcon.uCallbackMessage = IconMessage;
     TrayIcon.uFlags = NIF_MESSAGE | NIF_TIP | NIF_ICON;
     Shell_NotifyIcon( NIM_ADD,&TrayIcon );
}

void __fastcall TMainForm::DeleteIcon()
{
     NOTIFYICONDATA Icon;
     memset(&Icon,0,sizeof(Icon));
     Icon.hWnd = Handle;
     Icon.cbSize = sizeof(Icon);
     Shell_NotifyIcon( NIM_DELETE,&Icon);
}

void __fastcall TMainForm::Timer1Timer(TObject *Sender)
{
     if( Cot_TimerOn == 0 ) return;

      ImageList2->GetIcon(Cot_TrayIcon,icon);
      icon->Transparent = true;
      TrayIcon.hIcon = icon->Handle;
      Shell_NotifyIcon(NIM_MODIFY,&TrayIcon);

      Cot_TrayIcon++;
      if(Cot_TrayIcon > 4)
      {
          Cot_TrayIcon = 0;
          Cot_TimerOn  = 0;
      }
}


추신 리플을 잘못 달았네요 처음 질문하신 분께 쓴건데 에고고 ~~ 이해 바래요

+ -

관련 글 리스트
8995 [질문] 애플리케이션 icon을 정해줄 수가 없습니다. 구르미 999 2001/07/13
8996     Re:[질문] 애플리케이션 icon을 정해줄 수가 없습니다. 주경민 1015 2001/07/13
9003         Re:Re:[질문] 애플리케이션 icon을 정해줄 수가 없습니다. 박남영 1171 2001/07/13
9005             Re:Re:Re:[질문] 제가 초보라서.... 구르미 879 2001/07/13
9008                 Re:Re:Re:Re:[질문] 제가 초보라서.... 박남영 975 2001/07/13
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.