Любые советы по структурированию кода C ++ с использованием Win32? - PullRequest
1 голос
/ 03 марта 2010

Я пытаюсь улучшить свои навыки кодирования, сделав мой код более структурированным и читаемым. Я кодирую графический интерфейс (спасибо редактировать). Я читал открытый исходный код Firefox для улучшения, но он использует GTK +, а не Win32.

Где я могу найти профессиональную программу с открытым исходным кодом, которая написана на Win32?

Еще одна вещь: когда нужно писать псевдокод? Я никогда не делал этого раньше, но я знаю, что это похоже на написание эссе. Должен ли быть написан псевдокод перед кодированием проекта? или просто функционирует?

Спасибо

Ответы [ 5 ]

2 голосов
/ 04 марта 2010

Попробуйте это: http://www.relisoft.com/win32/index.htm

Этот парень перестраивает классы против win32 raw api. Он дает хороший обзор структуры приложения, сохраняя слой и абстракцию тонкими.

2 голосов
/ 03 марта 2010

Вместо изучения Win32 API, я рекомендую вам научиться использовать переносимые наборы инструментов и библиотек, которые будут работать на всех основных настольных платформах. В частности, проверьте:

  • Стандартная библиотека C ++: строки, файловый ввод / вывод, контейнеры, алгоритмы
  • Boost библиотеки: интеллектуальные указатели, сетевой ввод / вывод, сигналы / слоты, многопоточность, файловая система, сериализация и многое другое.
  • Qt : набор инструментов для переносимого графического интерфейса.

Эти библиотеки имеют высокоуровневые API, которые гораздо приятнее (IMO) использовать, чем голый Win32 API.

Чтобы "очертить" свои программы (особенно программы объектно-ориентированного стиля), ознакомьтесь с Unified Modeling Language .

0 голосов
/ 03 марта 2010

Как программист Unix, я не могу помочь с вопросом Windoze.

Что касается псевдокода, то подумайте, что это способ объединить ваши мысли, так же, как вы могли бы написать набросок письма или эссе перед реальным. Мне нравится делать это, если есть какие-то сложности, потому что я считаю, что компиляция и отладка проще. Однако ты знаешь себя лучше, чем я ...

0 голосов
/ 03 марта 2010

Вы должны взглянуть на исходный код chrome, который является одновременно Win32 (а теперь и Linux) и c ++. Я многому научился из этого.

PS: Когда вы пишете Win32, каков ваш точный интерес? GUI? Системные звонки?

0 голосов
/ 03 марта 2010
Псевдокод

обычно используется для выражения идей людям, которые используют разные языки. Это действительно часто встречается в научных работах (помогает понять решения, алгоритмы и т. Д.)

...