Để 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.