00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 Open Download Manager Copyright (c) 2008-2010 OpenDownloadManager.ORG 00004 */ 00005 00006 #include "stdafx.h" 00007 #include "FdmApp.h" 00008 #include "fsClipboardMgr.h" 00009 00010 #ifdef _DEBUG 00011 #undef THIS_FILE 00012 static char THIS_FILE[]=__FILE__; 00013 #define new DEBUG_NEW 00014 #endif 00015 00016 fsClipboardMgr::fsClipboardMgr() 00017 { 00018 00019 } 00020 00021 fsClipboardMgr::~fsClipboardMgr() 00022 { 00023 00024 } 00025 00026 void fsClipboardMgr::Initialize(HWND hWnd) 00027 { 00028 m_hWnd = hWnd; 00029 } 00030 00031 LPCSTR fsClipboardMgr::Text() 00032 { 00033 if (FALSE == OpenClipboard (m_hWnd)) 00034 return NULL; 00035 00036 HANDLE hMem = GetClipboardData (CF_TEXT); 00037 00038 if (hMem == NULL) 00039 { 00040 CloseClipboard (); 00041 return FALSE; 00042 } 00043 00044 LPCSTR pszText = (LPCSTR) GlobalLock (hMem); 00045 m_strText = pszText; 00046 GlobalUnlock (hMem); 00047 00048 CloseClipboard (); 00049 00050 return m_strText; 00051 } 00052 00053 BOOL fsClipboardMgr::Text(LPCSTR psz) 00054 { 00055 if (FALSE == OpenClipboard (m_hWnd)) 00056 return FALSE; 00057 00058 EmptyClipboard (); 00059 00060 HANDLE hText = GlobalAlloc (GMEM_MOVEABLE, strlen (psz)+1); 00061 if (hText == NULL) 00062 { 00063 CloseClipboard (); 00064 return FALSE; 00065 } 00066 00067 LPSTR pszText = (LPSTR) GlobalLock (hText); 00068 strcpy (pszText, psz); 00069 GlobalUnlock (hText); 00070 00071 SetClipboardData (CF_TEXT, hText); 00072 00073 CloseClipboard (); 00074 00075 return TRUE; 00076 }
1.5.6