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