摘要:關於MFC如何感知剪貼簿內容的改變的深入研究。
步驟/方法
通過Windows訊息可以感知剪貼簿內容是否發生改變,程式碼如下:
//In your initialization code call:
SetClipboardViewer(); //將我們的程式新增到剪貼簿觀察鏈
//In your message map add:
ON_MESSAGE(WM_DRAWCLIPBOARD, OnClipChange) //新增Message handle
//Which is declared as:
afx_msg void OnClipChange();
Finally implement:
void CDetectClipboardChangeDlg::OnClipChange()
{
CTime time = CTime::GetCurrentTime();
SetDlgItemText(IDC_CHANGED_DATE,time.Format("%a, %b %d, %Y -- %H:%M:%S"));
DisplayClipboardText();
}