Làm thế nào để tạo một cửa sổ (một ứng dụng): 4 bước (với hình ảnh)

Mục lục:

Làm thế nào để tạo một cửa sổ (một ứng dụng): 4 bước (với hình ảnh)
Làm thế nào để tạo một cửa sổ (một ứng dụng): 4 bước (với hình ảnh)

Video: Làm thế nào để tạo một cửa sổ (một ứng dụng): 4 bước (với hình ảnh)

Video: Làm thế nào để tạo một cửa sổ (một ứng dụng): 4 bước (với hình ảnh)
Video: Học VB.net - Window Form - Bài 1 2024, Tháng tư
Anonim

Bạn có bao giờ tự hỏi các chương trình như Paint hoặc Calculator được tạo ra như thế nào không? Vâng, hãy tìm hiểu cách tạo một ứng dụng cơ bản bằng cách sử dụng hướng dẫn từng bước này.

Các bước

46622 1
46622 1

Bước 1. Nhận một trình biên dịch

Một trình biên dịch chuyển đổi mã nguồn thô của bạn (mà bạn sẽ sớm viết) thành một ứng dụng thực thi. Với mục đích của hướng dẫn này, hãy tải DEV-CPP IDE. Bạn có thể tải về tại đây.

46622 2
46622 2

Bước 2. Sau khi cài đặt DEV-CPP, hãy mở nó

Bạn sẽ thấy một cửa sổ có vùng văn bản, nơi bạn sẽ viết mã nguồn của mình.

46622 3
46622 3

Bước 3. Chuẩn bị sẵn sàng để viết một chương trình để hiển thị văn bản trong hộp văn bản

Trước khi bạn bắt đầu viết mã nguồn, hãy nhớ rằng các ứng dụng Win32 không hoạt động giống như các ngôn ngữ khác, chẳng hạn như JAVA.

46622 4
46622 4

Bước 4. Trong màn hình chính của DEV-CPP, đi tới Tệp -> Mới -> Dự án

Bạn sẽ thấy một màn hình khác. Chọn hình ảnh nhỏ có nội dung "Ứng dụng Windows" và đặt ngôn ngữ là "C", không phải "C ++". Tại hộp văn bản có nội dung "Tên", hãy nhập "Chương trình đơn giản". Bây giờ, DEV-CPP sẽ hỏi bạn nơi bạn muốn lưu nó. Lưu tệp vào bất kỳ thư mục nào, nhưng chỉ cần nhớ nó. Ngay sau khi bạn hoàn thành việc đó, bạn sẽ được hiển thị với một mẫu trên màn hình nguồn. Thực hiện Ctrl + A rồi đến Backspace. Lý do chúng tôi làm điều này là để chúng tôi có thể bắt đầu lại.

46622 5
46622 5

Bước 5. Ở đầu nguồn của bạn, nhập "#include" (không có dấu ngoặc kép)

Điều này bao gồm thư viện windows để bạn có thể tạo một ứng dụng. Ngay bên dưới đó, viết: #include "resource.h" Và sau đó nhập: const char g_szClassName = "myWindowClass";

46622 6
46622 6

Bước 6. Viết một phương thức để xử lý tất cả các thông báo và viết một phương thức khác mà chúng ta sẽ xử lý các thông báo từ các tài nguyên

Đừng lo lắng nếu điều này là khó hiểu. Nó sẽ trở nên rõ ràng sau này. Bây giờ, hãy lưu nguồn của bạn dưới dạng SimpleProg.c. Chúng tôi sẽ để nó như hiện tại.

46622 7
46622 7

Bước 7. Tạo kịch bản tài nguyên

Tập lệnh tài nguyên là một đoạn mã nguồn xác định tất cả các điều khiển của bạn (ví dụ: TextBox, Buttons, v.v.) Bạn sẽ kết hợp Tập lệnh tài nguyên vào chương trình của mình và Tuyệt vời! Bạn sẽ có một chương trình. Viết Resource Script không khó, nhưng có thể tốn thời gian nếu bạn không có Visual Editor. Điều này là do bạn sẽ cần phải ước tính chính xác tọa độ X và Y của các điều khiển, v.v. Trong màn hình chính DEV-CPP của bạn, đi tới Tệp -> Mới -> Tệp Tài nguyên. DEV-CPP sẽ hỏi bạn "Thêm tệp tài nguyên vào Dự án hiện tại?" Nhấp vào CÓ. Ở đầu tập lệnh tài nguyên của bạn, hãy nhập #include "resource.h" và cũng nhập #include Thao tác này sẽ quản lý tất cả các điều khiển.

46622 8
46622 8

Bước 8. Thực hiện kiểm soát đầu tiên của bạn:

một menu đơn giản. Kiểu:

    IDR_THEMENU MENU BEGIN POPUP "& Tệp" BEGIN MENUITEM "E & xit", ID_FILE_EXIT END END

  • Phần "IDR_THEMENU" xác định menu của bạn là THEMENU. Tuy nhiên, bạn có thể gọi nó bất cứ thứ gì bạn muốn. Phần BEGIN tự giải thích. POPUP "& File" tạo một danh mục menu mới có tên là Tệp. Dấu & cho phép người dùng ứng dụng của bạn gõ Ctrl + F trên bàn phím và nhanh chóng truy cập menu của bạn:) MENUITEM "E & xit", ID_FILE_EXIT thêm menuitem vào danh mục Tệp. Tuy nhiên, bạn phải xác định menuitem bằng cách thực hiện ID_FILE_EXIT.

