Tải bản đầy đủ (.pdf) (28 trang)

Lập trình C trên Windows Các kỹ thuật xử lý Clipboard Nguyễn Tri Tuấn Khoa(Tiếp theo) pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (40.29 KB, 28 trang )

Clipboard
14-5-2005

Clipboard
App1 App2 App3
Clipboard
App1 App2 App3
OpenClipboard
Clipboard
App1 App2 App3
SetClipboardData
Data1
Clipboard
App1 App2 App3
CloseClipboard
Data1
Clipboard
App1 App2 App3
Data1 Data2 Data3 …
EmptyClipboard
Clipboard
App1 App2 App3
Data1
Clipboard
App1 App2 App3
Data1
•Dữ liệu gì đang có trong clipboard?
Clipboard
Data1
Clipboard
Data1


1.Dữ liệu đầy đủ về một đối tượng
Clipboard
Data1
1.Dữ liệu đầy đủ về một đối tượng
2.Thông tin về dữ liệu
Clipboard
Data1
1.Dữ liệu đầy đủ về một đối tượng
2.Thông tin về dữ liệu
3.Thông tin có dữ liệu
Clipboard
App1 App2 App3
OpenClipboard
Data1
1. Dữ liệu đầy đủ:
Clipboard
App1 App2 App3
GetClipboardData + Copy
Data1
1. Dữ liệu đầy đủ:
Data1’
Clipboard
App1 App2 App3
CloseClipboard
Data1
1. Dữ liệu đầy đủ:
Data1’
Clipboard
App1 App2 App3
OpenClipboard

Data1
2. Thông tin về dữ liệu: (Kỹ thuật Delayed Rendering)
Clipboard
App1 App2 App3
WM_RENDERFORMAT
2. Thông tin về dữ liệu: (Kỹ thuật Delayed Rendering)
Data1
Clipboard
App1 App2 App3
SetClipboardData
2. Thông tin về dữ liệu: (Kỹ thuật Delayed Rendering)
Data1
Tiếp tục các bước như trường hợp 1
Clipboard
App1 App2 App3
OpenClipboard
3. Thông tin có dữ liệu: (Kỹ thuật Owner display)
Clipboard
App1 App2 App3
SetClipboardData(CF_OWNERDISPLAY, NULL);
3. Thông tin có dữ liệu: (Kỹ thuật Owner display)
Không gọi CloseClipboard
Clipboard
App1 App2 App3
GetPriorityClipboardFormatàCF_OWNERDISPLAY
3. Thông tin có dữ liệu: (Kỹ thuật Owner display)
Clipboard
App1 App2 App3
(1)hWndOwner = ::GetClipboardOwner();
3. Thông tin có dữ liệu: (Kỹ thuật Owner display)

Lệnh được viết trong OnPaint
Clipboard
App1 App2 App3
(1)hWndOwner = ::GetClipboardOwner();
3. Thông tin có dữ liệu: (Kỹ thuật Owner display)
Lệnh được viết trong OnPaint
Clipboard
App1 App2 App3
(1)hWndOwner = ::GetClipboardOwner();
3. Thông tin có dữ liệu: (Kỹ thuật Owner display)
Lệnh được viết trong OnPaint
(2) WM_PAINTCLIPBOARD, truyền hWnd2 qua cho App1
Clipboard
App1 App2 App3
(1)hWndOwner = ::GetClipboardOwner();
3. Thông tin có dữ liệu: (Kỹ thuật Owner display)
Lệnh được viết trong OnPaint
(2) WM_PAINTCLIPBOARD, truyền hWnd2 qua cho App1

×