Як створити вікно (додаток)

Ви ніколи не замислювалися, як зроблені такі програми, як Paint або калькулятор? Ну, дізнайтеся тоді, як створити простий додаток, використовуючи це покрокове керівництво.

Кроки

  1. Як створити вікно (додаток)

    1

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

  2. Як створити вікно (додаток)

    2

    Встановивши DEV-CPP, відкрийте його. Вам буде представлено вікно з текстовою областю, де ви будете писати свій вихідний код.

  3. Як створити вікно (додаток)

    3

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

  4. Як створити вікно (додаток)

    4

    У головному вікні DEV- CPP перейдіть в меню File -> New -> Project. Вам буде запропоновано інше вікно. Виберіть невелику картинку з назвою "Windows Application" і встановіть мову як "C", а не "C ++." У текстовому полі, де написано "Name", введіть "SimpleProgram". Далі DEV-CPP запитає вас, куди ви хочете зберегти його. Збережіть файл в будь-якому каталозі, але тільки переконайтеся, що зберегли його. Як тільки закінчите з цим, вам буде представлений шаблон на екрані джерела. Натисніть Ctrl + A, а потім Backspace. Причина, чому ми робимо так, це те, що ми можемо починати заново.

  5. Як створити вікно (додаток)

    5

    На початку вашого вихідного тексту напишіть "#include "(без лапок). Це включає в себе бібліотеку windows, так що ви можете створювати додаток. Прямо під цим напишіть: #include" resource.h "І потім введіть: const char g_szClassName [] =" myWindowClass "-

  6. Як створити вікно (додаток)

    6

    Напишіть один спосіб для обробки всіх повідомлень і напишіть інший метод, де ми будемо обробляти повідомлення з ресурсів. Не хвилюйтеся, якщо вас це бентежить. Все стане ясно в подальшому. Тепер збережіть ваш джерело як SimpleProg.c. На даний момент ми залишивши все як є.




  7. Як створити вікно (додаток)

    7

    Створіть скрипт ресурсу Resource Script. Resource Script є частиною вихідного коду, який визначає всі елементи управління (наприклад, TextBox, Buttons, і т.д.). Ви включите Resource Script у вашу програму і вуаля! У вас буде програма. Написати Resource Script хоч і просто, але це може зайняти багато часу, якщо у вас немає Visual Editor. Це тому, що вам потрібно буде підрахувати приблизно точні X і Y координати елементів управління і т.д. У головному вікні DEV-CPP перейдіть в меню File -> New -> Resource File. DEV-CPP запитає вас: "Add resource file to current Project?". Натисніть YES. У верхній частині вашого скрипта ресурсу введіть #include "resource.h", and also type #include Це стосується всіх елементів управління.

  8. Як створити вікно (додаток)

    8

    Створіть свій перший елемент управління: просте меню. Введіть:

    IDR_THEMENU MENUBEGINPOPUP "File"BEGINMENUITEM "Exit", ID_FILE_EXITENDEND

    Частина "IDR_THEMENU" визначає ваше меню як THEMENU. Ви можете назвати його, як хочете. Частина BEGIN говорить сама за себе. POPUP "File" створює категорію нового меню під назвою File. Символ дозволяє користувачеві вашого застосування натискати Ctrl + F на клавіатурі і швидко отримати доступ до меню. The MENUITEM "Exit", ID_FILE_EXIT додає пункт меню в категорію File. Ви повинні, однак, визначити пункт меню за допомогою ID_FILE_EXIT.

  9. Як створити вікно (додаток)

    9

    Тепер що стосується кнопки. Ваша кнопка буде всередині діалогового вікна, тому ми повинні створити його в першу чергу. Зробіть це, набравши:

    IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENUMENU IDR_THEMENUCAPTION "Simple Prog"FONT 8, "MS Sans Serif"BEGINDEFPUSHBUTTON "Hello!", ID_HELLO, 10, 10, 40, 15END

    Частина IDD_SIMPLECONTROL визначає ваш діалог. Чотири цифри після слова "DIALOG" визначають х-позицію, у-позицію, ширину і висоту діалогового вікна. Не хвилюйтеся занадто про частину Style на даний момент. Частина MENU IDR_THEMENU поміщає наше старе меню в програму. Частина CAPTION говорить сама за себе, як і шрифт. Частина DEFPUSHBUTTON створює нашу кнопку з назвою "Hello!" і визначимо її, написавши ID_HELLO і поставивши їй координати х-позиції, у-позиції, ширину і висоту.

  10. Як створити вікно (додаток)

    10

    От і все! Ми закінчили з нашим скриптом ресурсу. Тільки ще одне: ми повинні привласнити значення всім величинам, яких ми визначили в нашому скрипті ресурсів (наприклад, IDR_THEMENU, і т.д.). Збережіть файл ресурсу як SimpleProg.rc

  11. Як створити вікно (додаток)

    11

    Виберіть File -> New -> Source File. Add the source file to the current project? -> Yes. Вам буде запропонований порожній екран. Для присвоєння значень нашим певним елементам управління ми даємо їм числа. Не має великого значення, яким числам ви привласнюєте елементи управління, але вони повинні бути організованими. Наприклад, не визначайте елемент управління, присвоївши йому випадкове число (як 062491 або ін.). Тому введіть:

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

  12. Як створити вікно (додаток)

    12

    Зберегти цей файл як resource.h. Пам`ятаєте, як ми писали "#include" resource.h ""? Ну, ось чому ми це зробили. Нам потрібно було присвоїти значення.



  13. Як створити вікно (додаток)

    13

    Поверніться до ресурсу, нашому SimpleProg.c або тому, як його ви назвали. Введіть:

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

  14. Як створити вікно (додаток)

    14

    Не турбуйтеся надто про всіх технічних нюансах тут. Просто знайте, що це частини повертають діалогове вікно до нашої процедурі обробки повідомлень, званої SimpleProc.

  15. Як створити вікно (додаток)

    15

    Введіть: BOOL CALLBACK SimpleProc (HWND hWndDlg, UINT Message, WPARAM wParam, LPARAM lParam) {switch (Message) {case WM_INITDIALOG: return TRUE-case WM_COMMAND: switch (LOWORD (wParam)) {case ID_HELLO: MessageBox (NULL, "Hey", "Hallo!", MB_OK) break- case ID_FILE_EXIT: EndDialog (hWndDlg, 0) -break-} break-case WM_CLOSE: EndDialog (hWndDlg, 0) - break- default: return FALSE-} return TRUE-}

  16. Як створити вікно (додаток)

    16

    Ця частина обробляє діалогові повідомлення. Наприклад, у випадку ID_HELLO (наша кнопка), ми створюємо вікно повідомлення зі змістом "Hello!". Крім того, у випадку, коли переходимо в File і Exit, ми закриваємо вікно у разі ID_FILE_EXIT.

  17. Як створити вікно (додаток)

    17

    Переконайтеся, що ваш SimpleProc передує частини int WINAPI WINMAIN! Це важливо, якщо ви хочете, щоб ваша програма працювала.

  18. Як створити вікно (додаток)

    18

    Натисніть F9, щоб скомпілювати і запустити програму!

Поради

  • Якщо ви засмучені (на будь-якому етапі роботи) - відпочиньте і поверніться назад.
  • Це підручник для початківців, так багато частин чи не пояснюються. Навіть якщо це підручник для початківців, рекомендується, щоб у вас був певний досвід в області програмування (наприклад, знання switch statments, if-else, і т.д.)
  • Якщо ви заплуталися, є багато підручників, доступних в Інтернеті.

Попередження

  • Вивчення Win32 не є легким завданням. Вам потрібно звернути увагу на це. Це, безумовно, не для слабкодухих.
  • Нумерація рядків у цьому підручнику дещо спотворює вихідний код.