2010-01-26 3 views
4

응용 프로그램의 배경, 단추면 등에 권장되는 색상은 무엇입니까? 난 그냥 색상을 선택했지만 나는 윈도우 내게 필요한 옵션과 호환성 싶습니다 과거 Windows의 응용 프로그램 색상 (배경, 버튼 등)에 대한 지침?

내가 VB6가 응용 프로그램 작업 영역 같은 시스템 색상을 가지고 참조하십시오.

편집 : 나는 응용 프로그램 작업 영역창 배경의 차이 무엇처럼 그 모든 색상의 설명을 (찾으려면 그것은 당신이 사용하는 언어와 프레임 워크에 따라

+0

질문과 밀접한 관련이 있습니다. http://stackoverflow.com/questions/2268424/visual-guide-to-system-windows-systemcolors – jpierson

답변

2

이 PDF는 http://www.johnsmiley.com/cis18/Smiley009.pdf [VB6 시스템 색상 값]의 설명이 도움이 될 것입니다. 모든 시스템 색상 상수와 그 의미를 나열합니다. 예를 들어 vbApplicationWorkspace은 "다중 문서 인터페이스 (MDI) 응용 프로그램의 배경색"입니다.

0

? .Net 예를 들어 SystemColors.Control 같은 정적 속성으로 가득 찬 전체 SystemColors 클래스는 런타임에 해당 시스템 색으로 '변경'됩니다.

대부분의 그래픽 응용 프로그램은 대부분의 그래픽 응용 프로그램이 시스템 색상을 따르는 것으로 생각합니다. 줄기. 게임) 자신의 색 구성표를 사용합니다.

+0

예, VB6은 내가 언급 한 응용 프로그램 작업 영역과 비슷한 것을 가지고 있습니다. 제가 찾고있는 것은 그 색깔에 대한 설명입니다. 내가 VB6을 사용하고있다 –

+0

좋아, 그럴 경우, 내가 당신을 도울 수 없어, 미안 :). – Webleeuw

0

사용자가 설정을 변경하면 현재 시스템의 색상 (예 : .NET SystemColors)을 사용하는 것이 가장 좋습니다 (예 : 고 대비 색상 구성표 또는 일부 멋진 검정색을 사용하는 경우). 그가 좋아하는 테마) 애플리케이션은 이러한 색상을 적용하여 사용자 환경 설정/요구 사항을 준수합니다.

4

제 생각에는 표준 컨트롤을 사용하고 있다면 색상을 그대로 두어야합니다. 그들은 스스로 현재의 색 구성표에 따라 적절한 색을 얻을 것입니다. 자신 만의 UI 요소를 그려야하는 경우에만 색 상수를 사용해야합니다. 이 경우, 상수의 의미는 documentation에 간략하게 설명되어 있습니다.

+0

+1. 거의 항상 사실이지만 비표준 색상을 기본값으로 사용하는 컨트롤이 있으므로 조심해야합니다 (예 :'threed32.ocx'의 SS 컨트롤 중 일부) – MarkJ

+0

VB6 폼이 기본값입니다. ButtonFace의 배경색으로 버튼을 보이지 않게합니다. 그래서 나는 더 나은 시스템 컬러가 무엇인지 알아 내려고 노력했기 때문에 그들이 무엇을 의미하는지 알 필요가있었습니다. –

+0

기본값은 정확하고 "설계 상"입니다. 설명서에서 depper를 파헤 치면 GetSysColor API (http://msdn.microsoft.com/en-us/library/ms724371%28VS.85%)가 나타납니다. 29.aspx) 및 상수 (일관성을 위해 VB에서 이름이 변경됨) 여기서 상수 COLOR_BTNFACE (= vbButtonFace)는 "3 차원 표시 요소 및 * 대화 상자 배경 *의면 색상"으로 설명됩니다."따라서 표준 Windows UI를 준수하려면 대화 상자 BG와 3D 요소의면에 동일한 색상을 사용해야합니다. –

1

전체 MS Windows UI/UX 지침에 관심이 있으시면 온라인 here 및 다운로드 here으로 문의하십시오. 페이지 618 "테마 또는 시스템 색상 사용"방법을 다룹니다.

+0

사용자 경험 가이드 라인을 통한 트롤링의 대안은 다음과 같습니다. 제어판으로 가서 애플릿을보고 시스템 색상을 변경하십시오. 거기에 사용 된 이름은 VB6 상수 이름과 유사하며 미리보기는 의미를 보여줍니다. 마젠타와 같은 색상으로 몇 가지 항목을 변경하면 그들이 표현하는 UI의 어느 비트인지 알기 위해서. – MarkJ

+0

그래, 나는 그것을 시도했다. (그리고 VB6에서 색상을 적용하는 것만으로도 할 수있다. 그러나 나는 더 많이 알아야한다고 느꼈다. 그것에 대해. –