tailieunhanh - Kỹ thuật xử lý Clipboard (phần 4)

WM_RENDERALLFORMATS: được Windows gởi cho chủ Clipboard trước khi ứng dụng chủ Clipboard kết thúc. Khi đó, Clipboard vẫn còn chứa handle dữ liệu NULL, một bài giảng hay cho bạn | 3 . - Chuyển dữ liệu . - Kỹ thuật Delayed Rendering Xử lý các thông điệp . tt WM_RENDERALLFORMATS được Windows gởi cho chủ Clipboard trước khi ứng dụng chủ Clipboard kết thúc. Khi đó Clipboard vẫn còn chứa handle dữ liệu NULL Chủ Clipboard cần mở Clipboard xóa Clipboard chuyển tất cả dữ liệu vào Clipboard và đóng nó lại wm_destroyclipboard được Windows gởi cho chủ Clipboard để thông báo cho ứng dụng biết nó không còn trách nhiệm với dữ liệu trong Clipboard nữa xảy ra khi hàm EmptyClipboard được gọi . Ứng dụng có thể giải phóng tài nguyên đã sử dụng cho trường hợp Delayed Render. C4W - Clipboard - Nguyen Tri Tuan - Sprint 2006 61 3 . - Chuyển dữ liệu . - Kỹ thuật Delayed Rendering Ví dụ Chuyển bitmap vào Clipboard với DR MessageMap ON_COMMaNd iD_EDIT_COPY OnEditCopy ON_WM_RENdErFORMAT ON_WM_RENDERALLFORMATS Chép handle NULL vào Clipboard khi user Copy void CMyWindow OnEditCopy OpenClipboard EmptyClipboard SetClipboardData CF_BITMAP NULL CloseClipboard C4W -Clipboard -Nguyen Tri Tuan - Sprint 2006 62 31 3 . - Chuyển dữ liệu . - Kỹ thuật Delayed Rendering Vídụ . tt Xử lý thông điệp WM_RENDERFORMAT nFormat là giá trị wParam trong thông điệp chứa định dạng do chương trình khác yêu cầu void CMyWindow OnRenderFormat UINT nFormat if nFormat CF_BITMAP Tạo bản sao của bitmap là hBitmap Đưa dữ liệu vào clipboard SetClipboardData CF_BITMAP hBitmap C4W -Clipboard -Nguyen Tri Tuan - Sprint 2006 63 3 . - Chuyển dữ liệu . - Kỹ thuật Delayed Rendering Vídụ . tt Xử lý WM_RENDERALLFORMATS void CMyWindow OnRenderAllFormats OpenClipboard EmptyClipboard OnRenderFormat CF_BITMAP CloseClipboard C4W - Clipboard - Nguyen Tri Tuan - Sprint 2006 64 32 3 Các kỹ thuật . - Nhận dữ liệu từ Clipboard Các bước cơ bản Ví dụ - Nhận dữ liệu với định dạng chuẩn Ví dụ - Nhận dữ liệu với định dạng riêng C4W - Clipboard - Nguyen Tri Tuan - Sprint 2006 65 3 . - Nhận dữ liệu . - Các bước cơ bản Quy trình nhận dữ liệu từ Clipboard .