Danh mục

Bài giảng Lập trình Windows - Chương 5: Lập trình tài nguyên (2016)

Số trang: 16      Loại file: pdf      Dung lượng: 446.45 KB      Lượt xem: 11      Lượt tải: 0    
Thư viện của tui

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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 …

Tài liệu được xem nhiều: