RichEdit prohibit copy to clipboard

I have become convinced to use CRichEdit for displaying and printing our reports.  My problem is that some of the reports contain financial/auditing data.  I'm concerned that a user could ^C an entire financial report, paste it to WordPad, and then alter the data.  It would NEVER work long term, but, even in the short term, it could be a real problem.

Is there a way to keep the user from performing a copy operation on a RichEdit control?

Thanks, rick
rickatseasoftAsked:
Who is Participating?
 
Jaime OlivaresConnect With a Mentor Software ArchitectCommented:
you have to derive your own control class, and override the PreTranslateMessage function:


BOOL CMyRichEdit::PreTranslateMessage(MSG* pMsg) 
{
 	// disable copy by mouse or keyboard
	switch( pMsg->message )
	{
	case WM_KEYDOWN:
		if ( pMsg->wParam==67 && GetKeyState(VK_CONTROL) )
			return true;
		break;
	case WM_RBUTTONDOWN:
		return true;
	}
	
	return CMyRichEdit::PreTranslateMessage(pMsg);
}

Open in new window

0
 
rickatseasoftAuthor Commented:
PERFECT!

Thanks, Rick
0
All Courses

From novice to tech pro — start learning today.