С++ win32 GUI-программирование, кратчайший путь?

Знаете ли вы о хорошем средстве обучения С++ win32 (не .Net/MFC/ATL/Wx/Qt..)? Книга, учебник, существующий проект, желательно практический подход с реалистичным примером.. Я не новичок, поэтому я не против "продвинутых" отправных точек.

С благодарностью.

Ответ 2

Нет такой вещи, как "С++ Win32 GUI programming". С++ используется для многих библиотек-оберток, которые вы видите вокруг (QT и MFC приходят на ум). Тем не менее, чистое программирование Win32 является полностью процедурным в технике, если не в концепции. Это началось в Паскале, затем переработано на C, и с тех пор оно никуда не денется.

Ответ 3

учебное пособие по программированию API-интерфейса FF400 описывает себя как "попытки заставить вас начать разработку с помощью API Win32 как можно быстрее и четко", и что это проекты и решения написаны для Visual С++. Он также доступен в виде PDF файла, длина которого составляет всего 108 страниц.

Ответ 4

Окно программирования Petzold, если вы можете найти копию. Все элементы win32 gui все еще находятся под MFc/Winforms и т.д. http://www.charlespetzold.com/pw5/index.html

edit - как кто-то упомянул, win32 api является чисто "C", как и все примеры в Petzold. Это не имеет большого значения, если вы вызываете их из С++, за исключением того, что вам придется понимать обычные строки C.

Ответ 5

Библия всех программ Win32 (включая, но не ограничиваясь темами GUI), книга Петцольда.

Убедитесь, что вы получили версия 4 или выше, поскольку предыдущие версии являются 16-разрядными!

Ответ 6

Канал #Efnet WinProg имеет достойный учебник и часто задаваемые вопросы. Это не строго С++ руководство, хотя.

http://www.winprog.org/tutorial/

Ответ 7

Думаю, я усвоил этот трудный путь - полностью изучив файлы справки VC6.:-) Я нахожу файлы VC8 менее полезными для программирования Win32 в целом, потому что они пронизаны MFC, COM, WinCE и другими вещами, которые вы не всегда можете отфильтровать.

(Я знаю, что этот ответ не так полезен, я просто говорю, как я узнал.)

Ответ 8

Я получил свой опыт Win32 от обучающих программ Forger winprog. Мне потребовался почти год, чтобы справиться с этим, и позвольте мне сказать вам, что я не был программистом C в то время, но теперь я. Кроме того, пока они идут, купите копию программирования ANSI C изданиями Ritchie и Kernighan II.

Используйте Visual C Express для начала. Теперь я пишу свои программы Win32/C с помощью Windows SDK.

Ответ 9

Вы также можете взглянуть на исходный код WTL.

Ответ 10

Вот список некоторых онлайн-руководств Win32 и вот список ссылок на файлы справки WIN32 SDK.

Мне лично нравится Borland Win32 SDK в формате Winhelp (по ссылке выше), поскольку он охватывает все основы Win32, и их легче искать, чем что-то вроде MSDN.

MSDN отлично, если вы знаете, что делаете, но я подозреваю, что это может быть довольно запутанным для новых пользователей.

Ответ 11

почему С++ почему не просто прямые C и WIN32? Это намного проще... Петцольд - ваш ответ.

Ответ 12

Я много узнал о win32 GUI из Учебники Iczelion. Они в основном для сборки win32, поэтому образцы исходного кода находятся в MASM, а не на С++, но все же механизмы графического интерфейса Windows описаны довольно хорошо. И сам API не зависит от языка.

Ответ 13

  • Петцольд

  • MSDN

  • Расширенный Win32 api newsgroup comp.os.ms-windows.programmer.win32 (недокументированный apis и любой исходный код Win32 api)