요즘 Windows 용 네이티브 창 컨트롤을 사용하지 않고 표준 창 프레임이없고 일반적으로 다르게 보이는 응용 프로그램이 많이 있습니다. 그런 인터페이스를 만드는 데 권장되는 기술은 무엇입니까?Windows 용 사용자 정의 사용자 인터페이스를 만드는 방법은 무엇입니까?
답변
디자인면에서 인터페이스가 문서화 된 표준 (예 : Windows UI 지침)을 따르지 않으면 직관적이어야합니다. 제 생각에 차세대 Windows 응용 프로그램은 초기 웹과 비슷한 방식으로 성장 단계에 접어들 것입니다. 잠시 후 표준 또는 공통 주제가 전개 될 것입니다.
좋은 이유가 없습니다. 당신이 Windows보다 나은 일을 할 가능성은 거의 없다. (어쩌면 은 (자신의 견해로는)으로 보일 것입니다. 그러나 그것은 행동할까요?). 또는 그것은 대부분의 사용자가 기대하는 것이 아닙니다. 또는 Windows 2011에서 ****처럼 보일 것입니다.
그렇다고 어렵지 않습니다. WM_NCPAINT 또는 WM_NCHITTEST과 같은 WM_NC * 이벤트를 처리하기 만하면됩니다. NC는 비 클라이언트 (창 영역)의 약자입니다. 물론 Vista/Win7에는 트릭이 있습니다 (DWM에 발표해야합니다).
구현 측면에서 .NET을 코딩한다고 가정하면 WPF (Windows Presentation Foundation)를 사용할 수 있습니다. 스킨 제어 가능한 많은 컨트롤이 있으며 네이티브처럼 보이고 그렇지 않을 수도 있습니다.
몇 가지 샘플 응용 프로그램을 제공 할 수 있습니까? 네이티브 윈도우 컨트롤을 사용하지 않는 일부 응용 프로그램은 Qt for C++ 또는 Tkinker와 같은 크로스 플랫폼 GUI 라이브러리를 사용합니다. 이들은 서로 다른 플랫폼에서 동일한 모양을 유지합니다.
고의적으로 사용자 인터페이스를 다른 것으로 만드는 것은 좋지 않습니다. 당신은 많이 얻지 않습니다. 컨트롤은 거의 항상 네이티브 컨트롤보다 버그가 많으며 사용자는 새로운 것을 배워야합니다. 이제 컨트롤이 사용자의 가치가있는 가치를 충분히 추가하면 괜찮을 것입니다. 그러나 다른 버튼을 보는 데 익숙해지는 것은 거의 가치가 없습니다.
VPN 용 소프트웨어와 내 업무용 노트북의 WiFi (아무런 책임도지지 않음)는 모두 비표준 GUI입니다. 나는 이유를 모른다. 안티 바이러스는 네이티브 콘텐츠 목록/탭 하이브리드가 없기 때문에 네이티브 경계를 사용하지만 비 네이티브 컨트롤을 사용합니다. 나는 그들 중 누구도 크로스 플랫폼을 의심하지 않는다. –
예를 들어 Google 토크. 기본 창은 표준 Windows 응용 프로그램과 모양이 다릅니다. – grigy
이 답변에 대해서는 확실하지 않습니다.
예를 들어 Infragistics 나 SkinSoft와 같은 제 3 자 스키닝 컨트롤을 사용할 수 있습니다. 하지만 Bubba처럼 WPF에가는 것이 좋습니다.
모델 -보기 - 컨트롤러! 웹 앱이나 그 밖의 다른 곳과 마찬가지로 여기에 가치가 있습니다. 사용자 정의 UI를 생성하는 프로그램의 부분을 BIOS에서 깜박이는 프로그램 부분과 별도로 유지하십시오.
- 1. 사용자 정의 키보드 레이아웃을 만드는 방법은 무엇입니까?
- 2. JSF에서 사용자 인터페이스를 만드는 방법은 무엇입니까?
- 3. AppWidgets 용 사용자 지정보기를 만드는 방법은 무엇입니까?
- 4. 아이폰 용 사용자 정의 컨트롤을 만드는 방법은 무엇입니까?
- 5. Wix에서 MSI 용 사용자 정의 UI를 만드는 방법은 무엇입니까?
- 6. telerik MVC 그리드 용 사용자 정의 테마를 만드는 방법은 무엇입니까?
- 7. Fortran에서 사용자 정의 배열을 만드는 방법은 무엇입니까?
- 8. 사용자 정의 jquery 탭을 만드는 방법은 무엇입니까?
- 9. dasBlog에서 사용자 정의 페이지를 만드는 방법은 무엇입니까?
- 10. 사용자 정의 필터를 만드는 방법은 무엇입니까?
- 11. 사용자 정의 View Controller를 만드는 방법은 무엇입니까?
- 12. 사용자 정의 도형으로 버튼을 만드는 방법은 무엇입니까?
- 13. .NET에서 Windows 서비스 용 웹 인터페이스를 만드는 방법은 무엇입니까?
- 14. 역할별로 사용자 정의 사용자 프로필을 만드는 방법은 무엇입니까?
- 15. Windows Form - 사용자 정의 사용자 정의 컨트롤
- 16. 브라우저에서 사용자 정의 사용자 정의 태그를 인식하게하는 방법은 무엇입니까?
- 17. 버전이있는 사용자 인터페이스를 사용자 지정하는 최선의 방법은 무엇입니까?
- 18. Android에서 다중 패널 사용자 인터페이스를 만드는 방법은 무엇입니까?
- 19. Google지도 (드래그 가능한지도)와 같은 사용자 인터페이스를 만드는 방법은 무엇입니까?
- 20. Xcode 4 엔티티에서 사용자 인터페이스를 만드는 방법은 무엇입니까?
- 21. 사용자 정의 홈페이지를 만드는 가장 좋은 방법은
- 22. googlecl 용 Vimrc 사용자 정의
- 23. windows7, wpf 용 사용자 정의 쉘을 빌드하는 방법은 무엇입니까?
- 24. Joomla에서 사용자 정의 사용자 그룹을 만드는 방법
- 25. Facebook : 사용자 페이지 용 사용자 정의 탭
- 26. Django는 사용자 정의 템플릿으로 admin 인터페이스를 실행합니다.
- 27. MS Word에 사용자 정의 사용자 정의 컨트롤을 포함시키는 방법은 무엇입니까?
- 28. 사용자 정의 예외를 만드는 이유는 무엇입니까?
- 29. linq 용 사용자 정의 필터
- 30. iPad 용 UIImagePickerController 사용자 정의
+1 : OS 룩앤필을 사용하지 않는 응용 프로그램을 작성하는 올바른 방법은 모두 수행하지 말아야합니다. –
하지만 사용자가 응용 프로그램과 많은 회사의 독특한 모양과 느낌을 좋아한다고 생각합니다. – grigy
@ 그리기 : 당신은 Windows XP에 대한 논쟁을 할 수 있습니다. 어쩌면 Vista/7/다음은 아닙니다. Vista는 OS 전반에 걸쳐 일관된 모양과 느낌을 선보였으며 그러한 표준을 따르지 않는 응용 프로그램은 솔직히 말해서 쓰레기처럼 보입니다. 이는 Mac OS X에서 Windows 스타일의 응용 프로그램을 만드는 것과 같습니다. 더보기는 좋지만 다른 OS와는 너무 모순됩니다. 그리고 유용성 측면도 다루지 않았습니다. –