Bước 9. Bây giờ cho phần nút

Nút của bạn sẽ nằm bên trong hộp thoại, vì vậy chúng ta phải tạo hộp thoại trước. Làm điều này bằng cách gõ:

46622 9
46622 9

IDD_SIMPLECONTROL DIALOG 50, 50, 150, 142 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU MENU IDR_THEMENU CAPTION "Simple Prog" FONT 8, "MS Sans Serif" BEGIN DEFPUSHBUTTON "Xin chào!", ID_HELLO, 10, 10, 40, 15 END

  • IDD_SIMPLECONTROL xác định hộp thoại của bạn. Bốn số sau từ "DIALOG" xác định x-pos, y-pos, width và height của hộp thoại. Đừng lo lắng quá nhiều về phần Style bây giờ. MENU IDR_THEMENU đưa menu cũ của chúng ta vào chương trình. CAPTION nói cho chính nó cũng như phông chữ. DEFPUSHBUTTON tạo nút của chúng tôi có tên "Xin chào!" và chúng tôi xác định nó bằng cách nói ID_HELLO và cung cấp cho nó x-pos và y-pos cũng như tọa độ chiều rộng và chiều cao.
  • Đó là nó! Chúng tôi đã thực hiện xong tập lệnh tài nguyên của mình. Chỉ còn một điều nữa. Chúng tôi phải gán giá trị cho tất cả những thứ chúng tôi đã xác định trong tập lệnh tài nguyên của mình (ví dụ: IDR_THEMENU, v.v.) Lưu tệp tài nguyên dưới dạng SimpleProg.rc.
  • 46622 11
    46622 11

    Bước 10. Đi tới Tệp -> Mới -> Tệp Nguồn

    Thêm tệp nguồn vào dự án hiện tại? Đúng. Bạn sẽ thấy một màn hình trống. Để gán giá trị cho các điều khiển đã xác định của chúng tôi, chúng tôi cung cấp số cho chúng. Không quan trọng quá nhiều vào những con số nào bạn cung cấp cho quyền kiểm soát của mình, nhưng bạn nên sắp xếp chúng có tổ chức. Ví dụ: không xác định một điều khiển bằng cách đặt cho nó một số ngẫu nhiên như 062491 hoặc một cái gì đó. Vì vậy, hãy nhập:

      # xác định IDR_THEMENU 100 # xác định ID_FILE_EXIT 200 # xác định IDD_SIMPLECONTROL 300 # xác định ID_HELLO 400

    46622 12
    46622 12

    Bước 11. Lưu tệp này dưới dạng resource.h Bạn có nhớ chúng ta đã làm "#include" resource.h "" không?

    Đây là lý do tại sao chúng tôi đã làm điều đó. Chúng tôi cần chỉ định các giá trị.

    46622 13
    46622 13

    Bước 12. Quay lại nguồn, SimpleProg.c của chúng tôi hoặc bất cứ thứ gì bạn đã gọi

    Kiểu:

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

    46622 14
    46622 14

    Bước 13. Đừng lo lắng quá nhiều với tất cả các công cụ kỹ thuật ở đây

    Chỉ cần biết rằng phần này trả lại hộp thoại cho thủ tục xử lý thông báo của chúng tôi có tên là SimpleProc.

    46622 15
    46622 15

    Bước 14. Nhập:

      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, "Này" "Hallo!", MB_OK) ngắt; case ID_FILE_EXIT: EndDialog (hWndDlg, 0); break;} break; case WM_CLOSE: EndDialog (hWndDlg, 0); nghỉ; default: return FALSE;} trả về TRUE;}

    • Phần này xử lý các thông báo hộp thoại. Ví dụ trong trường hợp ID_HELLO (nút của chúng tôi), chúng tôi tạo một hộp thông báo nói lời chào. Ngoài ra, trong trường hợp chúng tôi đi tới Tệp và Thoát, chúng tôi đóng cửa sổ trong trường hợp ID_FILE_EXIT.
    46622 17
    46622 17

    Bước 15. Đảm bảo rằng SimpleProc của bạn xuất hiện trước phần int WINAPI WINMAIN

    Điều này rất quan trọng nếu bạn muốn chương trình của mình hoạt động.

    46622 18
    46622 18

    Bước 16. Nhấn F9 để biên dịch và chạy chương trình của bạn

    Lời khuyên

    • Nếu bạn cảm thấy thất vọng ở bất kỳ thời điểm nào, hãy nghỉ ngơi và quay lại.
    • Nếu bạn bị lạc, có rất nhiều hướng dẫn có sẵn trên internet.
    • Đây là một hướng dẫn cho người mới bắt đầu, vì vậy nhiều phần không được giải thích. Ngay cả khi đó là hướng dẫn cho người mới bắt đầu, bạn nên có MỘT SỐ kinh nghiệm trong thế giới lập trình (ví dụ: hiểu các câu lệnh switch, if-else, v.v.)

    Đề xuất: