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

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

кроки

  1. 46622 1
1. придбайте компілятор. Компілятор перетворює необроблений вихідний код (який ви скоро напишете) в який виконувався додаток. Для цілей цього урокапріобретіте DEV-CPP IDE. Ви можете завантажити його тут here.
  • 46622 2
    2. Встановивши DEV-CPP, відкрийте його. Вам буде представлено вікно з текстовою областю, де ви будете писати свій вихідний код.
  • 46622 3
    3. Підготуйтеся до написання програми для відображення тексту в текстовому полі. Перед тим як почати писати вихідний текст, майте на увазі, що додатки Win32 не ведуть себе таким же чином, як інші мови, такі як JAVA.
  • 46622 4
    4. У головному вікні DEV- CPP перейдіть в меню File -> New -> Project. Вам буде запропоновано інше вікно. Виберіть невелику картинку з назвою "Windows Application" і встановіть мову як "C", а не "C++."У текстовому полі, де написано" Name ", введіть" SimpleProgram ". Далі DEV-CPP запитає вас, куди ви хочете зберегти його. Збережіть файл в будь-якому каталозі, але тільки переконайтеся, що зберегли його. Як тільки закінчите з цим, вам буде представлений шаблон на екрані джерела. Натисніть Ctrl + A, а потім Backspace. Причина, чому ми делаемтак, це те, що ми можемо починати заново.
  • 46622 5
    5. На початку вашого вихідного тексту напишіть "#include "(Без лапок). Це включає в себе бібліотеку windows, так що ви можете створювати додаток. Прямо під цим напишіть: #include "resource.h "І потім введіть: const char g_szClassName [] =" myWindowClass "-
  • 46622 6
    6. Напишіть один спосіб для обробки всіх повідомлень і написати ще один метод, де ми будемо обробляти повідомлення з ресурсів. Не хвилюйтеся, якщо вас це бентежить. Все стане ясно в подальшому. Тепер збережіть ваш джерело як SimpleProg.c. На даний момент ми залишивши все як є.
  • 46622 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 Це стосується всіх елементів управління.
  • 46622 8
    8. Створіть свій перший елемент управління: просте меню.Введіть:
    IDR_THEMENU MENUBEGINPOPUP "& File" BEGINMENUITEM "E & xit", ID_FILE_EXITENDEND
    Частина "IDR_THEMENU" визначає ваше меню як THEMENU. Ви можете назвати його, як хочете. Частина BEGIN говорить сама за себе. POPUP "& File" створює категорію нового меню підназвою File. Символ & дозволяє користувачеві вашого застосування натискати Ctrl + F на клавіатурі і швидко отримати доступ до меню. The MENUITEM "E & xit", ID_FILE_EXIT додає пункт меню в категорію File. Ви повинні, однак, визначити пункт меню з помощьюID_FILE_EXIT.
  • 46622 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 і задавши їй координати х-позиції, у позиції, ширину і висоту.
  • 46622 10
    10. От і все! Ми закінчили з нашим скриптом ресурсу. Тільки ще одне: ми повинні привласнити значення всім величинам, яких ми визначили в нашому скрипті ресурсів (наприклад, IDR_THEMENU, і т.д.). Збережіть файл ресурсу какSimpleProg.rc
  • 46622 11
    11. Виберіть File -> New -> Source File. Add the source file to the current project? -> Yes. Вам буде предложенпустой екран. Для присвоєння значень нашим певним елементам управління ми даємо їм числа. Не має великого значення, яких числах ви привласнюєте елементи управління, але вони повинні бути організованими. Наприклад, не визначайте елемент управління, присвоївши йому випадкове число (як 062 491 або ін.). Тому введіть:
    #define IDR_THEMENU 100 # define ID_FILE_EXIT 200 # define IDD_SIMPLECONTROL 300 # define ID_HELLO 400
  • 46622 12
    12. Зберегти цей файл як resource.h . Пам`ятайте, какми писали "#include" resource.h ""? Ну, ось чому ми це зробили. Нам потрібно було присвоїти значення.
  • 46622 13
    13. Поверніться до ресурсу, нашому SimpleProg.c іліт, як його ви назвали. Введіть:
    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {return DialogBox (hInstance, MAKEINTRESOURCE (IDD_SIMPLECONTROL), NULL, SimpleProc) -}
  • 46622 14
    14. Не турбуйтеся слішкомо всіх техніческіхнюансах тут. Просто знайте, що це частини повертають діалогове вікно до нашої процедурі обробки повідомлень, званої SimpleProc.
  • 46622 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-}
  • 46622 16
    16. Ця частина обробляє діалогові повідомлення. Наприклад, в разі ID_HELLO (наша кнопка), ми створюємо вікно повідомлення з вмістом "Hello!". Крім того, в разі, коли переходимо в File і Exit, ми закриваємо вікно в разі ID_FILE_EXIT.
  • 46622 17
    17. Переконайтеся, що ваш SimpleProc передує частіint WINAPI WINMAIN ! Це важливо, якщо ви хочете, щоб ваша програма працювала.
  • 46622 18
    18. Натисніть F9, щоб скомпілювати і запустити програму!
  • Поради

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

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

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