MFC如何感知剪貼簿內容的改變?

摘要:關於MFC如何感知剪貼簿內容的改變的深入研究。

步驟/方法

通過Windows訊息可以感知剪貼簿內容是否發生改變,程式碼如下:
//In your initialization code call:
SetClipboardViewer(); //將我們的程式新增到剪貼簿觀察鏈

MFC如何感知剪貼簿內容的改變

//In your message map add:
ON_MESSAGE(WM_DRAWCLIPBOARD, OnClipChange) //新增Message handle
//Which is declared as:

MFC如何感知剪貼簿內容的改變

afx_msg void OnClipChange();
Finally implement:
void CDetectClipboardChangeDlg::OnClipChange()
{

MFC如何感知剪貼簿內容的改變

CTime time = CTime::GetCurrentTime();
SetDlgItemText(IDC_CHANGED_DATE,time.Format("%a, %b %d, %Y -- %H:%M:%S"));
DisplayClipboardText();
}

MFC如何感知剪貼簿內容的改變

內容, 剪貼簿, 深入研究,
相關問題答案