Bài giảng 'Lập trình Windows - Chương 5: Lập trình tài nguyên' cung cấp cho người học các kiến thức: Cơ chế và cách tổ chức tài nguyên, lập trình một số tài nguyên (Thực đơn – menu, ảnh và biểu tượng – bitmap & icon & cursor; hộp thoại – Dialog; các đối tượng điều khiển – control objects;...). Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows - Chương 5: Lập trình tài nguyên (2016) Chương 5- Lập trình tài nguyên Cơ chế và cách tổ chức tài nguyên Lập trình một số tài nguyên Thực đơn – menu Ảnh và biểu tượng – bitmap & icon & cursor Hộp thoại – Dialog Các đối tượng điều khiển – control objects Thanh công cụ - toolbar Thanh trạng thái – status bar … 5.1- Tài nguyên & cách tổ chức Tài nguyên (resource)? Là hình ảnh, âm thanh,... cung cấp giao diện cho ứng dụng. Tài nguyên được định nghĩa trong tệp *.rc của dự án chương trình. Mỗi tài nguyên được định danh bằng một số hiệu, có thể dùng tệp resource.h để định nghĩa. Cách tổ chức tài nguyên *.rc ... tài nguyên ... 5 resource.h *.cpp #define NAME 5 Use 5.2- Thực đơn (menu) Cách tạo: VC tool / script language Mỗi mục chọn (item) có ID, Popup, Caption,… Cả menu cũng có ID Xử lý menu thông qua đối tượng Cmenu, gồm các thao tác: ID-menu MENU { POPUP “tên-mục” { MENUITEM “tên-mục” , ID-item .............. } ............. MENUITEM “tên-mục” , ID-item ............. } 5.2- Thực đơn (menu)… Gắn vào cửa sổ CMenu a; a.LoadMenu( ID-menu ); . SetMenu( &a ); Lập trình xử lý mục chọn (item): theo quy tăc xử lý thông điệp, mỗi item là một hàm xử lý & được ánh xạ bằng: ON_COMMAND( ID-item, tên-hàm ) Hiện thực đơn ngữ cảnh bằng: CMenu :: TrackPopupMenu( flags, x,y, parent ); flags = { TPM_LEFTALIGN,...} 5.2- Thực đơn (menu)… Lấy thực đơn hệ thống bằng: CMenu * CWnd :: GetSystemMenu( 0 ); Một số hàm trong CMenu: CreateMenu(); - tạo menu ngang CreatePopupMenu(); - tạo menu dọc AppendMenu( flags, id, text ); - thêm mục chọn RemoveMenu( pos, flag ); - xóa mục chọn GetSubMenu( int position ); - lấy menu dọc GetMenuItemCount(); - lấy số mục chọn …