Nhập liệu thông qua thiết bị chuột

Chúng ta sẽ tìm hiểu làm thế nào cửa sổ ứng dụng tiếp nhận và phản hồi thông điệp được phát sinh từ thiết bị chuột trong thủ tục xử lý WinProc của cửa sổ. Chương trình ví dụ sẽ đợi nút trái chuột được click và hiển thị một chuỗi text ngay tại điểm click chuột trong vùng client. | Iczelion s Tutorial Win32 ASM Tutorial 7 Mouse Input Nhập liệu thông qua thiết bị chuột Chúng ta sẽ tìm hiểu làm thế nào cửa sổ ứng dụng tiếp nhận và phản hồi thông điệp được phát sinh từ thiết bị chuột trong thủ tục xử lý WinProc của cửa sổ. Chương trình ví dụ sẽ đợi nút trái chuột được click và hiển thị một chuỗi text ngay tại điểm click chuột trong vùng client. Thiết bị chuột Trong một môi trường giao tiếp đồ họa việc sử dụng thiết bị định vị chuột là hết sức cần thiết. Nhờ thiết bị chuột ta có thể di chuyển đến một điểm bất kì trên khung màn hình và thực hiện thao tác kích các nút chuột. Đối với một số ứng dụng đồ họa không quá phức tạp thì công cụ để thực hiện chủ yếu là chuột riêng đối với các ứng dụng đòi hỏi sự phức tạp khi vẽ thì người ta dùng bút vẽ. Với Windows thì thiết bị chuột là một thành phần quan trọng nếu chúng ta bỏ thiết bị chuột thì vẫn khởi động bình thường và các chương trình vẫn có thể chạy được. Tuy nhiên khi đó ta sẽ lúng túng nhiều khi xử lý các ứng dụng trực quan tương tác với người dùng theo tọa độ hay định vị. Cũng tương tự như bàn phím thiết bị chuột cũng được dùng để nhập dữ liệu từ người dùng vào ứng dụng nhưng dữ liệu đây không phải là văn bản như khi nhập từ bàn phím mà là các thao tác vẽ hay xử lý các đối tượng đồ họa. Xử lý các thông điệp từ thiết bị chuột Các thông điệp được tạo từ chuột rất khác với thông điệp của bàn phím một thủ tục cửa sổ sẽ nhận thông điệp chuột bất cứ khi nào thiết bị chuột di chuyển qua cửa sổ hay kích vào trong cửa sổ thậm chí cả trong trường hợp cửa sổ không được kích hoạt hay không nhận được sự quan tâm. Windows định nghĩa 21 thông điệp được phát sinh từ thiết bị chuột. Trong số đó có đến 11 thông điệp không liên quan đến vùng làm việc client area . Những thông điệp không phải vùng làm việc nonclient-area messages thường được các ứng dụng bỏ qua không xử lý. Thông điệp chuột trong vùng làm việc Khi con trỏ chuột di chuyển vào vùng làm việc của một cửa sổ thủ tục cửa sổ của nó sẽ nhận được thông điệp .

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.