Создавать приложения с графическим интерфейсом - PullRequest
1 голос
/ 16 марта 2011

Я изучал и экспериментировал на языке c со стандартом c99 в течение почти 3 месяцев, и все, что я прочитал, только научило меня программировать в DOS (консоли), но не с точки зрения GUI, я знаю любого профессионала. Можно было бы сказать, что я должен продолжать заниматься программированием в DOS, чтобы я мог изучать суть языка без необходимости сосредотачиваться на создании GUI, что могло бы облегчить изучение, но мне просто интересно, хочу ли я создавать приложения с графическим интерфейсом, что Должен ли я научиться? Не волнуйтесь, я бы закончил изучать основы и все, прежде чем перейти к GUI, на данный момент я просто заинтересован и хочу спросить. Спасибо.

Ответы [ 6 ]

4 голосов
/ 16 марта 2011

Во-первых, если вы в первую очередь изучали код GUI ... Возможно, вы выбрали не тот язык!

Если вы хотите рассмотреть C ++, вам следует взглянуть на Qt.wxWidgets также довольно хорош.

Если вам действительно нужно придерживаться C, взгляните на GTK +.

2 голосов
/ 16 марта 2011

Во-первых, CLI , как в Интерфейс командной строки , а не DOS.

Второе программирование GUI отличается по шаблонам и требует больших знаний об операционной системе.освоены, например, программы с графическим интерфейсом обычно ориентированы на события и являются многопоточными, но CLI обычно являются последовательными и однопоточными.

Если вы знакомы с C и C ++, я предлагаю использовать Qt SDK, который довольно прост в использованииПодробная справочная система и имеет интегрированные среды разработки практически для любых целей.

Поскольку программирование в графическом пользовательском интерфейсе очень зависит от платформы, книги по общему языку С не говорят об этом.

1 голос
/ 16 марта 2011

C не очень хороший язык для разработки графического интерфейса. Язык и его стандартные библиотеки не включают поддержку графического интерфейса. Если вы не хотите создавать свою собственную структуру пользовательского интерфейса с нуля, вам следует использовать существующую среду - и она неизменно является объектно-ориентированной. Поэтому я бы посоветовал вам расширить свои навыки в C, изучая C ++.

В Windows MFC - хороший фреймворк на C ++. Хотя он немного устарел, в Интернете все еще есть хорошая поддержка инструментов и множество ресурсов.

В Linux / Unix вы можете попробовать Qt или wxWidgets , которые являются кроссплатформенными и также поддерживают Windows.

Если вы настаиваете на использовании только C, тогда AFAIK ваш единственный выбор для Windows - win32 api. Тем не менее, я бы настоятельно рекомендовал против этого, поскольку для создания даже очень простых интерфейсов требуется много усилий.

0 голосов
/ 16 марта 2011

Вы действительно не хотите заниматься разработкой графического интерфейса на C. Даже с приличной структурой вам придется решать обратные вызовы и проблемы с управлением памятью в wazoo.Объем кода, который вы должны написать для «простой» программы, примерно на порядок больше для программы с GUI, чем для программы с CLI.

Это не сложно , это просто королевская боль в заднице.

C идеально подходит для неграфического бэкэнда или сервера;графический клиент, не так много.

0 голосов
/ 16 марта 2011

Если вы планируете работать с любой формой программирования Windows, то вам следует приобрести книгу Чарльза Петцольда «Программирование Windows», известную как библия Windows.Среди прочего, он включает в себя «сырое» программирование графического интерфейса Windows, то есть все, что происходит за кулисами таких инструментов RAD, как Visual Studio.

0 голосов
/ 16 марта 2011

Это зависит от того, хотите ли вы сложные графические интерфейсы с классными эффектами и анимацией, тогда вы можете создать окно рендеринга (как в играх) и использовать рендерер, такой как SDL или OpenGL

Win32 API с gdi является стандартным (хотя я лично ненавижу его использовать)

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