Phương pháp: Windows cho phép một chương trình có thể sử dụng định dạng dữ

Một phần của tài liệu Bài giảng lập trình C trên Windows - các khái niệm cơ bản (Trang 124)

- MM_HIMETRIC qui định đơn vị đo

Phương pháp: Windows cho phép một chương trình có thể sử dụng định dạng dữ

chương trình có thể sử dụng định dạng dữ liệu riêng cho mình theo một trong 2 cách sau: ƒ Cách 1: Đăng ký định dạng mới (Registered Clipboard Formats) với hàm… ƒ … UINT RegisterClipboardFormat (LPCTSTR lpszFormat) ƒ lpszFormat: tên của định dạng mới

13/06/2003

C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 21

[2] Các kiểu định dạng … - Định dạng riêng

 Cách 1: Đăng ký định dạng mới…

ƒ Hàm trả về giá trịusigned int là định danh của định dạng mới. Định danh này sẽ được sử

dụng như tham số trong các hàm chuyển/nhận dữ liệu vào/từ Clipboard: SetClipboardData

GetClipboardData

ƒ Nếu 2 hay nhiều ứng dụng đăng kí định dạng với cùng một tênthì định dạng chỉ được đăng kí một lần, và giá trị trả về trong các lời gọi hàm

RegisterClipboardFormat là như nhau.

Điều này cho phép các ứng dụng chia xẻ dữ liệu với cùng một định dạng riêng [2] Các kiểu định dạng … - Định dạng riêng  Cách 2: Sử dụng định dạng riêng do Windows cung cấp ƒ Không cần đăng ký ƒ ...mà sử dụng một giá trị từ CF_PRIVATEFIRST (0x200) đến CF_PRIVATELAST (0x2FF) như là định danh của định dạng riêng

13/06/2003

C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 23

[2] Các kiểu định dạng … - Định dạng riêng  Vn đề: Dữ liệu Text theo định dạng riêng trong MS Word … … Các ứng dụng thông thường không hiểu được - Clipboard Viewer - MS Paint - MS Notepad - …… [2] Các kiểu định dạng … - Định dạng riêng  Gii pháp: ƒ Một chương trình sử dụng định dạng riêng có thể chuyển cùng nội dung dữ liệu vào Clipboard

nhưng ở một số định dạng chuẩn như:

CF_DSPTEXT, CF_DSPBITMAP,

CF_DSPMETAFILEPICT, CF_DSPENHMETAFILE: các định dạng này cho phép Clipboard Viewer hiển các định dạng này cho phép Clipboard Viewer hiển thị dữ liệu dưới dạng Text, Bitmap, Metafile Picture hoặc Enhanced Metafile

CF_OWNERDISPLAY: Chủ Clipboard (ứng dụng cuối cùng chuyển dữ liệu vào Clipboard) có trách nhiệm hiển thị và cập nhật cho cửa sổ Clipboard Viewer bằng cách đáp ứng các thông điệp do cửa sổ này gửi

13/06/2003

C4W - Clipboard - Nguyen Tri Tuan - DH.KHTN Tp.HCM 25

[2] Các kiểu định dạng … - Định dạng riêng

 Gii pháp…: (tt)

Các định dạng chuẩn khác nhưCF_TEXT,

CF_BITMAP, ... để các ứng dụng thông dụng như Notepad, Paint … có thể hiển thịđược nội dung dữ liệu trong Clipboard

[3] Các kỹ thuật cơ bản sử dụng Clipboard

Một phần của tài liệu Bài giảng lập trình C trên Windows - các khái niệm cơ bản (Trang 124)

Tải bản đầy đủ (PDF)

(192 trang)