Как сделать окно (приложение): 4 шага (с изображениями)

Оглавление:

Как сделать окно (приложение): 4 шага (с изображениями)
Как сделать окно (приложение): 4 шага (с изображениями)

Видео: Как сделать окно (приложение): 4 шага (с изображениями)

Видео: Как сделать окно (приложение): 4 шага (с изображениями)
Видео: Программирование на Visual Basic с нуля #1 2024, Апрель
Anonim

Вы когда-нибудь задумывались, как создаются такие программы, как Paint или Calculator? Что ж, узнайте, как создать базовое приложение, используя это пошаговое руководство.

Шаги

46622 1
46622 1

Шаг 1. Получите компилятор

Компилятор преобразует ваш необработанный исходный код (который вы скоро напишете) в исполняемое приложение. Для целей этого руководства загрузите DEV-CPP IDE. Вы можете скачать это здесь.

46622 2
46622 2

Шаг 2. После установки DEV-CPP откройте его

Вам будет представлено окно с текстовой областью, где вы будете писать свой исходный код.

46622 3
46622 3

Шаг 3. Будьте готовы написать программу для отображения текста в текстовом поле

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

46622 4
46622 4

Шаг 4. На главном экране DEV-CPP перейдите в File -> New -> Project

Вам будет представлен другой экран. Выберите маленькую картинку с надписью «Приложение Windows» и установите язык «C», а не «C ++». В текстовом поле, где написано «Имя», введите «SimpleProgram». Теперь DEV-CPP спросит вас, где вы хотите его сохранить. Сохраните файл в любом каталоге, но обязательно запомните его. Как только вы закончите с этим, вам будет представлен шаблон на исходном экране. Сделайте Ctrl + A, а затем Backspace. Причина, по которой мы делаем это, заключается в том, чтобы мы могли начать заново.

46622 5
46622 5

Шаг 5. В начале исходного текста введите «#include» (без кавычек)

Сюда входит библиотека Windows, чтобы вы могли создавать приложения. Непосредственно под ним напишите: #include "resource.h" А затем введите: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Шаг 6. Напишите один метод для обработки всех сообщений и напишите другой метод, в котором мы будем обрабатывать сообщения из ресурсов

Не волнуйтесь, если это сбивает с толку. Это станет ясно позже. Теперь сохраните исходный код как SimpleProg.c. На данный момент мы оставим все как есть.

46622 7
46622 7

Шаг 7. Создайте сценарий ресурса

Сценарий ресурсов - это фрагмент исходного кода, который определяет все ваши элементы управления (например, текстовое поле, кнопки и т. Д.). Вы включите свой сценарий ресурсов в свою программу и вуаля! У вас будет программа. Написание сценария ресурсов несложно, но может занять много времени, если у вас нет визуального редактора. Это связано с тем, что вам нужно будет оценить точные координаты X и Y элементов управления и т. Д. На главном экране DEV-CPP перейдите в File -> New -> Resource File. DEV-CPP спросит вас: «Добавить файл ресурсов в текущий проект?» Щелкните ДА. В верхней части сценария ресурсов введите #include «resource.h», а также введите #include. Это позаботится обо всех элементах управления.

46622 8
46622 8

Шаг 8. Сделайте свой первый контроль:

простое меню. Тип:

    IDR_THEMENU MENU BEGIN POPUP "и файл" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • Часть «IDR_THEMENU» определяет ваше меню как THEMENU. Однако вы можете называть это как хотите. Часть BEGIN не требует пояснений. POPUP «& Файл» создает новую категорию меню под названием «Файл». Знак & позволяет пользователю вашего приложения набрать Ctrl + F на клавиатуре и быстро получить доступ к вашему меню:) MENUITEM «E & xit», ID_FILE_EXIT добавляет элемент меню в категорию файлов. Однако вы должны определить элемент меню, выполнив ID_FILE_EXIT.

Шаг 9. Теперь о кнопочной части

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

46622 9
46622 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

  • IDD_SIMPLECONTROL определяет ваш диалог. Четыре числа после слова «ДИАЛОГ» определяют координаты x, y, ширину и высоту диалогового окна. Не волнуйтесь пока слишком о стилях. MENU IDR_THEMENU помещает наше старое меню в программу. Заголовок говорит сам за себя, как и шрифт. DEFPUSHBUTTON создает нашу кнопку с именем "Hello!" и мы определяем его, говоря ID_HELLO и даем ему x-pos и y-pos, а также координаты ширины и высоты.
  • Вот и все! Мы закончили с нашим сценарием ресурсов. Осталось только одно. Мы должны присвоить значения всем вещам, которые мы определили в нашем сценарии ресурсов (например, IDR_THEMENU и т. Д.). Сохраните файл ресурсов как SimpleProg.rc.
  • 46622 11
    46622 11

    Шаг 10. Перейдите в Файл -> Создать -> Исходный файл

    Добавить исходный файл в текущий проект? да. Вам будет представлен пустой экран. Чтобы присвоить значения определенным элементам управления, мы даем им номера. Не имеет большого значения, какие числа вы дадите своим элементам управления, но вы должны организовать их. Например, не определяйте элемент управления, задавая ему случайное число, например 062491 или что-то в этом роде. Так введите:

      #define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #define ID_HELLO 400

    46622 12
    46622 12

    Шаг 11. Сохраните этот файл как resource.h Вы помните, что мы сделали "#include" resource.h ""?

    Что ж, вот почему мы это сделали. Нам нужно было присвоить ценности.

    46622 13
    46622 13

    Шаг 12. Вернитесь к источнику, нашему SimpleProg.c или как вы его назвали

    Тип:

      int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_NUMBERS), NULL, SimpleProc);}

    46622 14
    46622 14

    Шаг 13. Не беспокойтесь слишком много о технических деталях

    Просто знайте, что эта часть возвращает диалог нашей процедуре обработки сообщений, называемой SimpleProc.

    46622 15
    46622 15

    Шаг 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;}

    • Эта часть обрабатывает диалоговые сообщения. Например, в случае ID_HELLO (наша кнопка) мы создаем окно сообщения с приветствием. Кроме того, в случае, когда мы переходим в File and Exit, мы закрываем окно в случае ID_FILE_EXIT.
    46622 17
    46622 17

    Шаг 15. Убедитесь, что ваш SimpleProc стоит перед частью int WINAPI WINMAIN

    Это важно, если вы хотите, чтобы ваша программа работала.

    46622 18
    46622 18

    Шаг 16. Нажмите F9, чтобы скомпилировать и запустить вашу программу

    подсказки

    • Если вы в какой-то момент расстроитесь, сделайте перерыв и вернитесь.
    • Если вы заблудились, в Интернете можно найти множество учебных пособий.
    • Это учебное пособие для начинающих, поэтому многие части не объяснены. Даже если это учебное пособие для новичков, рекомендуется иметь НЕКОТОРЫЙ опыт в мире программирования (например, понимание операторов switch, if-else и т. Д.)

    Рекомендуемые: