2012-12-29 15 views
2

나는 멍청이이다 C++ 프로그래머. GUI 응용 프로그램을 개발하고 싶습니다. Visual Studio 2010을 사용하고 있습니다. 일반적으로 Visual Studio 프로젝트는 메뉴가있는 프레임이있는 구식 인터페이스로 시작합니다. 하지만 더 풍부한 그래픽 요소로 응용 프로그램을 만들고 싶습니다. Windows 8 시작 화면 또는 Visual Studio 시작 페이지처럼. 그 멋진 효과를 내게 가르쳐주세요.Visual Studio의 풍부한 사용자 인터페이스 응용 프로그램

편집 : 내가 사용하기 전에 flash 또는 JavaFXJava가 추가 프로그램을 필요로하기 때문에 를 설치하는 데 사용할 좋아하지 않는다.

+0

을 확인해 너무 놀랍습니다 javafx/2/deployment/self-contained-packaging.htm)를 사용하기 전에 추가 프로그램을 설치할 필요가 없습니다. 어쨌든 Visual Studio에서 수행 할 수는 없으며 귀하의 편집. – jewelsea

+0

주얼리 감사합니다. 그러나 몇 가지 장벽이 존재합니다. JRE의 개인용 버전이 포함되어 있기 때문에 응용 프로그램의 크기가 큽니다. 또한 Java 프로그램은 C 또는 C++보다 훨씬 느립니다. –

+0

하지만 자바는 어디서나 실행됩니다 –

답변

2

음을 필요로 기본적으로 여기에 많은 옵션을하지 않았습니다. 당신의 선택에 관련하여 (MS 비주얼 스튜디오)가 있습니다

  • MFC/C++
    - 전혀 convinient하지, 나는 그것이 엉덩이에 작은 고통 말할 수 있습니다. 그러나 많은 프로그램이 MFC 라이브러리의 도움으로 정확하게 작성되었습니다. 표준적인 방법입니다.
  • Windows Forms/C++ 실제로는 일반적인 C++가 아니지만 C++/CLI입니다. 크게 다르지는 않지만 fewthings이 있습니다. 예를 들어 C++/CLI Cheat Sheet을 살펴볼 수 있습니다. 보통은 아니지만 Windows Forms를 사용할 수 있습니다!
  • Windows Forms/C# - 나에게는이 조합이 거의 완벽합니다. 추가 할 내용이 없습니다.
  • WPF/C# - 훨씬 더 흥미 롭습니다. 모든 컨트롤은 어떤 식 으로든 수정할 수 있지만 모든 것을 작동하게 만드는 많은 트릭과 하우투를 알아야합니다. 이 경우 나는 WPF Toolkit을 사용할 것을 강력히 제안합니다. 어쨌든, WPF를위한 멋진 것들을 많이 볼 수 있습니다 (심지어 저는 한때 산업용 재료 (밸브, 펌프 등)와 관련된 많은 UI 요소로 미니 SCADA를 만들었습니다). 잊지 말고 애니메이션도 할 수 있습니다. 그것은 꽤 쉽습니다.
  • MSVS/C++ 용 Qt 애드온 - 마지막 옵션이지만 최소 옵션은 아닙니다. Qt Quick-GUI IDE에서 만드는 모든 UI. 또한 가장 큰 슬롯/신호 상호 작용 모델 (Qt5.0에서 개선되었습니다)이 있습니다.

내 선택은 이제 확실히 Qt입니다. 그것은 crossplatform, btw입니다.

+0

상세하고 잘 정리 된 답변에 감사드립니다. 나에게 한 가지 더 의심스러운 점을 분명히 해 주시겠습니까? 위키 백과에서 .NET에 대한 나쁜 인상을 받았습니다. 대형 애플리케이션을위한 메모리 관리가 엉망이라고 말한다. 그래서 내가 자바를 떠났습니다. Java Runtime을 설치해야하며 실행 시간으로 해석됩니다. Visual Studio에서 Windows Forms (끌기 및 디자인)와 같은 GUI C 응용 프로그램 개발을위한 옵션이 있습니까? –

+0

안녕하세요, 먼 곳입니다. 'GUI C 응용 프로그램 개발'에서 C++뿐만 아니라 C++을 의미합니까? 그렇다면 질문에 대한 대답은 '예'입니다. MFC를 사용하는 경우 모든 컨트롤을 드래그 앤 드롭 할 수 있습니다. 당신이 WPF를 선호한다면 - 당신도 drap하고 drop 할 수 있습니다. 하지만 이것은 표준 및 기본 구성 요소에 관한 것입니다 (MFC는 처리해야 할 구성 요소가 많지 않습니다). UI가 더욱 풍부 해 지길 원한다면 UI 프로그래밍을해야합니다. – gahcep

1

C++의 경우 WinForms (Windows Forms) 프로젝트를 만들 수 있습니다.

하지만 요즘에는 WPF가 WinForms보다 선호되며 WPF는 일반적으로 C#이나 VB.NET에서 사용됩니다. C++에서 사용할 수 있는지는 확실치 않지만, 그렇다면 제대로 지원되지 않습니다. C#은 이미 C++를 알고 있다면 쉽게 배울 수 있습니다. 당신은 윈도우 8의 Windows 스토어 응용 프로그램을 만들려면

은 또한 C++/CX을 사용할 수 있지만, VS 2012

0

정말 멋진 것들을 만들고 싶습니까? 글쎄, 당신은 윈도우 스토어 앱을 만들 수 있지만 이전에 언급 한 것처럼 Visual Studio 2012가 필요합니다.

도이 질문에 봐 : How to develop unique GUI's in Visual Studio?

Sexy stuff...

0

당신은 wxWidgets에, Qt는, 궁극적 ++를 선택할 수있는 GUI의 몇 가지 옵션이 있습니다.

0

또는 u는 엠바 카데로 C++ 개발자를 사용할 수는 ----> 실제로 Firemonkey는 (당신은 [자체에 포함 된 자바 FX 애플리케이션]을 만들 수 있습니다 http://docs.oracle.com/을 C++ Builder

관련 문제