2010-04-20 3 views
2

이제 win32 api windows explorer를 코딩합니다. 그러나 그것은 나에게 아주 어려워 보인다. 나는 그것을하는 한 달이있다. 하지만 내가 코딩 할 때마다 win32 API를 코딩하는 것이 가치가 있을까? . MFC를 사용하여 GUI를 쉽게 만들거나 C#으로 더 쉽게 만들 수 있습니다.Win32 API 프로그래밍 - 가치가 있습니까?

어떻게해야합니까?

1- 이들에 대해 깊이 이해하려면 win32 api로 코딩을 유지하십시오.

2 일부 프로그램을 배우고 코딩하여 작동 원리를 이해합니다.

각 선택 사항 (또는 프로젝트 수)에 얼마나 많은 시간이 걸릴 수 있는지 결정할 수 있습니까?

Thx는 IT 대학의 2 학년 학생으로서 읽기에 정말 좋습니다. 내 목적은 훌륭하고 효과적인 프로그래머가되고있다 :)

추신 : 추천 도서 정말 고맙습니다.

+1

나는 C#을 사용했다. WPF는 엉덩이의 고통이라고 생각합니다. – Inisheer

답변

7

순전히 학습의 관점에서 나온 것이라면, 나는 그렇게 할 것입니다. 그러나 비즈니스 응용 프로그램을 위해 사용했다면 최신 기술로 이동하십시오.

지금 당장 학습 단계에 있으므로, 지금 당장은 이해하기 힘들지만 장기적으로 Win32 API에 대한 깊은 이해가 도움이 될 것입니다. 나는 나 자신과 비슷한 길을 갔다. 나는 사물에 대한 기본 지식을 더 잘 갖추고있다.

+0

당신 같은 표본을 보는 것이 정말 좋습니다. Win32 API에 대한 좋은 시각을 가지고 C#과 같은 최신 기술로 이동할 것입니다. 감사합니다. 나는 내 길을 그리는 것을 도와 준다. – nXqd

+0

+1.나는 나 자신과 비슷한 길을 가졌고 확실히 도움이되었다. – ereOn

2

앞으로 WPF, C#으로 이동 - 심각하게 높은 수준의 물건에 대한 WinAPI의 시간이 끝났습니다. 특히 WinAPI (DIrectX 등)는 대부분 시간이 지나치게 중요하지 않으므로 시작하기에 더 민감합니다. XAML/WPF에서 쉽게 사용할 수있는 훌륭한 양식이 얼마나 놀랍습니까? 즉, 그래픽이 필요한 경우라면

+0

MS에서 가장 최신 MFC 지원을 실제로 볼 수 있으며, 탐색기 트리보기/목록보기가 포함되어 있습니다. C#과 .Net은 더 강력합니다. 조언 해 주셔서 감사합니다. Win32 API에 너무 많은 시간을 소비하는 대신 최신 기술에 초점을 맞추기 위해 시간을 할애 할 것입니다. – nXqd

5
  1. 프로그램이 어떻게 작동 하는지를 알고 싶다면 Windows API로 이동하십시오.
  2. MFC는 창 주위의 얇은 래퍼 이상입니다. CDC는 HDC를 감싸고, CWnd는 HWND 등을 감 쌉니다. 당신은 그것을 사용함으로써 많은 것을 얻지 못했습니다.
  3. 화려한 GUI를 작성하려면 .NET 언어로 된 WPF로 이동하십시오. 더 좋든 나쁘 든 Microsoft는 win32 API의 GUI 기능을 업그레이드하는 데 관심이 없습니다. Windows 대화 상자를 사용하면 Windows에서 컨트롤 간의 탭 처리를 처리 할 수 ​​있으며 글꼴 및 DPI 설정을 보완하기 위해 GUI를 자동으로 조정할 수 있습니다. 반면 WPF는 MS가 컨트롤, 리본 모음 등에 애니메이션 효과를 지원하는 곳입니다.

그들은 자신의 로그온 대화 상자와 탐색기 창 같은 Win32 API를 애플 리케이션을위한 "현대"GUI 컨트롤 세트를 내장되어 . DirectUI라고하지만 공유하지는 않습니다. Win32 API 응용 프로그램에 대한 좋은 점을 원한다면 .NET, 타사 gui 라이브러리 또는 흉상 :/ (글쎄, 우리는 우리의 "플래시"GUI 프레임 워크를 효과로 작성하는 데 시간을 할애 할 수 있지만, 시간 낭비).

+0

MS가 DirectUI를 가지고 있다는 것을 알면 정말 좋습니다. 우리 시간도 낭비하고있는 디자인 GUI를 느낍니다. 나는 API를 가지고 노는 데 약간의 시간을 할애하고 C#으로 갈 것입니다. 귀하의 조언 주셔서 감사합니다 :) – nXqd