2010-05-18 2 views

답변

2

디자인면에서 인터페이스가 문서화 된 표준 (예 : Windows UI 지침)을 따르지 않으면 직관적이어야합니다. 제 생각에 차세대 Windows 응용 프로그램은 초기 웹과 비슷한 방식으로 성장 단계에 접어들 것입니다. 잠시 후 표준 또는 공통 주제가 전개 될 것입니다.

2

좋은 이유가 없습니다. 당신이 Windows보다 나은 일을 할 가능성은 거의 없다. (어쩌면 은 (자신의 견해로는)으로 보일 것입니다. 그러나 그것은 행동할까요?). 또는 그것은 대부분의 사용자가 기대하는 것이 아닙니다. 또는 Windows 2011에서 ****처럼 보일 것입니다.

그렇다고 어렵지 않습니다. WM_NCPAINT 또는 WM_NCHITTEST과 같은 WM_NC * 이벤트를 처리하기 만하면됩니다. NC는 비 클라이언트 (창 영역)의 약자입니다. 물론 Vista/Win7에는 트릭이 있습니다 (DWM에 발표해야합니다).

+0

+1 : OS 룩앤필을 사용하지 않는 응용 프로그램을 작성하는 올바른 방법은 모두 수행하지 말아야합니다. –

+1

하지만 사용자가 응용 프로그램과 많은 회사의 독특한 모양과 느낌을 좋아한다고 생각합니다. – grigy

+0

@ 그리기 : 당신은 Windows XP에 대한 논쟁을 할 수 있습니다. 어쩌면 Vista/7/다음은 아닙니다. Vista는 OS 전반에 걸쳐 일관된 모양과 느낌을 선보였으며 그러한 표준을 따르지 않는 응용 프로그램은 솔직히 말해서 쓰레기처럼 보입니다. 이는 Mac OS X에서 Windows 스타일의 응용 프로그램을 만드는 것과 같습니다. 더보기는 좋지만 다른 OS와는 너무 모순됩니다. 그리고 유용성 측면도 다루지 않았습니다. –

1

구현 측면에서 .NET을 코딩한다고 가정하면 WPF (Windows Presentation Foundation)를 사용할 수 있습니다. 스킨 제어 가능한 많은 컨트롤이 있으며 네이티브처럼 보이고 그렇지 않을 수도 있습니다.

0

몇 가지 샘플 응용 프로그램을 제공 할 수 있습니까? 네이티브 윈도우 컨트롤을 사용하지 않는 일부 응용 프로그램은 Qt for C++ 또는 Tkinker와 같은 크로스 플랫폼 GUI 라이브러리를 사용합니다. 이들은 서로 다른 플랫폼에서 동일한 모양을 유지합니다.

고의적으로 사용자 인터페이스를 다른 것으로 만드는 것은 좋지 않습니다. 당신은 많이 얻지 않습니다. 컨트롤은 거의 항상 네이티브 컨트롤보다 버그가 많으며 사용자는 새로운 것을 배워야합니다. 이제 컨트롤이 사용자의 가치가있는 가치를 충분히 추가하면 괜찮을 것입니다. 그러나 다른 버튼을 보는 데 익숙해지는 것은 거의 가치가 없습니다.

+0

VPN 용 소프트웨어와 내 업무용 노트북의 WiFi (아무런 책임도지지 않음)는 모두 비표준 GUI입니다. 나는 이유를 모른다. 안티 바이러스는 네이티브 콘텐츠 목록/탭 하이브리드가 없기 때문에 네이티브 경계를 사용하지만 비 네이티브 컨트롤을 사용합니다. 나는 그들 중 누구도 크로스 플랫폼을 의심하지 않는다. –

+0

예를 들어 Google 토크. 기본 창은 표준 Windows 응용 프로그램과 모양이 다릅니다. – grigy

0

이 답변에 대해서는 확실하지 않습니다.

예를 들어 Infragistics 나 SkinSoft와 같은 제 3 자 스키닝 컨트롤을 사용할 수 있습니다. 하지만 Bubba처럼 WPF에가는 것이 좋습니다.

0

모델 -보기 - 컨트롤러! 웹 앱이나 그 밖의 다른 곳과 마찬가지로 여기에 가치가 있습니다. 사용자 정의 UI를 생성하는 프로그램의 부분을 BIOS에서 깜박이는 프로그램 부분과 별도로 유지하십시오.

관련 문제