เคยสงสัยหรือไม่ว่าโปรแกรมอย่าง Paint หรือ Calculator ถูกสร้างขึ้นมาอย่างไร? เรียนรู้วิธีสร้างแอปพลิเคชันพื้นฐานโดยใช้คำแนะนำทีละขั้นตอนนี้
ขั้นตอน
ขั้นตอนที่ 1 รับคอมไพเลอร์
คอมไพเลอร์แปลงซอร์สโค้ดดิบของคุณ (ซึ่งคุณจะเขียนเร็วๆ นี้) เป็นแอปพลิเคชันที่ปฏิบัติการได้ สำหรับวัตถุประสงค์ของบทช่วยสอนนี้ ให้ดาวน์โหลด DEV-CPP IDE คุณสามารถดาวน์โหลดได้ที่นี่
ขั้นตอนที่ 2 หลังจากติดตั้ง DEV-CPP แล้ว ให้เปิดขึ้น
คุณจะเห็นหน้าต่างพร้อมพื้นที่ข้อความที่คุณจะเขียนซอร์สโค้ดของคุณ
ขั้นตอนที่ 3 เตรียมตัวให้พร้อมสำหรับการเขียนโปรแกรมแสดงข้อความในกล่องข้อความ
ก่อนที่คุณจะเริ่มเขียนต้นฉบับ โปรดทราบว่าแอปพลิเคชัน Win32 ไม่ได้ทำงานในลักษณะเดียวกับภาษาอื่นๆ เช่น JAVA
ขั้นตอนที่ 4 ในหน้าจอหลักของ DEV-CPP ไปที่ File -> New -> Project
คุณจะเห็นหน้าจออื่น เลือกรูปภาพเล็กๆ ที่เขียนว่า "Windows Application" และตั้งค่าภาษาเป็น "C" ไม่ใช่ "C++" ที่กล่องข้อความที่ระบุว่า "ชื่อ" ให้ป้อน "SimpleProgram" ตอนนี้ DEV-CPP จะถามคุณว่าต้องการบันทึกไว้ที่ใด บันทึกไฟล์ในไดเร็กทอรีใด ๆ แต่อย่าลืมจำไว้ ทันทีที่คุณทำเสร็จแล้ว คุณจะเห็นเทมเพลตบนหน้าจอต้นทาง ทำ Ctrl+A แล้วกด Backspace เหตุผลที่เราทำเช่นนี้ก็เพื่อให้เราสามารถเริ่มต้นใหม่ได้
ขั้นตอนที่ 5. ที่จุดเริ่มต้นของแหล่งที่มาของคุณ พิมพ์ "#include " (โดยไม่ใส่เครื่องหมายคำพูด)
ซึ่งรวมถึงไลบรารีของ windows เพื่อให้คุณสามารถสร้างแอปพลิเคชันได้ ข้างใต้นั้น เขียน: #include "resource.h" แล้วพิมพ์: const char g_szClassName = "myWindowClass";
ขั้นตอนที่ 6 เขียนวิธีหนึ่งเพื่อจัดการกับข้อความทั้งหมดและเขียนวิธีอื่นที่เราจะจัดการกับข้อความจากแหล่งข้อมูล
ไม่ต้องกังวลหากสิ่งนี้ทำให้สับสน มันจะชัดเจนในภายหลัง ตอนนี้ บันทึกแหล่งที่มาของคุณเป็น SimpleProg.c เราจะปล่อยให้มันเป็นอยู่ในขณะนี้
ขั้นตอนที่ 7 สร้างสคริปต์ทรัพยากร
Resource Script คือซอร์สโค้ดส่วนหนึ่งที่กำหนดการควบคุมทั้งหมดของคุณ (เช่น TextBox, Buttons เป็นต้น) คุณจะรวม Resource Script ไว้ในโปรแกรมและ Voila! คุณจะมีโปรแกรม การเขียน Resource Script ไม่ใช่เรื่องยาก แต่อาจใช้เวลานานหากคุณไม่มี Visual Editor เนื่องจากคุณจะต้องประเมินพิกัด X และ Y ที่แน่นอนของตัวควบคุม เป็นต้น ในหน้าจอหลัก DEV-CPP ให้ไปที่ไฟล์ -> ใหม่ -> ไฟล์ทรัพยากร DEV-CPP จะถามคุณ "เพิ่มไฟล์ทรัพยากรในโครงการปัจจุบันหรือไม่" คลิกใช่ ที่ด้านบนของสคริปต์ทรัพยากร ให้พิมพ์ #include "resource.h" และพิมพ์ #include เพื่อควบคุมการควบคุมทั้งหมด
ขั้นตอนที่ 8 ทำการควบคุมครั้งแรกของคุณ:
เมนูง่ายๆ พิมพ์:
IDR_THEMENU MENU BEGIN POPUP "&ไฟล์" BEGIN MENUITEM "ออก&ออก" 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 "สวัสดี!", ID_HELLO, 10, 10, 40, 15 END
ขั้นตอนที่ 10. ไปที่ File -> New -> Source File
เพิ่มไฟล์ต้นฉบับไปยังโครงการปัจจุบันหรือไม่ ใช่. คุณจะเห็นหน้าจอว่างเปล่า ในการกำหนดค่าให้กับตัวควบคุมที่เรากำหนดไว้ เราจะให้ตัวเลขแก่พวกมัน ไม่สำคัญว่าคุณให้การควบคุมกับตัวเลขใดมากเกินไป แต่คุณควรจัดระเบียบให้เป็นระเบียบ ตัวอย่างเช่น อย่ากำหนดตัวควบคุมโดยให้ตัวเลขสุ่มเช่น 062491 หรืออะไรก็ตาม ดังนั้นพิมพ์:
#define IDR_THEMENU 100 #define ID_FILE_EXIT 200 #define IDD_SIMPLECONTROL 300 #กำหนด 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, WPARAM wParam, LPARAM lParam){สวิตช์ (ข้อความ){กรณี WM_INITDIALOG:คืนค่า TRUE;กรณี WM_COMMAND:สวิตช์ (LOWORD (wParam)) {ID ของกรณี_HELLO:ข้อความ" "ฮัลโหล!", MB_OK)แตก; กรณี ID_FILE_EXIT:EndDialog(hWndDlg, 0);break;}break;case WM_CLOSE:EndDialog(hWndDlg, 0); หยุดพัก; ค่าเริ่มต้น: คืนค่า FALSE;}คืนค่า TRUE;}
ขั้นตอนที่ 15. ตรวจสอบให้แน่ใจว่า SimpleProc ของคุณมาก่อนส่วน int WINAPI WINMAIN
นี่เป็นสิ่งสำคัญหากคุณต้องการให้โปรแกรมของคุณทำงาน
ขั้นตอนที่ 16 กด F9 เพื่อคอมไพล์และรันโปรแกรมของคุณ
เคล็ดลับ
- หากรู้สึกท้อแท้เมื่อใดก็ตาม ให้หยุดพักแล้วกลับมา
- หากคุณหลงทาง มีบทช่วยสอนมากมายบนอินเทอร์เน็ต
- นี่เป็นบทช่วยสอนสำหรับผู้เริ่มต้น ซึ่งไม่ได้อธิบายส่วนต่างๆ มากมาย แม้ว่าจะเป็นบทช่วยสอนสำหรับผู้เริ่มต้น ขอแนะนำให้คุณมีประสบการณ์บางอย่างในโลกของการเขียนโปรแกรม (เช่น ทำความเข้าใจคำสั่งสวิตช์, if-else เป็นต้น)