2008-10-17 4 views
11

C++ win32 (.Net/MFC/ATL/Wx/Qt ..가 아님) GUI 프로그래밍을 배우는 좋은 방법을 알고 있습니까? 책은, 튜토리얼, 기존 프로젝트, 실제적인 예에 ​​바람직 손에 접근 .. 나는 초보자 아니에요, 그래서 나는 "고급"시작 지점 .. 감사와C++ win32 GUI 프로그래밍, 최단 경로?

신경 쓰지 않습니다.

+0

지금까지 만장일치로! 질문에 대한 명확한 직접 대답에 대해 이야기하십시오! – dicroce

+0

예, 기억할만큼 나이가 많은 사람에게 물어보십시오. 마지막 개정판은 1998 년이었습니다. – gbjbaanb

+0

저는 모두가 "프로그래밍 Windows"를 추천하는 이유에 대해 의아해합니다. 그것은 어떤 C++도 포함하지 않습니다! – ilitirit

답변

25

찰스 페츠 톨드의 책이 최고입니다. 당신이 사본을 찾을 수 있다면

Programming Windows

+1

"Programming Windows"에는 C++ 예제가 포함되어 있지 않습니다. 이것은 엄격한 C/Win32 가이드 북입니다. – ilitirit

+1

C로 배우고 C++을 알면 점프가 정말 간단합니다. – Eclipse

+0

그것은 C입니다.하지만 Win32 SDK는 기본적으로 C 스타일 API입니다. OP가 자기가 원하지 않는다고 말한 C++의 모든 것이 "프레임 워크"(원시 API에 대한 폐물)가되기 시작합니다. 그러나 지적 할만한 가치가 있습니다 ... – Aardvark

4

Petzold에의 프로그래밍 창. 모든는 Win32 GUI 물건 MFC/윈폼 등 아래에 아직 거기 http://www.charlespetzold.com/pw5/index.html

편집 - 누군가가 언급 한 바와 같이 Petzold에있는 모든 예는 한, Win32 API를 순수하게 'C'입니다. 이것은 C++에서 호출하는 경우 일반 C 문자열을 이해해야한다는 점을 제외하고는 별 문제가되지 않습니다.

4

모든 Win32 프로그래밍 (GUI 주제를 포함하되 이에 국한되지 않음)의 성경은 Petzold's book입니다.

version 4 또는 그 이전 버전이 16 비트인지 확인하십시오!

+0

3 이전의 버전은 win32를 덮지 않으십니까? –

+0

* ahem *, 버전 4 이상. 이전에는 Win32가 없었습니다. 내 편집 된 답변보기 – gbjbaanb

1

나는 Iczelion tutorials에서 win32 GUI에 대해 많은 것을 배웠다. 그것들은 기본적으로 win32 어셈블리를위한 것이므로 소스 코드 샘플은 C++이 아닌 MASM에 있지만 Windows GUI의 메커니즘은 꽤 잘 설명되어 있습니다. 그리고 API 자체는 어쨌든 언어에 의존하지 않습니다.

12

"C++에서 Win32 GUI 프로그래밍"같은 건 없다. C++은 많은 랩퍼 라이브러리에 사용됩니다 (QT 및 MFC가 마음에 듭니다). 그러나 순수 Win32 프로그래밍은 개념이 아니라면 기술에 전적으로 절차 적입니다. 그것은 파스칼에서 시작되었고, C에서 재 작성되었습니다.

+2

TITCR. OP의 질문은 무의미합니다. win32가 C API이기 때문에 C++에서 win32를 프로그래밍 할 수 없습니다. – Roel

+1

이것은 너무 잘못되었습니다. Win32는 매우 객체 지향적이며 절차 중심이 아닌 이벤트 중심입니다. 하위 유형 지정, 다형성, 코드 재사용이 있습니다. 이름을 지정하십시오. (많은 사람들이 있지만, COM을 사용하여 구현 된 API에 대해서만 이야기하는 것이 아닙니다.) –

+1

"개념이 없다면"이라는 말은 내 뜻입니다. – Arkadiy

2

WTL 소스 코드를 살펴볼 수도 있습니다.

3

나는 VC6의 도움말 파일을 연구하는 것만으로 힘든 방법을 배웠던 것 같아. :-) 나는 VC8의 파일들이 Win32 프로그래밍에별로 도움이되지 않는다는 것을 안다. MFC, COM, WinCE, 그리고 항상 필터링 할 수없는 것들이 있기 때문이다.

(난 그냥 I 배운 방법을 말하고,이 대답은 모두 도움이되지 않습니다 알고 있습니다.)

1
  • Petzold에

  • MSDN

  • 고급의 Win32 API를 뉴스 그룹 comp.os.ms-windows.programmer.win32 (문서화되지 않은 apis 및 Win32 API 소스 코드)

2

여기에 일부 online Win32 tutorials의 목록이 있으며 여기에는 WIN32 SDK 도움말 파일에 대한 링크 목록이 있습니다.

나는 개인적으로 는 Win32의 모든 기초를 커버하고 MSDN 같은보다 검색하기가 쉽습니다로 (위의 링크)의 WinHelp 형식으로 볼랜드는 Win32 SDK있다.

MSDN은 네가하고있는 일을 잘 알면 좋지만 새로운 사람들에게는 상당히 혼란 스러울 수 있습니다.

2

왜 C++은 왜 C와 WIN32가 아닌가? 너무 쉽게 ... Petzold가 당신의 대답입니다.

5

theForger's Win32 API Programming Tutorial은 "가능한 한 빠르고 명확하게 Win32 API로 개발하기 시작하려는 시도"이며 프로젝트 및 솔루션은 Visual C++ 용으로 작성되었다고 설명합니다. 또한 108 페이지 길이의 PDF로 제공됩니다.

3

Forger의 winprog 튜토리얼에서 Win32 경험을 얻었습니다. 저를 지배하기 위해 거의 1 년이 걸렸습니다. 그리고 그 때 나는 C 프로그래머가 아니었지만, 지금 저는 여러분에게 이야기 할 것입니다. 또한 Ritchie와 Kernighan II 버전의 ANSI C 프로그래밍 사본을 구입하십시오.

Visual C Express를 처음 사용하십시오. 이제 Windows SDK 터미널을 사용하여 Win32/C 프로그램을 작성합니다.