Lập trình C trên Windows: Các kỹ thuật xử lý Clipboard
Số trang: 49
Loại file: pdf
Dung lượng: 365.47 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Clipboard là một vùng nhớ chung của Windows mà tất cả các ứng dụng đều có thể truy cập đến .Clipboard là một phương thức chuyển dữ liệu chuẩn được Windows cung cấp, cho phép chia xẻ thông tin giữa các ứng dụng. Giới thiệu Clipboard Các kiểu định dạng sử dụng trong Clipboard, được sử dụng để cài đặt cho các thao tác thông dụng như cut, copy, paste, drag and drog. Một ứng dụng có nhu cầu đặt dữ liệu vào clipboard......
Nội dung trích xuất từ tài liệu:
Lập trình C trên Windows: Các kỹ thuật xử lý Clipboard Lập trình C trên Windows Các kỹ thuật xử lý Clipboard Nguyễn Tri Tuấn Khoa CNTT – ĐH.KHTN.Tp.HCM Email: nttuan@ fit.hcmuns.edu.vn Nội dung Giới thiệu Clipboard Các kiểu định dạng sử dụng trong Clipboard Các kỹ thuật cơ bản sử dụng Clipboard C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 2 [1] Giới thiệu Clipboard Clipboard là gì ? Nhu cầu sử dụng Clipboard Các cơ chế Clipboard trong Windows Giới thiệu về tiện ích Clipboard Viewer C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 3 [1] Giới thiệu Clipboard - Clipboard là gì ? Clipboard là một vùng nhớ chung của Windows mà tất cả các ứng dụng đều có thể truy cập đến Clipboard là một phương thức chuyển dữ liệu chuẩn được Windows cung cấp, cho phép chia xẻ thông tin giữa các ứng dụng. C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 4 [1] Giới thiệu Clipboard - Nhu cầu sử dụng Clipboard Clipboard được sử dụng để cài đặt cho các thao tác thông dụng: Cut, Copy, Paste, Drag and Drop. Một ứng dụng có nhu cầu đặt dữ liệu vào Clipboard để sau đó một ứng dụng khác (hoặc chính nó) có thể truy xuất và sử dụng Một ứng dụng chỉ nên chuyển dữ liệu vào và ra Clipboard khi có yêu cầu từ người sử dụng. Không được sử dụng Clipboard để chuyển dữ liệu mà người sử dụng không biết C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 5 [1] … - Các cơ chế Clipboard trong Windows Cơ chế Windows Clipboard API chuẩn Cơ chế OLE Clipboard C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 6 [1] … - Giới thiệu về tiện ích Clipboard Viewer Clipboard Viewer là một cửa sổ hiển thị nội dung hiện thời của Clipboard Clipboard Viewer là một tiện ích hỗ trợ cho người sử dụng và không tác động đến chức năng chuyển giao dữ liệu của Clipboard C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 7 [1] … - Giới thiệu về tiện ích Clipboard Viewer Có nhiều Clipboard Viewer có thể chạy trên Windows ở cùng một thời điểm. Tuy nhiên, Windows chỉ giữ handle của một Clipboard Viewer hiện hành Chỉ có Clipboard Viewer hiện hành được Windows gửi thông điệp mỗi khi có sự thay đổi nội dung Clipboard… …Clipboard Viewer hiện hành có nhiệm vụ gửi các thông điệp này đến cho các Clipboard Viewer khác trong chuỗi xích Clipboard Viewer C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 8 [2] Các kiểu định dạng sử dụng trong Clipboard Giới thiệu Định dạng chuẩn Định dạng riêng C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 9 [2] Các kiểu định dạng … - Giới thiệu Dữ liệu chuyển vào Clipboard cần phải có một định dạng nhất định để các chương trình sử dụng nó có thể truy xuất chính xác Định dạng dữ liệu được xác định bởi tham số uFormat trong hàm : SetClipboardData(UINT uFormat, HANDLE hMem) hMem là handle của khối bộ nhớ chứa dữ liệu có định dạng tương ứng với uFormat C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 10 [2] Các kiểu định dạng … - Giới thiệu Clipboard API chuẩn cho phép sử dụng các kiểu định dạng sau đây: Các định dạng chuẩn Các định dạng riêng C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 11 [2] Các kiểu định dạng … - Giới thiệu Lưu ý : Một ứng dụng có thể cùng lúc đặt nhiều đối tượng dữ liệu vào Clipboard (bằng cách gọi liên tiếp hàm SetClipboardData), các đối tượng này thể hiện cùng một nội dung dữ liệu nhưng ở các định dạng khác nhau (và do đó đôi khi có hàm lượng thông tin khác nhau) C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 12 [2] Các kiểu định dạng … - Định dạng chuẩn Các định dạng Clipboard chuẩn (Standard Clipboard Formats) là các định dạng sử dụng cho Clipboard được Windows hỗ trợ Định danh của định dạng chuẩn được định nghĩa trong Winuser.h C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 13 [2] Các kiểu định dạng … - Định dạng chuẩn Các định dạng sử dụng với dữ liệu text: CF_TEXT: dữ liệu là chuỗi ký tự ANSI , mỗi dòng kết thúc với 2 ký tự carriage return và linefeed (CR,LF). Ký tự NULL báo hiệu kết thúc dữ liệu CF_UNICODETEXT: dữ liệu là chuỗi ký tự Unicode, mỗi dòng chấm dứt bằng CR,LF. Ký tự NULL (2 byte 0) báo hiệu kết thúc dữ liệu. Chỉ được hỗ trợ trong môi trường Windows NT/2000/XP CF_OEMTEXT: tương tự như CF_TEXT nhưng sử dụng cho tập ký tự OEM C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 14 [2] Các kiểu định dạng … - Định dạng chuẩn Định dạng sử dụng với các bitmap: CF_BITMAP : handle của một bitmap (HBITMAP) CF_DIB: khối bộ nhớ định nghĩa một Device Independent Bitmap (DIB), bắt đầu bằng cấu trúc BITMAPINFO, theo sau là các bit của bitmap CF_DIBV5: khối bộ nhớ chứa cấu trúc BITMAPV5HEADER, theo sau là thông tin về bảng màu và các bit của bitmap C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 15 [2] Các kiểu định dạng … - Định dạng chuẩn Định dạng sử dụng cho dữ liệu Metafile: CF_METAFILEPI ...
Nội dung trích xuất từ tài liệu:
Lập trình C trên Windows: Các kỹ thuật xử lý Clipboard Lập trình C trên Windows Các kỹ thuật xử lý Clipboard Nguyễn Tri Tuấn Khoa CNTT – ĐH.KHTN.Tp.HCM Email: nttuan@ fit.hcmuns.edu.vn Nội dung Giới thiệu Clipboard Các kiểu định dạng sử dụng trong Clipboard Các kỹ thuật cơ bản sử dụng Clipboard C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 2 [1] Giới thiệu Clipboard Clipboard là gì ? Nhu cầu sử dụng Clipboard Các cơ chế Clipboard trong Windows Giới thiệu về tiện ích Clipboard Viewer C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 3 [1] Giới thiệu Clipboard - Clipboard là gì ? Clipboard là một vùng nhớ chung của Windows mà tất cả các ứng dụng đều có thể truy cập đến Clipboard là một phương thức chuyển dữ liệu chuẩn được Windows cung cấp, cho phép chia xẻ thông tin giữa các ứng dụng. C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 4 [1] Giới thiệu Clipboard - Nhu cầu sử dụng Clipboard Clipboard được sử dụng để cài đặt cho các thao tác thông dụng: Cut, Copy, Paste, Drag and Drop. Một ứng dụng có nhu cầu đặt dữ liệu vào Clipboard để sau đó một ứng dụng khác (hoặc chính nó) có thể truy xuất và sử dụng Một ứng dụng chỉ nên chuyển dữ liệu vào và ra Clipboard khi có yêu cầu từ người sử dụng. Không được sử dụng Clipboard để chuyển dữ liệu mà người sử dụng không biết C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 5 [1] … - Các cơ chế Clipboard trong Windows Cơ chế Windows Clipboard API chuẩn Cơ chế OLE Clipboard C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 6 [1] … - Giới thiệu về tiện ích Clipboard Viewer Clipboard Viewer là một cửa sổ hiển thị nội dung hiện thời của Clipboard Clipboard Viewer là một tiện ích hỗ trợ cho người sử dụng và không tác động đến chức năng chuyển giao dữ liệu của Clipboard C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 7 [1] … - Giới thiệu về tiện ích Clipboard Viewer Có nhiều Clipboard Viewer có thể chạy trên Windows ở cùng một thời điểm. Tuy nhiên, Windows chỉ giữ handle của một Clipboard Viewer hiện hành Chỉ có Clipboard Viewer hiện hành được Windows gửi thông điệp mỗi khi có sự thay đổi nội dung Clipboard… …Clipboard Viewer hiện hành có nhiệm vụ gửi các thông điệp này đến cho các Clipboard Viewer khác trong chuỗi xích Clipboard Viewer C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 8 [2] Các kiểu định dạng sử dụng trong Clipboard Giới thiệu Định dạng chuẩn Định dạng riêng C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 9 [2] Các kiểu định dạng … - Giới thiệu Dữ liệu chuyển vào Clipboard cần phải có một định dạng nhất định để các chương trình sử dụng nó có thể truy xuất chính xác Định dạng dữ liệu được xác định bởi tham số uFormat trong hàm : SetClipboardData(UINT uFormat, HANDLE hMem) hMem là handle của khối bộ nhớ chứa dữ liệu có định dạng tương ứng với uFormat C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 10 [2] Các kiểu định dạng … - Giới thiệu Clipboard API chuẩn cho phép sử dụng các kiểu định dạng sau đây: Các định dạng chuẩn Các định dạng riêng C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 11 [2] Các kiểu định dạng … - Giới thiệu Lưu ý : Một ứng dụng có thể cùng lúc đặt nhiều đối tượng dữ liệu vào Clipboard (bằng cách gọi liên tiếp hàm SetClipboardData), các đối tượng này thể hiện cùng một nội dung dữ liệu nhưng ở các định dạng khác nhau (và do đó đôi khi có hàm lượng thông tin khác nhau) C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 12 [2] Các kiểu định dạng … - Định dạng chuẩn Các định dạng Clipboard chuẩn (Standard Clipboard Formats) là các định dạng sử dụng cho Clipboard được Windows hỗ trợ Định danh của định dạng chuẩn được định nghĩa trong Winuser.h C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 13 [2] Các kiểu định dạng … - Định dạng chuẩn Các định dạng sử dụng với dữ liệu text: CF_TEXT: dữ liệu là chuỗi ký tự ANSI , mỗi dòng kết thúc với 2 ký tự carriage return và linefeed (CR,LF). Ký tự NULL báo hiệu kết thúc dữ liệu CF_UNICODETEXT: dữ liệu là chuỗi ký tự Unicode, mỗi dòng chấm dứt bằng CR,LF. Ký tự NULL (2 byte 0) báo hiệu kết thúc dữ liệu. Chỉ được hỗ trợ trong môi trường Windows NT/2000/XP CF_OEMTEXT: tương tự như CF_TEXT nhưng sử dụng cho tập ký tự OEM C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 14 [2] Các kiểu định dạng … - Định dạng chuẩn Định dạng sử dụng với các bitmap: CF_BITMAP : handle của một bitmap (HBITMAP) CF_DIB: khối bộ nhớ định nghĩa một Device Independent Bitmap (DIB), bắt đầu bằng cấu trúc BITMAPINFO, theo sau là các bit của bitmap CF_DIBV5: khối bộ nhớ chứa cấu trúc BITMAPV5HEADER, theo sau là thông tin về bảng màu và các bit của bitmap C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 13/06/2003 15 [2] Các kiểu định dạng … - Định dạng chuẩn Định dạng sử dụng cho dữ liệu Metafile: CF_METAFILEPI ...
Tìm kiếm theo từ khóa liên quan:
Lập trình C trên Windows kỹ thuật xử lý Clipboard lập trình căn bản chương trình lập trình lập trình máy tính thủ thuật lập trìnhGợi ý tài liệu liên quan:
-
114 trang 242 2 0
-
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 238 0 0 -
80 trang 222 0 0
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 217 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 208 0 0 -
15 trang 200 0 0
-
65 trang 164 0 0
-
Hướng dẫn lập trình với Android part 4
5 trang 156 0 0 -
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 155 0 0 -
69 trang 147 0 0