BÁO CÁO
LUẬN VĂN TỐT NGHIỆP
Tên Đề Tài :
Nghiên Cứu Các Phương Pháp Nhận
Dạng Từ Dưới Cursor Mouse Trên
Desktop Windows. Viết Chương Trình
Nhận Dạng Từ Này.
Giáo viên hướng dẫn :
Lê Tấn Hùng
Sinh Viên Thực Hiện :
Lương Cao Hoài Tâm
NỘI DUNG BÁO CÁO GỒM
CHƯƠNG I : TÌM HIỂU VỀ LẬP TRÌNH
WINDOWS
CHƯƠNG II : TÌM HIỂU VỀ HOOKS
CHƯƠNG III : KỸ THUẬT OVERRIDE HÀM
API
CHƯƠNG IV : KẾT XUẤT VĂN BẢN TRONG
WINDOWS
CHƯƠNG V : PHÂN TÍCH VÀ THIẾT KẾ
CHƯƠNG TRÌNH
CHƯƠNG I : TÌM HIỂU VỀ
LẬP TRÌNH WINDOWS
I. KHÁI NIỆM VỀ LẬP TRÌNH
TRONG WINDOWS
Môi trường lập trình Windows về cơ bản là dựa trên
bộ hàm API (Application Programmer Interface), nó có
chức năng như các ngắt trong bảng vector ngắt của DOS,
nhưng nó thân thiện hơn ở chỗ cách gọi hàm API giống
hệt cách gọi hàm của ngôn ngữ cấp cao, mỗi hàm có một
tên gọi hẳn hoi, và tên gọi thường được đặt rất phù hợp
với công dụng của hàm (mặc dù có hơi dài dòng) từ đó
tạo khả năng gợi nhớ cao.
CHƯƠNG I : TÌM HIỂU VỀ
LẬP TRÌNH WINDOWS
Với Windows, người lập trình không còn
phải lập trình theo kiểu assembly nữa mà lập
trình theo kiểu ngôn ngữ cấp cao, mọi hoạt động
trong máy ở mức thấp từ hàm API trở xuống
thuộc phạm vi của Windows, và Windows không
khuyến khích việc các ứng dụng can thiệp vào
lónh vực này. Bù lại, bằng các hàm API, nó hỗ trợ
rất hiệu quả cho người lập trình, giúp khai thác
khả năng của thiết bò triệt để, dễ dàng và tiện lợi
hơn bao giờ hết.
CHƯƠNG I : TÌM HIỂU VỀ
LẬP TRÌNH WINDOWS
Thư viện liên kết động DLL
Có 3 loại DLL khác nhau:
- Thư viện liên kết động API: thuộc hệ
Thống Windows, khi cài hệ điều hành thì nó đã
có sẵn. Chúng được nạp khi Windows khởi động.
- Thư viện liên kết động third party: do các
công ty khác tạo ra trên môi trường Windows, hỗ
trợ thêm công tác lập trình trong Windows.
- Thư viện liên kết động do chúng ta tạo ra.
CHƯƠNG I : TÌM HIỂU VỀ
LẬP TRÌNH WINDOWS
THÔNG ĐIỆP VÀ XỬ LÝ THÔNG ĐIỆP:
Lập trình trên môi trường Windows khác với
lập trình ở các môi trường khác ở điểm là lập trình
trên Windows luôn luôn gắn liền với những thông
điệp. Mọi hoạt động xảy ra trên một chương trình
Windows đều thông qua các thông điệp. Thông
điệp sẽ được hệ thống báo cho các ứng dụng biết
các tác động từ bên ngoài vào hệ thống Windows.
Một cửa sổ có thể gởi đi một thông điệp cho một
cửa sổ khác và các cửa sổ đáp ứng lại thông điệp
bằng cách gởi đi một thông điệp khác cho một cửa
sổ khác.
CHƯƠNG I : TÌM HIỂU VỀ
LẬP TRÌNH WINDOWS
Trong Windows có 3 loại thông điệp cơ bản:
- Những thông điệp tổng quát: có mã nhận diện
mang tiền tố WM_ được coi là phần lớn trong ứng
dụng và Windows đã cung cấp các hàm để giải
quyết.
- Những control notification: đây là những thông
điệp WM_COMMAND được chuyển từ cửa sổ
con tới cửa sổ bố mẹ.
- Những nút lệnh: là thông điệp
WM_COMMAND phát đi từ trình đơn, từ các nút
điều khiển. Đây là loại thông điệp yêu cầu ứng
dụng phải thực hiện một công việc gì đó.
CHƯƠNG I : TÌM HIỂU VỀ
LẬP TRÌNH WINDOWS
Trong Windows có 3 loại thông điệp cơ bản:
- Những thông điệp tổng quát: có mã nhận diện mang
tiền tố WM_ được coi là phần lớn trong ứng dụng và
Windows đã cung cấp các hàm để giải quyết.
- Những control notification: đây là những thông điệp
WM_COMMAND được chuyển từ cửa sổ con tới cửa sổ
bố mẹ.
- Những nút lệnh: là thông điệp WM_COMMAND
phát đi từ trình đơn, từ các nút điều khiển. Đây là loại
thông điệp yêu cầu ứng dụng phải thực hiện một công
việc gì đó.
CHƯƠNG I : TÌM HIỂU VỀ
LẬP TRÌNH WINDOWS
Windows cho phép ứng dụng gởi đi những
thông điệp cho mình, cho các ứng dụng khác hoặc
cho hệ thống.
Có 3 hàm Windows API để gởi thông điệp
đi:
a) Hàm SendMessage
b) Hàm PostMessage
c) Hàm SendDlgItemMessage
CHƯƠNG I : TÌM HIỂU VỀ
LẬP TRÌNH WINDOWS
I. GIAO DIỆN THIẾT BỊ ĐỒ HỌA GDI
(GRAPHIC DEVICE INTERFACE)
Giao diện thiết bò đồ họa GDI (Graphic Device
Interface) là một phần của API có nhiệm vụ duy trì sự
độc lập của Windows đối với các thiết bò đồ họa (cho
phép Windows làm việc với nhiều thiết bò đồ họa khác
nhau). Windows GDI là một thư viện bao gồm một số
hàm giúp kết xuất đồ họa (graphic output) lên màn
hình, máy in…GDI sẽ tạo ra: điểm, đường kẻ, hình
dạng (shape: chữ nhật, tròn…), chữ văn bản.