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
[58656] Re:작업 표시줄 도구 모음 프로그램은 어떻게 만드나요?
장성호 [nasilso] 3110 읽음    2009-09-27 01:05
음..
얼마전에도 똑같은 질문하셨던데...
그때도 질문을 봤지만 정확하게 무엇을 얘기하는지 판단이 서지 않아 답변을 못 드렸었습니다.

알송이나 이미더플레이어도 잘 쓰지를 않아서...


아래 그림은 제가 Tip관리  툴로써 만들어 쓰는 프로그램 검색창입니다.


위 그림과 같이 작업표시줄에 검색입력창은 넣어서 ..
거기서 검색하도록 만들어 뒀죠...

혹 님께서 원하시는것이 위와같은 모양의 인터페이스를  얘기하시는것은 아니신지요?

위와같은 이터페이스를 얘기하는것이라고 가정하고..

[Windows에서 윈도우는?]
윈도우즈 운영체제에서는  화면에 보이는 거의 모든것을 윈도우를 통해서 보여줍니다.
당연한 얘기인가요?

다시 말하면 작업표시줄도 하나의 윈도우란 얘기입니다.

바탕화면과 작업표시줄은 explorer.exe(탐색기) 프로그램이 관리하는 윈도우들입니다.

작업표시줄의 윈도우 계층도
   ; C++Builder의 Form위에 Panel이나 Edit를 올려놓는것은?
   실제로 클래스명이 Formxx인 윈도우위에 클래스명이 Panel인 윈도우를 올려놓는것입니다.

  작업표시줄은의 윈도우계층도를 XP기준으로 보면(Spy++로 확인)
   Shell_TryWnd
         -> Button 시작버튼
         -> TrayNodifyWnd ( 작업표시줄 문큰에  tray-icon과 시계가 나오는 부분)
              -> TrayClockWClass
              -> SysPager
                     -> ToolBarWindow32 (툴바 - trayicon이 등록되는 위치)
              -> Button (TrayIcon영역 확장 버튼)
         -> ReBarWindow32
              -> ToolBarWindow32 (바로가기 버튼이 있는 위치)
              -> ToolBarWindow32 (도구모음 추가하면 여러개가 있을수 있음)
              -> MSTaskSwWClass
                     -> ToolBarWindow32 ( 실행중인 응용프로그램이 나타나는 위치)

  위와같은 식으로 나타납니다.


아래 그림은 제 ps의 TaskBar-윈도우 부분을 Spy++로 본것인데요
그림에서  TPanel 과 TEdit , TBitBtn이 위에 Tip관리 검색 어플리케이션의 윈도우입니다.




작업표시줄에 나타나는 App는?
   작업표시줄에 Application이 나타나려면 ...
   Window(form / Panel  / Edit 등)를 하나 생성해서
    작업표시줄의 window (ToolBarWindow32 등)에 올려주면(SetParent 라는 api로..) 나타납니다.
 

위에 그림에 Tip검색 관리 어플도  
  Shell_TryWnd 아래의 ToolBarWindow32중에 하나를 찾어서 SetParent한것입니다.
 
아니면 TooolBarWindow32를 새로 추가하여(방법은 잘모름)
새로 추가한 ToolBar에 그거에 원하는 window를 올려도 되구요


다른 어플(알송/윈도우미디어플레이어등)에서는 어떻게 하는지 잘 모르겠으나
여튼 저는 저렇게 만들어 쓰구있습니다.

그럼..




bcb6 님이 쓰신 글 :
: 알송 리모콘이나
: 원도우 미디어 플레이어 등에는 작업 표시줄에 맞는 폼이 있어서 작업 표시줄에 표시할 수 있잖아요
: 이 프로그램들 말고도 인터넷 익스플로러 링크 거는 것도 있고
:
: 이런 작업 표시줄 도구 모음(작업 표시줄에 우클릭 하면 [도구 모음]이라는 것이 있습니다)에 사용할 수 있는
: 폼은 어떻게 만드나요??
:
: 답변 부탁드립니다 ㅠㅠ 감사합니다

+ -

관련 글 리스트
58655 작업 표시줄 도구 모음 프로그램은 어떻게 만드나요? bcb6 1003 2009/09/26
58656     Re:작업 표시줄 도구 모음 프로그램은 어떻게 만드나요? 장성호 3110 2009/09/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.