gateway23 Ответов: 4

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


Сэр или Мадам, я хочу сделать графическое приложение на языке Си на платформе windows. Когда я погуглил об этом , то обнаружил, что это совершенно другой язык.

Пожалуйста, помогите мне. скажите мне, чтобы сделать графический интерфейс, я должен изучить программирование win32 api, но я не могу найти никакого сходства между c и win32 api, кроме команд предварительной обработки.

пожалуйста ... скажи мне..

4 Ответов

Рейтинг:
2

Espen Harlinn

Взгляните на Программирование Windows, 5-е издание, Чарльз Петцольд[^]

Это, пожалуй, лучшее доступное введение в Программирование Win32.

Удачи :-)

Эспен Харлинн


CPallini

Эй, Эспен, тем временем OP стал самым умным разработчиком Win32 в мире.
Я попался в ту же ловушку :-)

Espen Harlinn

Ой - не заметил даты: смех:

Рейтинг:
2

CPallini

Цитата:
Пожалуйста, помогите мне. скажите мне, чтобы сделать графический интерфейс, я должен изучить программирование win32 api, но я не могу найти никакого сходства между c и win32 api, кроме команд предварительной обработки.

К несчастью GUI программирование на Windows использование C язык программирования на первый взгляд не выглядит простым. Однако это зависит от сложности операционной системы, а не от используемого языка. Взгляните на Пошаговое Руководство: Создание Настольных Приложений Windows (C++)[^] (даже если помечено как C++ является по существу чистым C код).


Kats2512

7 лет назад?

CPallini

Немного устарел? : - D

Kats2512

да

Рейтинг:
0

Aescleal

Я не уверен, что верю вашему утверждению, что это " совершенно другой язык." Простое приложение hello world на языке C с использованием стандартной библиотеки времени выполнения может выглядеть следующим образом:

#include <stdio.h>

int main()
{
    puts( "Hello World!" );
}


при использовании Windows API это выглядит следующим образом:

#include <windows.h>

int main()
{
    MessageBoxA( NULL, "Hello World!", "Hello", MB_OK );
}


Единственное отличие - это функция, которую вы используете для вывода.

Напишите стандартную программу на языке Си, которая должна отправлять набор вложенных команд, и вы увидите, что программирование Windows с использованием Windows API очень похоже на программирование на языке Си. Я бы посоветовал прочитать "Программирование Windows" Чарльза Петцольда как хороший первый шаг к тому, чтобы стать опытным программистом GUI в Windows. Вы хотите 5-е издание, которое вышло около 2000 года. Это старая книга, и некоторые методы программирования немного раздражают, но это очень хорошая вводная книга.

Овации,

Пепел


Espen Harlinn

Согласитесь, я не читал весь ваш ответ до тех пор, пока не сделал ту же рекомендацию в отношении книги Петцольдса ...

Рейтинг:
0

Richard MacCutchan

Цитата: "но я не могу найти никакого сходства между C и win32 api, кроме команд предварительной обработки."

Это не так, если вы создадите новое приложение Windows из Visual Studio или Visual C++ Express IDE, вы обнаружите, что все это написано на языке C. дополнительные сведения об API см. здесь[^].

Однако если вы создаете приложение с помощью MFC, то оно находится на языке C++, а это совсем другое дело.


Member 11367269

Как мы создаем простое приложение на языке c для используемого графического интерфейса

Richard MacCutchan

Извините, я не понимаю. Если у вас есть техническая проблема, пожалуйста, напишите вопрос с полной информацией.