home     download     screen shots     bugs     mailing list     example output     generated MFC docs     help     tools and utilities


 Overview   Project   Class   Tree   Index 
MFC Class Library
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

MFC
(MFC globals)

   in AFX.H
   in AFXCONV.H
   in AFXCTL.H
   in AFXDAO.H
   in AFXDB.H
   in AFXDD_.H
   in AFXDISP.H
   in AFXDLL_.H
   in AFXDLLX.H
   in AFXEXT.H
   in AFXINET.H
   in AFXISAPI.H
   in AFXOLE.H
   in AFXPRIV.H
   in AFXSOCK.H
   in AFXSTAT_.H
   in AFXTEMPL.H
   in AFXTLS_.H
   in AFXV_W32.H
   in AFXWIN.H

(MFC globals)


Field Summary
 int __afxForceEXTDLL
          AFXDLLX.
 extern "C" BOOL( WINAPI* )( HINSTANCE, DWORD, LPVOID ) _pRawDllMain
          
 
Method Summary
 int AFX_CDECL _mbstowcsz( wchar_t* wcstr, const char* mbstr, size_t count )
          
 int AFX_CDECL _wcstombsz( char* mbstr, const wchar_t* wcstr, size_t count )
          
 LPWSTR AFXAPI AfxA2WHelper( LPWSTR lpw, LPCSTR lpa, int nChars )
          Global UNICODE<>ANSI translation helpers
 void AFXAPI AfxAbort()
          
 LPSTR AFXAPI AfxAllocTaskAnsiString( LPCWSTR lpszString )
          
 LPSTR AFXAPI AfxAllocTaskAnsiString( LPCSTR lpszString )
          
 LPWSTR AFXAPI AfxAllocTaskWideString( LPCSTR lpszString )
          
 LPWSTR AFXAPI AfxAllocTaskWideString( LPCWSTR lpszString )
          Memory management helpers (for OLE task allocator memory)
 CWinThread* AFXAPI AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL )
          
 CWinThread* AFXAPI AfxBeginThread( CRuntimeClass* pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL )
          
 void AFXAPI AfxCheckError( SCODE sc )
          
 void AFXAPI AfxClassInit( CRuntimeClass* pNewClass )
          Helper macros for declaring CRuntimeClass compatible classes
 BOOL AFXAPI AfxCompareValueByRef( void* pvData, void* pvCache, int nDataType )
          
 BOOL AFXAPI AfxConnectionAdvise( LPUNKNOWN pUnkSrc, REFIID iid, LPUNKNOWN pUnkSink, BOOL bRefCount, DWORD* pdwCookie )
          Connection helper functions
 BOOL AFXAPI AfxConnectionUnadvise( LPUNKNOWN pUnkSrc, REFIID iid, LPUNKNOWN pUnkSink, BOOL bRefCount, DWORD dwCookie )
          
 void AFXAPI AfxCopyValueByRef( void* pvCache, void* pvData, long* plLength, int nDataType )
          
 void AFXAPI AfxCoreInitModule()
          
 HDC AFXAPI AfxCreateDC( HGLOBAL hDevNames, HGLOBAL hDevMode )
          
 void AFXAPI AfxDaoCheck( SCODE scode, LPCSTR lpszDaoCall, LPCSTR lpszFile, int nLine, int nError = 0, BOOL bMemOnly = FALSE )
          DAO Helpers
 DAODBEngine* AFXAPI AfxDaoGetEngine()
          
 void AFXAPI AfxDaoInit()
          DAODBEngine helpers - implementation specific and undocumented
 void AFXAPI AfxDaoTerm()
          
 LONG AFXAPI AfxDelRegTreeHelper( HKEY hParentKey, const CString& strKeyName )
          
 SCODE AFXAPI AfxDllCanUnloadNow( void )
          
 SCODE AFXAPI AfxDllGetClassObject( REFCLSID rclsid, REFIID riid, LPVOID* ppv )
          Special in-proc server APIs
 void AFXAPI AfxDumpStack( DWORD dwFlags = 0x0002 )
          Diagnostic dumping
 const CObject* AFX_CDECL AfxDynamicDownCast( CRuntimeClass* pClass, const CObject* pObject )
          
 CObject* AFX_CDECL AfxDynamicDownCast( CRuntimeClass* pClass, CObject* pObject )
          
 void AFX_CDECL AfxEnableControlContainer( COccManager* pOccManager = NULL )
          Function to enable containment of OLE controls
 void AFXAPI AfxEndThread( UINT nExitCode, BOOL bDelete = TRUE )
          
 BOOL AFXAPI AfxExtractSubString( CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep ='\n' )
          
 void AFXAPI AfxFailMaxChars( CDataExchange* pDX, int nChars )
          
 void AFXAPI AfxFailRadio( CDataExchange* pDX )
          
 void AFXAPI AfxFormatString1( CString& rString, UINT nIDS, LPCTSTR lpsz1 )
          MessageBox helpers
 void AFXAPI AfxFormatString2( CString& rString, UINT nIDS, LPCTSTR lpsz1, LPCTSTR lpsz2 )
          
 void AFXAPI AfxFormatStrings( CString& rString, UINT nIDS, LPCTSTR const* rglpsz, int nString )
          
 void AFXAPI AfxFormatStrings( CString& rString, LPCTSTR lpszFormat, LPCTSTR const* rglpsz, int nString )
          
 BOOL AFXAPI AfxFreeLibrary( HINSTANCE hInstLib )
          
 WNDPROC AFXAPI AfxGetAfxWndProc()
          
 CWinApp* AFXAPI AfxGetApp()
          
 AFX_MODULE_STATE* AFXAPI AfxGetAppModuleState()
          
 LPCTSTR AFXAPI AfxGetAppName()
          
 HRESULT AFXAPI AfxGetClassIDFromString( LPCTSTR lpsz, LPCLSID lpClsID )
          
 HENV AFXAPI AfxGetHENV()
          Global helper
 HINSTANCE AFXAPI AfxGetInstanceHandle()
          
 DWORD AFXAPI AfxGetInternetHandleType( HINTERNET hQuery )
          
 CWnd* AFXAPI AfxGetMainWnd()
          
 void AFXAPI AfxGetModuleShortFileName( HINSTANCE hInst, CString& strShortName )
          
 AFX_MODULE_STATE* AFXAPI AfxGetModuleState()
          
 AFX_MODULE_THREAD_STATE* AFXAPI AfxGetModuleThreadState()
          
 _PNH AFXAPI AfxGetNewHandler()
          
 HINSTANCE AFXAPI AfxGetResourceHandle()
          
 AFX_MODULE_STATE* AFXAPI AfxGetStaticModuleState()
          
 CWinThread* AFXAPI AfxGetThread()
          
 _AFX_THREAD_STATE* AFXAPI AfxGetThreadState()
          
 CTypeLibCache* AFXAPI AfxGetTypeLibCache( const GUID* pTypeLibID )
          Macros for type library information
 void AFXAPI AfxHookWindowCreate( CWnd* pWnd )
          Global implementation helpers
 BOOL AFXAPI AfxInitExtensionModule( AFX_EXTENSION_MODULE&, HMODULE hMod )
          
 BOOL AFXAPI AfxInitialize( BOOL bDLL = 0, DWORD dwVersion = _MFC_VER )
          explicit initialization for general purpose classes
 void AFXAPI AfxInitLocalData( HINSTANCE hInstInit )
          
 BOOL AFXAPI AfxInitRichEdit()
          
 void AFXAPI AfxInitThread()
          
 __forceinline void AfxISAPITrace( LPCTSTR,... )
          Alternate debugging suppot
 BOOL AFXAPI AfxIsValidAddress( const void* lp, UINT nBytes, BOOL bReadWrite = 1 )
          Diagnostic memory management routines
 BOOL AFXAPI AfxIsValidString( LPCSTR lpsz, int nLength =-1 )
          
 BOOL AFXAPI AfxIsValidString( LPCWSTR lpsz, int nLength =-1 )
          
 HINSTANCE AFXAPI AfxLoadDll( HINSTANCE* volatile hInst, LPCSTR lpszDLL, FARPROC* pProcPtrs, LPCSTR lpszProcName )
          
 HINSTANCE AFXAPI AfxLoadDll( HINSTANCE* volatile hInst, LPCSTR lpszDLL )
          
 void AFXAPI AfxLoadField( CRecordset& rs, UINT nField, void* pvField, long* plLength )
          
 HINSTANCE AFXAPI AfxLoadLibrary( LPCTSTR lpszModuleName )
          
 int AFXAPI AfxLoadString( UINT nIDS, LPTSTR lpszBuf, UINT nMaxBuf = 256 )
          
 HBITMAP AFXAPI AfxLoadSysColorBitmap( HINSTANCE hInst, HRSRC hRsrc, BOOL bMono = FALSE )
          CToolBar control
 void AFXAPI AfxLockTempMaps()
          Special target variant APIs
 int AFXAPI AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 )
          
 int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp =( UINT )-1 )
          
 int AFX_CDECL AfxNewHandler( size_t nSize )
          
 BOOL AFXAPI AfxOleCanExitApp()
          
 COleMessageFilter* AFXAPI AfxOleGetMessageFilter()
          
 BOOL AFXAPI AfxOleGetUserCtrl()
          
 BOOL AFXAPI AfxOleInit()
          Init & Term helpers
 void AFXAPI AfxOleLockApp()
          
 BOOL AFXAPI AfxOleLockControl( LPCTSTR lpszProgID )
          
 BOOL AFXAPI AfxOleLockControl( const CLSID& clsid )
          
 void AFXAPI AfxOleOnReleaseAllObjects()
          Special OLE related functions (see OLELOCK.CPP)
 BOOL AFXAPI AfxOleRegisterControlClass( HINSTANCE hInstance, REFCLSID clsid, LPCTSTR pszProgID, UINT idTypeName, UINT idBitmap, int nRegFlags, DWORD dwMiscStatus, REFGUID tlid, WORD wVerMajor, WORD wVerMinor )
          
 BOOL AFXAPI AfxOleRegisterHelper( LPCTSTR const* rglpszRegister, LPCTSTR const* rglpszSymbols, int nSymbols, BOOL bReplace, HKEY hKeyRoot =(( HKEY ) 0x80000000 ) )
          
 BOOL AFXAPI AfxOleRegisterPropertyPageClass( HINSTANCE hInstance, REFCLSID clsid, UINT idTypeName )
          
 BOOL AFXAPI AfxOleRegisterPropertyPageClass( HINSTANCE hInstance, REFCLSID clsid, UINT idTypeName, int nRegFlags )
          
 BOOL AFXAPI AfxOleRegisterServerClass( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType = OAT_SERVER, LPCTSTR* rglpszRegister = NULL, LPCTSTR* rglpszOverwrite = NULL, int nIconIndex = 0, LPCTSTR lpszLocalFilterName = NULL )
          System registry helpers
 BOOL AFXAPI AfxOleRegisterServerClass( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType, LPCTSTR* rglpszRegister, LPCTSTR* rglpszOverwrite, int nIconIndex, LPCTSTR lpszLocalFilterName, LPCTSTR lpszLocalFilterExt )
          
 BOOL AFXAPI AfxOleRegisterTypeLib( HINSTANCE hInstance, REFGUID tlid, LPCTSTR pszFileName = NULL, LPCTSTR pszHelpDir = NULL )
          
 void AFXAPI AfxOleSetEditMenu( COleClientItem* pClient, CMenu* pMenu, UINT iMenuItem, UINT nIDVerbMin, UINT nIDVerbMax = 0, UINT nIDConvert = 0 )
          global helpers and debugging
 void AFXAPI AfxOleSetUserCtrl( BOOL bUserCtrl )
          
 void AFXAPI AfxOleTerm( BOOL bJustRevoke = FALSE )
          
 void AFXAPI AfxOleTermOrFreeLib( BOOL bTerm = TRUE, BOOL bJustRevoke = FALSE )
          
 BOOL AFXAPI AfxOleTypeMatchGuid( LPTYPEINFO pTypeInfo, TYPEDESC* pTypeDesc, REFGUID guidType, ULONG cIndirectionLevels )
          AfxOleTypeMatchGuid - Tests whether a given TYPEDESC matches a type with a given GUID, when all aliases have been expanded.
 void AFXAPI AfxOleUnlockAllControls()
          
 void AFXAPI AfxOleUnlockApp()
          
 BOOL AFXAPI AfxOleUnlockControl( const CLSID& clsid )
          
 BOOL AFXAPI AfxOleUnlockControl( LPCTSTR lpszProgID )
          
 BOOL AFXAPI AfxOleUnregisterClass( REFCLSID clsid, LPCTSTR pszProgID )
          
 BOOL AFXAPI AfxOleUnregisterHelper( LPCTSTR const* rglpszRegister, LPCTSTR const* rglpszSymbols, int nSymbols, HKEY hKeyRoot =(( HKEY ) 0x80000000 ) )
          
 BOOL AFXAPI AfxOleUnregisterServerClass( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType = OAT_SERVER, LPCTSTR* rglpszRegister = NULL, LPCTSTR* rglpszOverwrite = NULL )
          
 BOOL AFXAPI AfxOleUnregisterTypeLib( REFGUID tlid, WORD wVerMajor = 0, WORD wVerMinor = 0, LCID lcid = 0 )
          
 BOOL AFXAPI AfxParseURL( LPCTSTR pstrURL, DWORD& dwServiceType, CString& strServer, CString& strObject, INTERNET_PORT& nPort )
          Global Functions
 BOOL AFXAPI AfxParseURLEx( LPCTSTR pstrURL, DWORD& dwServiceType, CString& strServer, CString& strObject, INTERNET_PORT& nPort, CString& strUsername, CString& strPassword, DWORD dwFlags = 0 )
          
 void AFXAPI AfxPostQuitMessage( int nExitCode )
          
 BOOL AFXAPI AfxRegisterClass( WNDCLASS* lpWndClass )
          
 LPCTSTR AFXAPI AfxRegisterWndClass( UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 )
          
 void AFXAPI AfxRepositionWindow( AFX_SIZEPARENTPARAMS* lpLayout, HWND hWnd, LPCRECT lpRect )
          
 void AFXAPI AfxResetMsgCache()
          
 void AFXAPI AfxRFXBulkDefault( CFieldExchange* pFX, LPCTSTR szName, void* pv, long* rgLengths, int nCType, UINT cbValue )
          Bulk Recordset Field Exchange helpers
 void AFXAPI AfxSafeArrayInit( COleSafeArray* psa )
          Helper for initializing COleSafeArray
 _PNH AFXAPI AfxSetNewHandler( _PNH pfnNewHandler )
          
 void AFXAPI AfxSetResourceHandle( HINSTANCE hInstResource )
          
 void AFXAPI AfxSetWindowText( HWND hWndCtrl, LPCTSTR lpszNew )
          
 BOOL AFXAPI AfxSocketInit( WSADATA* lpwsaData = NULL )
          Global functions
 void AFXAPI AfxSocketTerm()
          
 void AFXAPI AfxStoreField( CRecordset& rs, UINT nField, void* pvField )
          Recordset Field Exchange helpers
 void AFXAPI AfxTermExtensionModule( AFX_EXTENSION_MODULE&, BOOL bAll = FALSE )
          
 void AFXAPI AfxTermLocalData( HINSTANCE hInstTerm, BOOL bAll = FALSE )
          
 void AFXAPI AfxTermThread( HINSTANCE hInstTerm = NULL )
          
 void AFXAPI AfxThrowArchiveException( int cause, LPCTSTR lpszArchiveName = 0 )
          
 void AFXAPI AfxThrowDaoException( int nAfxDaoError = 0, SCODE scode = S_OK )
          
 void AFXAPI AfxThrowDBException( RETCODE nRetCode, CDatabase* pdb, HSTMT hstmt )
          
 void AFXAPI AfxThrowFileException( int cause, LONG lOsError =-1, LPCTSTR lpszFileName = 0 )
          
 void AFXAPI AfxThrowInternetException( DWORD dwContext, DWORD dwError = 0 )
          
 void AFXAPI AfxThrowLastCleanup()
          
 void AFXAPI AfxThrowMemoryException()
          Standard exception throws
 void AFXAPI AfxThrowNotSupportedException()
          
 void AFXAPI AfxThrowOleDispatchException( WORD wCode, UINT nDescriptionID, UINT nHelpID =( UINT )-1 )
          
 void AFXAPI AfxThrowOleDispatchException( WORD wCode, LPCTSTR lpszDescription, UINT nHelpID = 0 )
          
 void AFXAPI AfxThrowOleException( SCODE sc )
          
 void AFXAPI AfxThrowResourceException()
          
 void AFXAPI AfxThrowUserException()
          
 void AFXAPI AfxTlsAddRef()
          
 void AFXAPI AfxTlsRelease()
          
 inline void AFX_CDECL AfxTrace( LPCTSTR,... )
          Diagnostic support
 void AFXAPI AfxTryCleanup()
          
 BOOL AFXAPI AfxUnhookWindowCreate()
          
 BOOL AFXAPI AfxUnlockTempMaps( BOOL bDeleteTemps = TRUE )
          
 void AFXAPI AfxVariantInit( LPVARIANT pVar )
          
 BOOL AFXAPI AfxVerifyLicFile( HINSTANCE hInstance, LPCTSTR pszLicFileName, LPCOLESTR pszLicFileContents, UINT cch =-1 )
          Licensing functions
 LPSTR AFXAPI AfxW2AHelper( LPSTR lpa, LPCWSTR lpw, int nChars )
          
 BOOL AFXAPI AfxWinInit( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow )
          Global functions for access to the one and only CWinApp
 void AFXAPI AfxWinTerm()
          
 LRESULT CALLBACK AfxWndProc( HWND, UINT, WPARAM, LPARAM )
          
 template< class TYPE, class ARG_TYPE > BOOL AFXAPI CompareElements( const TYPE* pElement1, const ARG_TYPE* pElement2 )
          
 void AFXAPI ConstructElements( COleVariant* pElements, int nCount )
          
 void AFXAPI ConstructElements( CString* pElements, int nCount )
          
 template< class TYPE > AFX_INLINE void AFXAPI ConstructElements( TYPE* pElements, int nCount )
          global helpers (can be overridden)
 void AFXAPI CopyElements( CString* pDest, const CString* pSrc, int nCount )
          
 void AFXAPI CopyElements( COleVariant* pDest, const COleVariant* pSrc, int nCount )
          
 template< class TYPE > AFX_INLINE void AFXAPI CopyElements( TYPE* pDest, const TYPE* pSrc, int nCount )
          
 void AFXAPI DDP_CBIndex( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_CBString( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_CBStringExact( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Check( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_LBIndex( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_LBString( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_LBStringExact( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_PostProcessing( CDataExchange* pDX )
          
 void AFXAPI DDP_Radio( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Text( CDataExchange* pDX, int id, UINT& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Text( CDataExchange* pDX, int id, short& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Text( CDataExchange* pDX, int id, long& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Text( CDataExchange* pDX, int id, DWORD& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Text( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Text( CDataExchange* pDX, int id, float& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Text( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Text( CDataExchange* pDX, int id, double& member, LPCTSTR pszPropName )
          
 void AFXAPI DDP_Text( CDataExchange* pDX, int id, BYTE& member, LPCTSTR pszPropName )
          Property Page Dialog Data Exchange routines
 void AFXAPI DDV_MaxChars( CDataExchange* pDX, CString const& value, int nChars )
          
 void AFXAPI DDV_MinMaxByte( CDataExchange* pDX, BYTE value, BYTE minVal, BYTE maxVal )
          Standard Dialog Data Validation routines
 void AFXAPI DDV_MinMaxDateTime( CDataExchange* pDX, COleDateTime& refValue, const COleDateTime* refMinRange, const COleDateTime* refMaxRange )
          
 void AFXAPI DDV_MinMaxDateTime( CDataExchange* pDX, CTime& refValue, const CTime* refMinRange, const CTime* refMaxRange )
          
 void AFXAPI DDV_MinMaxDouble( CDataExchange* pDX, double const& value, double minVal, double maxVal )
          
 void AFXAPI DDV_MinMaxDWord( CDataExchange* pDX, DWORD value, DWORD minVal, DWORD maxVal )
          
 void AFXAPI DDV_MinMaxFloat( CDataExchange* pDX, float const& value, float minVal, float maxVal )
          
 void AFXAPI DDV_MinMaxInt( CDataExchange* pDX, int value, int minVal, int maxVal )
          
 void AFXAPI DDV_MinMaxLong( CDataExchange* pDX, long value, long minVal, long maxVal )
          
 void AFXAPI DDV_MinMaxMonth( CDataExchange* pDX, CTime& refValue, const CTime* pMinRange, const CTime* pMaxRange )
          
 void AFXAPI DDV_MinMaxMonth( CDataExchange* pDX, COleDateTime& refValue, const COleDateTime* refMinRange, const COleDateTime* refMaxRange )
          
 void AFXAPI DDV_MinMaxShort( CDataExchange* pDX, short value, short minVal, short maxVal )
          
 void AFXAPI DDV_MinMaxSlider( CDataExchange* pDX, DWORD value, DWORD minVal, DWORD maxVal )
          
 void AFXAPI DDV_MinMaxUInt( CDataExchange* pDX, UINT value, UINT minVal, UINT maxVal )
          
 void AFXAPI DDX_CBIndex( CDataExchange* pDX, int nIDC, int& index )
          
 void AFXAPI DDX_CBString( CDataExchange* pDX, int nIDC, CString& value )
          
 void AFXAPI DDX_CBStringExact( CDataExchange* pDX, int nIDC, CString& value )
          
 void AFXAPI DDX_Check( CDataExchange* pDX, int nIDC, int& value )
          
 void AFXAPI DDX_Control( CDataExchange* pDX, int nIDC, CWnd& rControl )
          
 void AFXAPI DDX_DateTimeCtrl( CDataExchange* pDX, int nIDC, CTime& value )
          
 void AFXAPI DDX_DateTimeCtrl( CDataExchange* pDX, int nIDC, COleDateTime& value )
          
 void AFXAPI DDX_FieldCBIndex( CDataExchange* pDX, int nIDC, int& index, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldCBIndex( CDataExchange* pDX, int nIDC, int& index, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldCBString( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldCBString( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldCBStringExact( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldCBStringExact( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldCheck( CDataExchange* pDX, int nIDC, int& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldCheck( CDataExchange* pDX, int nIDC, int& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldLBIndex( CDataExchange* pDX, int nIDC, int& index, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldLBIndex( CDataExchange* pDX, int nIDC, int& index, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldLBString( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldLBString( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldLBStringExact( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldLBStringExact( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldRadio( CDataExchange* pDX, int nIDC, int& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldRadio( CDataExchange* pDX, int nIDC, int& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldScroll( CDataExchange* pDX, int nIDC, int& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldScroll( CDataExchange* pDX, int nIDC, int& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldSlider( CDataExchange* pDX, int nIDC, int& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, BYTE& value, CRecordset* pRecordset )
          Database Dialog Data Exchange cover routines Cover routines provide database semantics on top of DDX routines
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, int& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, BYTE& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, short& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, long& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, UINT& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, COleCurrency& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, DWORD& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, double& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, COleDateTime& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, LPTSTR pstrValue, int nMaxLen, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, LPTSTR pstrValue, int nMaxLen, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, double& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, DWORD& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, float& value, CDaoRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, float& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, CTime& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, BOOL& value, CDaoRecordset* pRecordset )
          Database Dialog Data Exchange cover routines Cover routines provide database semantics on top of DDX routines
 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, long& value, CRecordset* pRecordset )
          
 void AFXAPI DDX_LBIndex( CDataExchange* pDX, int nIDC, int& index )
          
 void AFXAPI DDX_LBString( CDataExchange* pDX, int nIDC, CString& value )
          
 void AFXAPI DDX_LBStringExact( CDataExchange* pDX, int nIDC, CString& value )
          
 void AFXAPI DDX_MonthCalCtrl( CDataExchange* pDX, int nIDC, CTime& value )
          
 void AFXAPI DDX_MonthCalCtrl( CDataExchange* pDX, int nIDC, COleDateTime& value )
          
 void AFXAPI DDX_OCBool( CDataExchange* pDX, int nIDC, DISPID dispid, BOOL& value )
          
 void AFXAPI DDX_OCBoolRO( CDataExchange* pDX, int nIDC, DISPID dispid, BOOL& value )
          
 void AFXAPI DDX_OCColor( CDataExchange* pDX, int nIDC, DISPID dispid, OLE_COLOR& value )
          
 void AFXAPI DDX_OCColorRO( CDataExchange* pDX, int nIDC, DISPID dispid, OLE_COLOR& value )
          
 void AFXAPI DDX_OCFloat( CDataExchange* pDX, int nIDC, DISPID dispid, float& value )
          
 void AFXAPI DDX_OCFloat( CDataExchange* pDX, int nIDC, DISPID dispid, double& value )
          
 void AFXAPI DDX_OCFloatRO( CDataExchange* pDX, int nIDC, DISPID dispid, double& value )
          
 void AFXAPI DDX_OCFloatRO( CDataExchange* pDX, int nIDC, DISPID dispid, float& value )
          
 void AFXAPI DDX_OCInt( CDataExchange* pDX, int nIDC, DISPID dispid, long& value )
          
 void AFXAPI DDX_OCInt( CDataExchange* pDX, int nIDC, DISPID dispid, int& value )
          
 void AFXAPI DDX_OCIntRO( CDataExchange* pDX, int nIDC, DISPID dispid, long& value )
          
 void AFXAPI DDX_OCIntRO( CDataExchange* pDX, int nIDC, DISPID dispid, int& value )
          
 void AFXAPI DDX_OCShort( CDataExchange* pDX, int nIDC, DISPID dispid, short& value )
          
 void AFXAPI DDX_OCShortRO( CDataExchange* pDX, int nIDC, DISPID dispid, short& value )
          
 void AFXAPI DDX_OCText( CDataExchange* pDX, int nIDC, DISPID dispid, CString& value )
          DDX_ functions for OLE controls on dialogs
 void AFXAPI DDX_OCTextRO( CDataExchange* pDX, int nIDC, DISPID dispid, CString& value )
          
 void AFXAPI DDX_Radio( CDataExchange* pDX, int nIDC, int& value )
          
 void AFXAPI DDX_Scroll( CDataExchange* pDX, int nIDC, int& value )
          
 void AFXAPI DDX_Slider( CDataExchange* pDX, int nIDC, int& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, COleCurrency& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, CString& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, BYTE& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, float& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, UINT& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, long& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, DWORD& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, COleDateTime& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, int& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, double& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, short& value )
          
 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, LPTSTR value, int nMaxLen )
          
 template< class TYPE > AFX_INLINE void AFXAPI DestructElements( TYPE* pElements, int nCount )
          
 void AFXAPI DestructElements( COleVariant* pElements, int nCount )
          
 void AFXAPI DestructElements( CString* pElements, int nCount )
          
 void AFXAPI DFX_Binary( CDaoFieldExchange* pFX, LPCTSTR lpszName, CByteArray& value, int nPreAllocSize = 2048, DWORD dwBindOptions = 0 )
          
 void AFXAPI DFX_Bool( CDaoFieldExchange* pFX, LPCTSTR lpszName, BOOL& value, DWORD dwBindOptions = 0x01 )
          
 void AFXAPI DFX_Byte( CDaoFieldExchange* pFX, LPCTSTR lpszName, BYTE& value, DWORD dwBindOptions = 0x01 )
          
 void AFXAPI DFX_Currency( CDaoFieldExchange* pFX, LPCTSTR lpszName, COleCurrency& value, DWORD dwBindOptions = 0x01 )
          
 void AFXAPI DFX_DateTime( CDaoFieldExchange* pFX, LPCTSTR lpszName, COleDateTime& value, DWORD dwBindOptions = 0x01 )
          
 void AFXAPI DFX_Double( CDaoFieldExchange* pFX, LPCTSTR lpszName, double& value, DWORD dwBindOptions = 0x01 )
          
 void AFXAPI DFX_Long( CDaoFieldExchange* pFX, LPCTSTR lpszName, long& value, DWORD dwBindOptions = 0x01 )
          
 void AFXAPI DFX_LongBinary( CDaoFieldExchange* pFX, LPCTSTR lpszName, CLongBinary& value, DWORD dwPreAllocSize = 32768, DWORD dwBndOptions = 0 )
          
 void AFXAPI DFX_Short( CDaoFieldExchange* pFX, LPCTSTR lpszName, short& value, DWORD dwBindOptions = 0x01 )
          
 void AFXAPI DFX_Single( CDaoFieldExchange* pFX, LPCTSTR lpszName, float& value, DWORD dwBindOptions = 0x01 )
          
 void AFXAPI DFX_Text( CDaoFieldExchange* pFX, LPCTSTR lpszName, CString& value, int nPreAllocSize = 255, DWORD dwBindOptions = 0x01 )
          Standard RecordSet Field Exchange routines
 extern "C" BOOL WINAPI ExtRawDllMain( HINSTANCE, DWORD dwReason, LPVOID )
          RawDllMain that saves current app class list and factory list
 AFX_INLINE BOOL WINAPI FreeResource( HGLOBAL )
          Now for the Windows API specific parts
 extern "C" BOOL WINAPI GetExtensionVersion( HSE_VERSION_INFO* pVer )
          
 extern "C" BOOL WINAPI GetFilterVersion( PHTTP_FILTER_VERSION pVer )
          
 template< class ARG_KEY > AFX_INLINE UINT AFXAPI HashKey( ARG_KEY key )
          
 UINT AFXAPI HashKey( LPCSTR key )
          
 UINT AFXAPI HashKey( LPCWSTR key )
          
 UINT AFXAPI HashKey( const struct tagVARIANT& var )
          
 extern "C" DWORD WINAPI HttpExtensionProc( EXTENSION_CONTROL_BLOCK* pECB )
          
 extern "C" DWORD WINAPI HttpFilterProc( PHTTP_FILTER_CONTEXT pfc, DWORD dwNotificationType, LPVOID pvNotification )
          Internet Information Server Entry Points
 bool AFXAPI operator!=( const CString& s1, LPCTSTR s2 )
          
 bool AFXAPI operator!=( const CString& s1, const CString& s2 )
          
 bool AFXAPI operator!=( LPCTSTR s1, const CString& s2 )
          
 bool AFXAPI operator<( const CString& s1, const CString& s2 )
          
 bool AFXAPI operator<( const CString& s1, LPCTSTR s2 )
          
 bool AFXAPI operator<( LPCTSTR s1, const CString& s2 )
          
 CArchive& AFXAPI operator<<( CArchive& ar, POINT point )
          
 CArchive& AFXAPI operator<<( CArchive& ar, COleCurrency curSrc )
          
 CArchive& AFXAPI operator<<( CArchive& ar, COleVariant varSrc )
          
 CArchive& AFXAPI operator<<( CArchive& ar, COleDateTimeSpan dateSpanSrc )
          
 CArchive& AFXAPI operator<<( CArchive& ar, SIZE size )
          
 CArchive& AFXAPI operator<<(