www.pudn.com > VC写的MP3播放器源代码.zip > ITAPI.h


///////////////////////////////////////////////////////////////////////////// 
 
///////////////////////////////////////////////////////////////////////////// 
// 
// $NoKeywords: $ 
 
#ifndef ITAPI_INCLUDED 
#define	ITAPI_INCLUDED 
 
 
///////////////////////////////////////////////////////////////////////////// 
// Global API Functions 
// 
// @doc EXTERNAL API 
 
// All of the functions in this file are in this namespace. 
namespace ITCLIB 
{ 
 
///////////////////////////////////////////////////////////////////////////// 
 
 LPVOID  FindLoadAndLockResource(LPCTSTR lpName,  
	LPCTSTR lpType, DWORD* pdwSizeof = NULL, HINSTANCE* phModule = NULL, 
	HRSRC* phResInfo = NULL); 
 CSize  GetScreenDimensions(); 
 CString  GetLastErrorMessage(); 
 CString  GetLastErrorMessage(DWORD dwLastError); 
 DWORD  GetLastWNetError(); 
 CString  GetLastWNetErrorMessage(); 
 CString  GetLastWNetErrorMessage(DWORD dwLastWNetError); 
 void  SelectWindowText(CWnd*); 
 BOOL  PostUniqueMessage(HWND hWnd, UINT message, WPARAM wParam = 0, LPARAM lParam = 0); 
 CString&  AppendStringWithPrefix(CString& str, CString strPrefix, CString strAppend); 
 CString  GetComputerName(); 
 CString  GetUserName(); 
 void  GetRealClientRect(HWND hWnd, CRect& rc); 
 void  GetRealClientRect(CWnd* pWnd, CRect& rc); 
 HWND  FindWindowNT(HWND hwndParent, HWND hwndChildAfter,LPCTSTR lpszClass, LPCTSTR lpszWindow); 
 void  DumpField(CDumpContext& dc, LPCTSTR lpszField, BOOL); 
 void  DumpField(CDumpContext& dc, LPCTSTR lpszField, CString); 
 CString  AppProfileFindPath(CWinApp* pApp, LPCTSTR lpszSection,LPCTSTR lpszBasePathEntry, LPCTSTR lpszFileEntry,LPCTSTR lpszBaseDefault = NULL, LPCTSTR lpszFileDefault = NULL); 
 void  SplitPath(CString strFullPath, CString& strFolder, CString& strFileName); 
 LPCTSTR  CopyString(LPTSTR lpszDest, LPCTSTR lpszSrc, size_t nDestLen); 
 LPCTSTR  InsertString(int nIndex, LPCTSTR lpszInsert, LPTSTR lpszDest, size_t nDestLen); 
 int  CompareRight(LPCTSTR lpszSrc, LPCTSTR pszTail); 
 LPCTSTR  StripNewline(LPTSTR); 
 LPCTSTR  StripNewline(CString&); 
 CString  BytesToString(long bytes); 
 LPCTSTR  TrimString(CString& rString); 
 LPCTSTR  TrimString(LPTSTR lpszSrc); 
 BOOL  SplitString(const CString& rString, char chSplit,CString& strLeft, CString& strRight); 
 void  RemoveLastChar(CString& rString); 
 void  ReplaceLastChar(CString& rString, TCHAR ch); 
 LPCTSTR  ReverseFindString(LPCTSTR lpszString, LPCTSTR lpszSub); 
 CString  GetStringAfterSeperator(CString strValue, CString strSeperator); 
 TCHAR  FirstChar(CString& rString); 
 TCHAR  LastChar(CString& rString); 
 int  ReplaceChars(CString& string, TCHAR chReplaceThis, TCHAR chReplaceWith); 
 CString  ToString(long value); 
 int StringToStringArray(CString strValue, CString strSeperator, CStringArray& lines); 
 CString& StringArrayToString(CStringArray& lines, CString strSeperator, CString& strValue); 
 CSize  DeviceResolutionDP(CDC*); 
 CSize  DeviceResolutionLP(CDC*); 
 CPoint  SetViewportOrgLP(CDC*, CPoint); 
 BOOL  ShowAndEnableWindow(HWND hWnd, BOOL bShow, BOOL bEnable); 
 BOOL  ShowAndEnableWindow(CWnd* pChild, BOOL bShow, BOOL bEnable); 
 BOOL  ShowAndEnableWindow(CWnd* pParent, UINT nIDC, BOOL bShow, BOOL bEnable); 
 BOOL  ShowDialogControl(CWnd* pParent, UINT nIDC, BOOL bShow, BOOL bEnable = TRUE, BOOL bSmart = TRUE); 
 BOOL  ShowNextDialogSibling(CWnd* pParent, UINT nIDC, BOOL bShow, BOOL bEnable = TRUE); 
 BOOL  ShowPrevDialogSibling(CWnd* pParent, UINT nIDC, BOOL bShow, BOOL bEnable = TRUE); 
 const CObject*  TypeCastKindOf(CRuntimeClass* pClass, const CObject* pObject); 
 CObject*  TypeCastKindOf(CRuntimeClass* pClass, CObject* pObject); 
 void  TraceClassesByModule(); 
 int  TraceDuplicateClassModules(); 
 LRESULT  SendMessageToOwner(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam); 
 LRESULT  SendNotifyToOwner(HWND hWnd, WORD wNotifyCode); 
 LRESULT  SendNotifyToOwner(CWnd* pControl, WORD wNotifyCode); 
 LRESULT  SendNotifyToOwner(HWND hWnd, LPNMHDR pnmh); 
 LRESULT  SendNotifyToOwner(CWnd* pControl, LPNMHDR pnmh); 
 BOOL  CompareClassName(HWND hWnd, LPCTSTR lpszClassName); 
 BOOL  IsEditControl(HWND hWndCtl); 
 BOOL  IsButtonControl(HWND hWndCtl); 
 BOOL  IsComboBoxControl(HWND hWndCtl); 
 BOOL  IsListBoxControl(HWND hWndCtl); 
 BOOL  IsStaticControl(HWND hWndCtl); 
 BOOL  EnumProcessWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam); 
 HWND  FindChildWindowWithClassAndId(HWND hWndParent, LPCTSTR lpszClass, int nID); 
 HWND  FindThreadWindowByName(LPCTSTR lpszWindowCaption); 
 DWORD  GetEnvironmentVariable(LPCTSTR lpName, CString& strBuffer); 
 BOOL  FileExists(CString strFilePath); 
 BOOL  FolderExists(CString strFolder); 
 
#ifdef _DEBUG 
 void  TraceWindow(CWnd* pWnd, int nLevel); 
 void  TraceWindowChildren(CWnd* pParentWnd, BOOL bRecursive, int nLevel = 0); 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
 
} // namespace ITCLIB 
 
///////////////////////////////////////////////////////////////////////////// 
// Inline function declarations. 
 
#ifdef _ITC_ENABLE_INLINES 
#define _ITC_INLINE inline 
#include  
#undef _ITC_INLINE 
#endif // _ITC_ENABLE_INLINES 
 
///////////////////////////////////////////////////////////////////////////// 
 
#endif // ITAPI_INCLUDED