Lập trình Windows Kỹ thuật lập trình Visual C++ -MFC- (phần 3)

trong tài liệu này các bạn se biết cách tạo menu ở dạng resource của ứng dụng, và load vào khi chạy Tạo trực tiếp bằng các hàm khi ứng dụng đang chạy. sử dụng để quản lý menu: CMenu ® Các hàm thành phần: CreateMenu, InsertMenu, ® Lớp § C4W - VisualC++ (MFC) - Nguyen Tri Tuan - Spring 2004 41 | Xu ly menu - Tao lap menu Thu àng co 2 each chinh de tao menu Tao menu o dang resource cùa üng dung và load vào khi ch ay Tao truc tiêp bàng cac hàm khi üng dung dang chay. Lap sä dung dê quan lÿ menu CMenu Cac hàm thành phân CreateMenu InsertMenu . C4W - VisualC MFC - Nguyen Tri Tuan - Spring 2004 41 Xu ly menu - Tao lap menu. tt IDR_MAINFRAME MENU PRELOAD DISCARDABLE BEGIN POPUP File BEGIN MENUITEM New tCtrl N ID_FILE_NEW MENUITEM Open. tCtrl O ID_FILE_OPEN MENUITEM SEPARATOR MENUITEM E xit ID_APP_EXIT END POPUP Edit BEGIN MENUITEM Undo tCtrl Z ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM Cu t tCtrl X ID_EDIT_CUT MENUITEM Copy tCtrl C ID_EDIT_COPY MENUITEM Paste tCtrl V ID_EDIT_PASTE END END 42 C4W - VisualC MFC - Nguyen Tri Tuan - Spring 2004 21 Xử lý menu - Load và hiển thị menu Xác định menu bar khi tạo cửa sổ Create NULL _T My Application WS_OVERLAPPEDWINDOW rectDefault NULL MAKEINTRESOURCE IDR_MAINFRAME Thay đổi menu bar CMenu menu IDR_MAINFRAME SetMenu menu C4W - VisualC MFC -Nguyen Tri Tuan - Spring 2004 43 Xử lý menu - Load và hiển thị menu. tt MAKEINTRESOURCE macro dùng để chuyển đổi 1 số nguyên resource ID thành dạng LPSTr CMenu LoadMenu load 1 resource menu bar và gán vào đối tượng CMenu CWnd SetMenu gán menu bar cho 1 cửa sổ CMenu Detach gỡ bỏ menu bar ra khỏi đối tượng CMenu để menu bar không bị huỷ bỏ cùng với đối tượng CMenu khi ra khỏi phạm vi khai báo C4W - VisualC MFC - Nguyen Tri Tuan - Spring 2004 44 22 Xử lý menu - Xử lý khi menu item được chọn Các thông điệp của menu Xử lý lệnh của menu item Nhóm lệnh Command range C4W - VisualC MFC - Nguyen Tri Tuan - Spring 2004 45 Xử lý menu - Xử lý khi menu item được chọn. tt Các thông điệp của menu WM_MENUSELECT phát sinh khi user tác động lên menu. Thông điệp này có thể dùng để cập nhật trạng thái của menu trường hợp menu thay đổi theo ngữ cảnh - Context-sensitive Menu Hàm xử lý tương ứng CWnd .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.