tailieunhanh - Kỹ thuật xử lý Clipboard (phần 3)
Tại một thời điểm chỉ có một chương trình có thể mở Clipboard Lời gọi OpenClipboard giúp ngăn cản nội dung Clipboard bị thay đổi trong khi một chương trình đang sử dụng Clipboard Clipboard nên được làm rỗng trước khi được nhận dữ liệu mới | 3 . - Chuyển dữ liệu . - Các bước cơ bản Lưu ý. tt Tại một thời điểm chỉ có một chương trình có thể mở Clipboard Lời gọi OpenClipboard giúp ngăn cản nội dung Clipboard bị thay đổi trong khi một chương trình đang sử dụng Clipboard Clipboard nên được làm rỗng trước khi được nhận dữ liệu mới C4W - Clipboard - Nguyen Tri Tuan - Sprint 2006 41 3 . - Chuyển dữ liệu . - DL với định dạng chuẩn Chuyển dữ liệu text vào Clipboard char szText Hello World int nLen strlen szText Mở Clipboard if OpenClipboard Xoá dữ liệu trong Clipboard EmptyClipboard Định vị khối bộ nhớ với đủ lưu chuỗi HANDLE hData GlobalAlloc GHND nLen 1 Khoá khối bộ nhớ để nhận con trỏ tương ứng char pszData char GlobalLock hData C4W -Clipboard -Nguyen Tri Tuan - Sprint 2006 42 21 3 . - Chuyển dữ liệu . - DL với định dạng chuẩn . Chép nội dung dữ liệu vào vùng nhớ strcpy pszData szText Bỏ khoá khối GlobalUnlock hData Chuyển dữ liệu vào Clipboard với định dạng chuẩn CF_TEXT SetClipboardData CF_TEXT hData Đóng Clipboard CloseClipboard C4W - Clipboard - Nguyen Tri Tuan - Sprint 2006 43 3 . - Chuyển dữ liệu . - DL với định dạng chuẩn Lưu ý Không được đưa handle vùng nhớ bị khoá cho Clipboard Vùng nhớ đã được chuyển cho Clipboard không còn thuộc phạm vi sử dụng của ứng dụng. Giải pháp tạo sẵn bản sao của vùng nhớ hoặc sử dụng handle do SetClipboardData trả về C4W - Clipboard - Nguyen Tri Tuan - Sprint 2006 44 22 3 . - Chuyển dữ liệu . - DL với định dạng chuẩn Chuyển dữ liệu bitmap vào Clipboard Không như Ví dụ 1 chuyển một khối nhớ cho Clipboard trong ví dụ này chúng ta sẽ chuyển vào Clipboard một handle của bitmap Input hBitmap là handle của bitmap cần chuyển vào Clipboard C4W -Clipboard - Nguyen Tri Tuan - Sprint 2006 45 3 . - Chuyển dữ liệu . - DL với định dạng chuẩn . Mở Clipboard if OpenClipboard Làm rỗng Clipboard EmptyClipboard Chuyển dữ liệu vào Clipboard với định dạng chuẩn CF_BITMAP SetClipboardData .
đang nạp các trang xem trước