Thi ết lập Menu

Một phần của tài liệu Tài liệu Hộp thoại và thanh trình đơn pdf (Trang 28 - 29)

Để tạo một menu và đưa vào chương trình bao gồm các bước sau:

v Tạo menu trong tập tin tài nguyên *.RC: Để tạo menu trong tập tin tài nguyên, thường có 2 cách chính là: dùng một trình soạn thảo để mở tập tin tài nguyên và soạn thảo theo cấu trúc tập tin RC cung cấp cho tài nguyên menu. Thông thường, cách này ít sử dụng, vì các môi trường phát triển C trên Windows (Borland C for

Windows, Visual C) đều cung cấp các công cụ cho phép tạo menu một cách dễ dàng.

v Cài đặt menu vào cửa sổ của chương trình ứng dụng: phần này đơn giản là khi định nghĩa lớp cửa sổ ta thiết lập thuộc tính lpszMenuName của cấu trúc lớp

WNDCLASS bằng tên menu được khai báo trong tập tin tài nguyên. Ví dụ : wndclass.lpszMenuName = "MENU1";

Ngoài ra, có thể cài đặt menu vào cửa sổ bằng cách dùng lệnh : hMenu = LoadMenu ( hInstance, TEXT("MENU1") );

Lệnh này sẽ trả về một định danh của menu được nạp, khi có được định danh menu này thì khi đưa vào cửa sổ có 2 cách sau:

· Trong hàm tạo cửa sổCreateWindow, tham số thứ 9 của hàm là định danh cho menu, thiết lập tham số này là định danh của menu vừa tạo.

hwnd = CreateWindow ( TEXT("MyClass"), TEXT("Window Caption"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, hMenu, hInstance, NULL ); · Khi gọi hàm tạo cửa sổCreateWindow, tham số thứ 9 được thiết lập NULL, sau đó trong chương trình dùng lệnh: SetMenu(hWnd, hMenu); để thiết lập menu cho cửa sổ.

v Thêm các đoạn chương trình xử lý menu: Windows phát sinh thông điệp

WM_COMMAND và gởi đến chương trình khi người dùng chọn một mục liệt kê có hiệu lực trên thanh menu. Khi đó chỉ cần xử lý thông điệp WM_COMMAND

bằng cách kiểm tra 16 bit thấp của tham số wParam là xác định được ID của mục liệt kê nào trên menu được chọn.

Một phần của tài liệu Tài liệu Hộp thoại và thanh trình đơn pdf (Trang 28 - 29)

Tải bản đầy đủ (PDF)

(35 trang)