2010-03-05 30 views
5

Tôi có một câu hỏi đơn giản,Tên người quản lý cửa sổ cho Windows

tôi tìm kiếm tên chính xác của trình quản lý cửa sổ cho Windows.

Đối với Unix: Hệ thống X Window

Mac: Quartz

Windows:?

Cảm ơn bạn.

+2

Explorer ......? – vpram86

+3

Nó được gọi là "Explorer" –

+1

Tôi nghĩ thạch anh là tên của hệ thống dựng hình. Quartz là song song của GDI, hoặc OpenGL. Aqua là tên của "người quản lý cửa sổ" của Mac. Không? –

Trả lời

1

của nó được gọi là "Windows Explorer"

Xem http://en.wikipedia.org/wiki/Window_manager

+0

Wikipedia nói như vậy, mặc dù tôi nghĩ rằng Windows Explorer, mặc dù làm * một số * cửa sổ-quản lý liên quan đến những thứ không giống như những gì hệ thống cửa sổ X hiện trên Unix. – OregonGhost

+1

có, nhưng X Windows không thực sự là trình quản lý cửa sổ. ví dụ, trở lại trong Uni tôi đã sử dụng một hệ thống XWindows để hiển thị mọi thứ, nhưng trình quản lý cửa sổ là TWM (Tom's Window Manager). – gbjbaanb

+0

@gbjbaanb Trên thực tế (ít nhất theo bài viết trên Wikipedia) X Windows là một trình quản lý cửa sổ, chỉ trong vùng đất Linux thuật ngữ "quản lý cửa sổ" thường được sử dụng cho những thứ như TWM, và Compiz, v.v ... – Justin

5

Nó có một tên thực sự ban đầu - Nó được gọi là "Desktop Window Manager". Bạn có thể thấy họ đã suy nghĩ rất lâu và khó khăn về cách làm thế nào để có được cái đó chính xác.

(Điều này rõ ràng đã hoàn toàn không có gì để làm với các bộ phận tiếp thị của Microsoft, nếu không nó sẽ bị gọi là một cái gì đó điên rồ và không liên quan như silverstuff hoặc aero.)

10

Trong ý nghĩa của các bài viết liên quan, Windows không có một trình quản lý cửa sổ rời rạc. Hệ thống cửa sổ có trách nhiệm vẽ các cửa sổ và "trình bao" - thường là trình khám phá - chịu trách nhiệm hiển thị thanh tác vụ và bất kỳ biểu tượng nào trên màn hình.

Giao diện của trình quản lý cửa sổ là thuộc tính nổi bật trong Microsoft Windows: Tất cả cửa sổ đều có WindowProc xử lý thư - và tất cả thư không được mã ứng dụng xử lý phải được chuyển tới hàm có tên DefWindowProc. DefWindowProc xử lý các nhấp chuột trong các khu vực không phải của khách hàng của các cửa sổ để thực hiện các tác vụ điển hình của các trình quản lý cửa sổ - định cỡ, di chuyển, phóng to và vân vân.

Bởi vì tất cả WindowProcs của cửa sổ đều có thể chọn cách xử lý thư, họ có thể chọn không thực hiện các hành vi trình quản lý cửa sổ điển hình bằng cách xử lý thư tự và không gọi DefWindowProc. Thanh tác vụ - được cung cấp bởi trình thám hiểm - cung cấp các nút để thao tác các cửa sổ nhưng cuối cùng (a) Nó chỉ là một cửa sổ thông thường, và (b) Nó gửi tin nhắn đến cửa sổ để giúp chúng tối đa hóa, giảm thiểu, phục hồi vv. , một lần nữa, bất kỳ cửa sổ cụ thể nào cũng có thể chọn không hoạt động như các cửa sổ khác.

DefWindowProc được triển khai trong user32.dll - vì vậy thực sự rằng là trình quản lý cửa sổ.

0

Điều vẽ bản vẽ đường kẻ và pixel trên màn hình theo truyền thống là GDI (gdi32.dll), hoặc bây giờ WDDM (dành cho Win7) - Trình điều khiển hiển thị của Windows, trong đó có một lớp trên đầu trang đó, DWM - Trình quản lý cửa sổ màn hình.

Trên tất cả, bạn có Aero và sau đó Windows Explorer hiển thị và thao tác các cửa sổ.

Ồ vâng, tôi gần như quên mất Direct2D, đây là một lớp kết xuất khác phù hợp trong đó. Tôi cho rằng họ sẽ đưa ra một công nghệ cuối cùng một ngày mà sẽ hình thành cơ sở của đồ họa và cửa sổ trong 25 năm tới.

Các vấn đề liên quan