Строгий C Win GUI программирование - PullRequest
2 голосов
/ 20 февраля 2009

Добрый день, ребята, мне нужно немного руководства.

По сути, я webdev, который знает немного C из прошлого, но я разработал только несколько простых консольных приложений для * nix.

В скором времени я хочу разработать простую программу Win с графическим интерфейсом, а не использовать любые из следующих технологий:

.NET C # Джава C ++ (особенно этот)

Потому что у меня нет ни времени, ни необходимости в этом.

1). Могу ли я использовать wxWidgets, не прибегая к cpp (если нет, то какой другой нативный и легкий набор инструментов для виджетов вы бы предложили?) 2). Могу ли я использовать OpenCV со строгим C? (без шаблонов, встроенных функций и т. д.) 3). Стоит ли искать другие варианты компилятора помимо MinGW? Стоит ли исследовать Intel? (AFAIK, он имеет ограничительную лицензию). 4). Какую IDE из следующих вы бы предложили для программирования windows / c

  • Dev-C ++
  • Затмение с соответствующими плагинами (не помню точно)
  • Любой текстовый редактор + * .bat для компиляции ??

Спасибо!

Ответы [ 7 ]

3 голосов
/ 20 февраля 2009

Если вы заинтересованы в непосредственном изучении программирования на C, а не в использовании других промежуточных инструментов:

Есть действительно хороший справочник Чарльза Петцольда под названием Программирование Windows . Это определенно способ начать. Абсолютно все кристально ясно, и вам никогда не нужен C ++.

Windows API в целом создан для программистов на Си. Все причудливые вещи, такие как фактическое окно приложения, передаются обратно как «HANDLE», которые более или менее просто указатели на таблицу объектов ОС. Вам, как программисту, никогда не приходится иметь дело с объектами, только с их РУЧКАМИ.

Кроме того, эта конкретная книга хорошо справляется с описанием цикла событий Windows . Если вы не знакомы с ним, он подробно описан.

Удачи!

3 голосов
/ 20 февраля 2009

Для программирования на C Windows GUI проще всего использовать VC ++ (любая версия, начиная с 6.0) и The Charles Petzold Программирование Windows book.

Бесплатная экспресс-версия компилятора Microsoft должна работать нормально - я не уверен, нужно ли вам загружать Platform SDK или она поставляется с ним.

1 голос
/ 21 февраля 2009

Вам ничего не нужно.

Просто используйте C и Win32 api, как настоящие программисты, а не дети.

См. Мастер VS Win32

1 голос
/ 20 февраля 2009

Единственный инструментарий на основе C, о котором я могу подумать, - это порт Windows GTK +. У меня нет опыта использования его в среде Windows, хотя. Он очень зрелый для Linux и может быть достаточно хорошим, если ваши потребности просты.

Изучить Win32 API сложно! Но, как утверждали другие, книга Петцольда - это путь, если вы настаиваете на том, чтобы идти по этому пути.

Мое мнение таково, что разработать графический интерфейс Windows с использованием только C и Win32 API будет сложнее, чем подобрать достаточно C ++ для использования одной из основанных на C ++ сред. Вы все еще можете выполнять большую часть своей работы на простом C.

Что касается бесплатных IDE, я бы пошел с Visual Studio 2008 Express Edition.

1 голос
/ 20 февраля 2009

Возможно, стоит пересмотреть C # .NET. Вы можете легко освоить C # за пару дней и очень быстро разрабатывать привлекательные приложения. Прямые библиотеки на основе C, особенно Win32, являются БРАТНЫМИ в сравнении. Вы бы потратили неделю на то, чтобы написать простое приложение, которое заняло бы минуты на C #.

1 голос
/ 20 февраля 2009

Вы можете писать программы с графическим интерфейсом Windows прямо на C. Загрузите Windows SDK и посмотрите на образец «GENERIC» (я полагаю, он все еще там). Это в значительной степени минимальный код, необходимый для приложения Win32, и он написан на обычном языке C.

Редактировать: Хммм, он не установлен на этом ноутбуке. Вы можете найти его онлайн здесь .

0 голосов
/ 20 февраля 2009

Что касается wxWidgets, вы можете использовать https://sourceforge.net/projects/wxc На самом деле я никогда не использовал его интенсивно, поэтому я не знаю о его зрелости.

Mingw и Microsoft Visual C ++ - мои любимые компиляторы. Помните, что вы всегда можете использовать строгий C и компилировать его с помощью компилятора C ++, поскольку действительный C почти всегда является допустимым C ++.

Для окон я использовал Dev-C ++ в прошлом, но в настоящее время Microsoft Visual C ++ кажется лучшим решением.

Если вы собираетесь использовать текстовый редактор + bat, проверьте Notepad ++.

РЕДАКТИРОВАТЬ: просто чтобы уточнить, использование Microsoft Visual C ++ не означает изучение C ++. Вы можете использовать C в нем прекрасно, потому что - я повторяю - действительный C часто является допустимым C ++. Не хочешь C ++? Нет проблем. Просто держитесь подальше от функций C ++ - и вы все еще в безопасности в компиляторе C ++.

РЕДАКТИРОВАТЬ: Роджер Липскомб отметил в комментариях, что чистый компилятор C доступен в Microsoft Visual C с использованием ключа / TC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...