Вы когда-нибудь задумывались, как создаются такие программы, как Paint или Calculator? Что ж, узнайте, как создать базовое приложение, используя это пошаговое руководство.
Шаги
Шаг 1. Получите компилятор
Компилятор преобразует ваш необработанный исходный код (который вы скоро напишете) в исполняемое приложение. Для целей этого руководства загрузите DEV-CPP IDE. Вы можете скачать это здесь.
Шаг 2. После установки DEV-CPP откройте его
Вам будет представлено окно с текстовой областью, где вы будете писать свой исходный код.
Шаг 3. Будьте готовы написать программу для отображения текста в текстовом поле
Прежде чем приступить к написанию исходного кода, имейте в виду, что приложения Win32 не ведут себя так же, как другие языки, такие как JAVA.
Шаг 4. На главном экране DEV-CPP перейдите в File -> New -> Project
Вам будет представлен другой экран. Выберите маленькую картинку с надписью «Приложение Windows» и установите язык «C», а не «C ++». В текстовом поле, где написано «Имя», введите «SimpleProgram». Теперь DEV-CPP спросит вас, где вы хотите его сохранить. Сохраните файл в любом каталоге, но обязательно запомните его. Как только вы закончите с этим, вам будет представлен шаблон на исходном экране. Сделайте Ctrl + A, а затем Backspace. Причина, по которой мы делаем это, заключается в том, чтобы мы могли начать заново.
Шаг 5. В начале исходного текста введите «#include» (без кавычек)
Сюда входит библиотека Windows, чтобы вы могли создавать приложения. Непосредственно под ним напишите: #include "resource.h" А затем введите: const char g_szClassName = "myWindowClass";
Шаг 6. Напишите один метод для обработки всех сообщений и напишите другой метод, в котором мы будем обрабатывать сообщения из ресурсов
Не волнуйтесь, если это сбивает с толку. Это станет ясно позже. Теперь сохраните исходный код как SimpleProg.c. На данный момент мы оставим все как есть.
Шаг 7. Создайте сценарий ресурса
Сценарий ресурсов - это фрагмент исходного кода, который определяет все ваши элементы управления (например, текстовое поле, кнопки и т. Д.). Вы включите свой сценарий ресурсов в свою программу и вуаля! У вас будет программа. Написание сценария ресурсов несложно, но может занять много времени, если у вас нет визуального редактора. Это связано с тем, что вам нужно будет оценить точные координаты X и Y элементов управления и т. Д. На главном экране DEV-CPP перейдите в File -> New -> Resource File. DEV-CPP спросит вас: «Добавить файл ресурсов в текущий проект?» Щелкните ДА. В верхней части сценария ресурсов введите #include «resource.h», а также введите #include. Это позаботится обо всех элементах управления.
Шаг 8. Сделайте свой первый контроль:
простое меню. Тип:
IDR_THEMENU MENU BEGIN POPUP "и файл" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END
Шаг 9. Теперь о кнопочной части
Ваша кнопка будет внутри диалога, поэтому мы должны сначала создать диалог. Сделайте это, набрав:
IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 СТИЛЬ DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU CAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Hello!", ID_HELLO, 10, 10, 40, 15 END
Шаг 10. Перейдите в Файл -> Создать -> Исходный файл
Добавить исходный файл в текущий проект? да. Вам будет представлен пустой экран. Чтобы присвоить значения определенным элементам управления, мы даем им номера. Не имеет большого значения, какие числа вы дадите своим элементам управления, но вы должны организовать их. Например, не определяйте элемент управления, задавая ему случайное число, например 062491 или что-то в этом роде. Так введите:
#define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400
Шаг 11. Сохраните этот файл как resource.h Вы помните, что мы сделали "#include" resource.h ""?
Что ж, вот почему мы это сделали. Нам нужно было присвоить ценности.
Шаг 12. Вернитесь к источнику, нашему SimpleProg.c или как вы его назвали
Тип:
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc);}
Шаг 13. Не беспокойтесь слишком много о технических деталях
Просто знайте, что эта часть возвращает диалог нашей процедуре обработки сообщений, называемой SimpleProc.
Шаг 14. Введите:
BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {переключатель (сообщение) {case WM_INITDIALOG: return TRUE; case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBoxy (NULL, «Алло!», МБ_ОК) перерыв; case ID_FILE_EXIT: EndDialog (hWndDlg, 0); перерыв;} перерыв; case WM_CLOSE: EndDialog (hWndDlg, 0); перерыв; по умолчанию: return FALSE;} return TRUE;}
Шаг 15. Убедитесь, что ваш SimpleProc стоит перед частью int WINAPI WINMAIN
Это важно, если вы хотите, чтобы ваша программа работала.
Шаг 16. Нажмите F9, чтобы скомпилировать и запустить вашу программу
подсказки
- Если вы в какой-то момент расстроитесь, сделайте перерыв и вернитесь.
- Если вы заблудились, в Интернете можно найти множество учебных пособий.
- Это учебное пособие для начинающих, поэтому многие части не объяснены. Даже если это учебное пособие для новичков, рекомендуется иметь НЕКОТОРЫЙ опыт в мире программирования (например, понимание операторов switch, if-else и т. Д.)