2010-06-28 5 views
5

Chrome이 그런 멋진 GUI를 작성하는 방법에 관심이 있습니까? 그들이 사용했던 라이브러리와 메소드는 무엇입니까?Chrome은 브라우저에 대해 다른 GUI를 어떻게 만들었습니까?

나는 일반 GUI처럼 100 % 작동합니다. 파란색 스트립으로 끌면 일반 단추 [_, o, x]가 다르게 만들어집니다. 또한 탭 끌기는 매우 매끄 럽습니다. 실제로 기존 GUI 외부에서 탭을 드래그 할 수 있으며 새로운 윈도우를 유동적으로 생성합니다.

누구든지 이에 대한 자세한 정보를 알고 있습니까?

내 응용 프로그램에 멋진 GUI를 작성하고 싶기 때문에 묻습니다. 그리고 이것은 프로세스를 이해하는 좋은 시작입니다.

감사합니다. Boda Cydo.

+0

Google 크롬에서 사용할 수있는 GUI 라이브러리는 무엇입니까? (http://stackoverflow.com/questions/874609/what-gui-library-does-google-chrome-use) – miku

+1

더욱 인상적인 것은 여러 운영 체제에서 구현했습니다. –

+3

그 점이 답으로 간주되는지는 잘 모르겠다. 그 이유는 내가 단지 논평하는 이유이다. Chromium은 Chrome의 오픈 소스 부분이다. 어쩌면 당신은 근원에서 당신이 찾는 것을 찾을 수 있습니다. 물론 이것은 약간의 시간이 걸릴 수 있지만 궁극적 인 대답은 거기에 있어야합니다. – musiKk

답변

6

순전히 Windows API.

Win32에는 Window 동작/및 또는 외관의 거의 모든 측면을 무시하는 함수가 있습니다. 예를 들어 WM_NC_PAINT 메시지를 가로 채어 "비 클라이언트 영역"(제목 표시 줄과 최대/최소 버튼)을 그릴 수 있습니다. 실제로 어떤 앱에서든이 작업을 수행 할 수 있습니다.

+8

사실 Chrome은 [WTL] (http://www.hanselman.com/blog/TheWeeklySourceCode33MicrosoftOpenSourceInsideGoogleChrome.aspx)을 사용합니다. –

6

크롬은 open source입니다. 그들은 또한 꽤 포괄적 인 design documentation을 출판했습니다.

당신은 그들이하는 일을 정확하게 볼 수 있어야합니다!

9

에 대해에 대해 조언하는 것이 좋습니다. Chrome에는 매력적인 GUI가 있지만 대상 플랫폼에 대한 설계 지침을 깨우는 것은 입니다. (때로는) 매력적이고 사용하기 쉽고 직관적 인 사용자 인터페이스를 만드는 방법이 있습니다.

UI 개발 프로세스를 이해하려면 대상 플랫폼 (Windows의 경우 사용자의 경우)에 대한 디자인 지침을 살펴 보는 것이 좋습니다.

+2

좋은 답변입니다. 나는 플랫폼의 디자인 가이드 라인을 고수하는 것에 완전히 동의하지만 혁신의 문제를 제기합니다. 우리는 분명히 Windows 3.1 UI를 사용하지 않고 있지만 Norton Antivirus, Google 크롬 또는 모든 전체 화면 응용 프로그램을 열거 나 XP를 Vista로 Win7/Gnome에서 KDE로 비교하면 완전히 다른 UI가 표시됩니다. 그렇다면 누가 혁신적인 UI를 발표하고 누가 공개하지 않을지에 대한 선을 그려야합니까? –

+4

@ 짐 : 아무도 표준이 아닌 UI를 출시해서는 안된다는 말은 아닙니다. 누군가 UI를 디자인하는 법을 배우려는 경우 표준 *을 어기는 것은 나쁜 생각 일 수 있습니다. 그것은 Geocities 페이지를 만드는 일종의 것입니다! 모든 농담은 제쳐두고, 나는 본질적으로 달리기 전에 걷는 것이 좋습니다. 사용할 수있는 표준을 사용하고, 사용하고, 나중에 당신이하고있는 일을 알게되면 그들을 깰 수 있습니다. –

+1

아무도해야합니다. 결국 표준 UI와는 모양이 다르고 UI가 거의 모든 UI가 손실됩니다. Chrome은 내 데스크톱의 나머지 부분과 잘 작동하지 않는 못생긴 창문으로 인해 주로 기본 브라우저가 아니며 Chrome UI가 실제로 그렇게 나쁘지는 않다. – bobince

관련 문제