음..
얼마전에도 똑같은 질문하셨던데...
그때도 질문을 봤지만 정확하게 무엇을 얘기하는지 판단이 서지 않아 답변을 못 드렸었습니다.
알송이나 이미더플레이어도 잘 쓰지를 않아서...
아래 그림은 제가 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 님이 쓰신 글 :
: 알송 리모콘이나
: 원도우 미디어 플레이어 등에는 작업 표시줄에 맞는 폼이 있어서 작업 표시줄에 표시할 수 있잖아요
: 이 프로그램들 말고도 인터넷 익스플로러 링크 거는 것도 있고
:
: 이런 작업 표시줄 도구 모음(작업 표시줄에 우클릭 하면 [도구 모음]이라는 것이 있습니다)에 사용할 수 있는
: 폼은 어떻게 만드나요??
:
: 답변 부탁드립니다 ㅠㅠ 감사합니다