Ответ 1
Книга Чарльза Петцольда - лучшая.
Знаете ли вы о хорошем средстве обучения С++ win32 (не .Net/MFC/ATL/Wx/Qt..)? Книга, учебник, существующий проект, желательно практический подход с реалистичным примером.. Я не новичок, поэтому я не против "продвинутых" отправных точек.
С благодарностью.
Книга Чарльза Петцольда - лучшая.
Нет такой вещи, как "С++ Win32 GUI programming". С++ используется для многих библиотек-оберток, которые вы видите вокруг (QT и MFC приходят на ум). Тем не менее, чистое программирование Win32 является полностью процедурным в технике, если не в концепции. Это началось в Паскале, затем переработано на C, и с тех пор оно никуда не денется.
учебное пособие по программированию API-интерфейса FF400 описывает себя как "попытки заставить вас начать разработку с помощью API Win32 как можно быстрее и четко", и что это проекты и решения написаны для Visual С++. Он также доступен в виде PDF файла, длина которого составляет всего 108 страниц.
Окно программирования Petzold, если вы можете найти копию. Все элементы win32 gui все еще находятся под MFc/Winforms и т.д. http://www.charlespetzold.com/pw5/index.html
edit - как кто-то упомянул, win32 api является чисто "C", как и все примеры в Petzold. Это не имеет большого значения, если вы вызываете их из С++, за исключением того, что вам придется понимать обычные строки C.
Библия всех программ Win32 (включая, но не ограничиваясь темами GUI), книга Петцольда.
Убедитесь, что вы получили версия 4 или выше, поскольку предыдущие версии являются 16-разрядными!
Канал #Efnet WinProg имеет достойный учебник и часто задаваемые вопросы. Это не строго С++ руководство, хотя.
Думаю, я усвоил этот трудный путь - полностью изучив файлы справки VC6.:-) Я нахожу файлы VC8 менее полезными для программирования Win32 в целом, потому что они пронизаны MFC, COM, WinCE и другими вещами, которые вы не всегда можете отфильтровать.
(Я знаю, что этот ответ не так полезен, я просто говорю, как я узнал.)
Я получил свой опыт Win32 от обучающих программ Forger winprog. Мне потребовался почти год, чтобы справиться с этим, и позвольте мне сказать вам, что я не был программистом C в то время, но теперь я. Кроме того, пока они идут, купите копию программирования ANSI C изданиями Ritchie и Kernighan II.
Используйте Visual C Express для начала. Теперь я пишу свои программы Win32/C с помощью Windows SDK.
Вы также можете взглянуть на исходный код WTL.
Вот список некоторых онлайн-руководств Win32 и вот список ссылок на файлы справки WIN32 SDK.
Мне лично нравится Borland Win32 SDK в формате Winhelp (по ссылке выше), поскольку он охватывает все основы Win32, и их легче искать, чем что-то вроде MSDN.
MSDN отлично, если вы знаете, что делаете, но я подозреваю, что это может быть довольно запутанным для новых пользователей.
почему С++ почему не просто прямые C и WIN32? Это намного проще... Петцольд - ваш ответ.
Я много узнал о win32 GUI из Учебники Iczelion. Они в основном для сборки win32, поэтому образцы исходного кода находятся в MASM, а не на С++, но все же механизмы графического интерфейса Windows описаны довольно хорошо. И сам API не зависит от языка.
Петцольд
MSDN
Расширенный Win32 api newsgroup comp.os.ms-windows.programmer.win32 (недокументированный apis и любой исходный код Win32 api)