Seminar Lập trình Windows
Total Commander
Windows Explorer
Ngô Ngọc Đăng Khoa - Trần Duy Quang
Nội dung
•
Cấu hình ứng dụng
•
Thao tác với chuỗi
•
Tập tin và thư mục
•
Các vấn đề liên quan đến giao diện
•
Nội dung nâng cao
10/19/13 2
Seminar C4W - Bài tập 1
Cấu hình ứng dụng
Triển khai ứng dụng
•
Chọn chế độ build là release
•
Trên máy triển khai cần cài đặt sẵn
–
Microsoft Visual C++ Redistributable Package
–
/>firmation.aspx?familyId=32bc1bee-a3f9-4c1
3-9c99-220b62a191ee&displayLang=en
10/19/13 4
Seminar C4W - Bài tập 1
XP Style
•
Include commctl.h
•
Thêm lời gọi hàm InitCommonControls()
•
Bổ sung thư viện
khi liên kết
comctl32.lib (nhấn
chuột phải project
chọn Properties)
10/19/13 5
Seminar C4W - Bài tập 1
XP Style
•
Thêm vào project tập tin manifest
–
Tên không quan trọng
–
Có nội dung xml
10/19/13 6
Seminar C4W - Bài tập 1
Ánh xạ hàm với sự kiện xử lí
•
Mục đích
–
Thay code switch tăng tính dễ đọc
•
Include <windowsX.h>
–
Tìm trong file này những hàm muốn ánh xạ
–
Khai báo ở đầu rồi sử dụng
10/19/13 7
Seminar C4W - Bài tập 1
Ánh xạ hàm xử lí
•
Trích nội dung file windowsX.h
–
Macro ánh xạ kiểu hàm cho thông điệp
WM_CREATE
–
Copy khai báo hàm ta có
10/19/13 8
Seminar C4W - Bài tập 1
Thao tác với chuỗi
Các kiểu dữ liệu chuỗi
•
char, wchar_t, TCHAR, WCHAR
•
TCHAR*, WCHAR*, LPTSTR, LPWSTR
•
LPCTSTR, LPCWSTR
•
Lệnh gán chuỗi mới = _T(“abc”) cho biến
nào là hợp lệ?
10/19/13 10
Seminar C4W - Bài tập 1
_T(“”) và L””
•
_T(“”): macro, tùy theo cờ UNICODE mà
cấp phát vùng nhớ là
ANSI hay Unicode
•
Configuration Properties
> Resources > General
•
L””: thành phần trong
cấu trúc ngôn ngữ C++
trong VS, luôn cấp phát wide character
10/19/13 11
Seminar C4W - Bài tập 1
Thao tác với chuỗi – Cơ bản
•
Nên dùng các hàm thao tác chuỗi Unicode
(bắt đầu bằng w)
•
wcslen: lấy độ dài chuỗi
•
wcscpy: copy một chuỗi
•
wcscat: nối hai chuỗi
•
wcsdup: cấp phát vùng nhớ mới chứa
chuỗi và copy vào
10/19/13 12
Seminar C4W - Bài tập 1
Cách nối hai chuỗi
•
Lấy độ dài của hai chuỗi
•
Cấp phát vùng nhớ
•
Copy và nối chuỗi
10/19/13 13
Seminar C4W - Bài tập 1
Thao tác với chuỗi – So sánh
•
wcscmp: so sánh hai chuỗi
•
wcsicmp: so sánh hai chuỗi (ko phân biệt
hoa thường)
•
wcschr: tìm kí tự trong chuỗi
10/19/13 14
Seminar C4W - Bài tập 1