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<<( CArchive& ar, const RECT& rect )
          
 CArchive& AFXAPI operator<<( CArchive& ar, COleDateTime dateSrc )
          
 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==( const CString& s1, LPCTSTR 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>( const CString& s1, const CString& s2 )
          
 bool AFXAPI operator>( LPCTSTR s1, const CString& s2 )
          
 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 )
          
 CArchive& AFXAPI operator>>( CArchive& ar, COleVariant& varSrc )
          
 CArchive& AFXAPI operator>>( CArchive& ar, COleCurrency& curSrc )
          
 CArchive& AFXAPI operator>>( CArchive& ar, COleDateTime& dateSrc )
          
 CArchive& AFXAPI operator>>( CArchive& ar, COleDateTimeSpan& dateSpanSrc )
          
 CArchive& AFXAPI operator>>( CArchive& ar, POINT& point )
          
 CArchive& AFXAPI operator>>( CArchive& ar, RECT& rect )
          
 CArchive& AFXAPI operator>>( CArchive& ar, SIZE& size )
          
 BOOL AFX_CDECL PX_Blob( CPropExchange* pPX, LPCTSTR pszPropName, HGLOBAL& hBlob, HGLOBAL hBlobDefault = NULL )
          
 BOOL AFX_CDECL PX_Bool( CPropExchange* pPX, LPCTSTR pszPropName, BOOL& bValue, BOOL bDefault )
          
 BOOL AFX_CDECL PX_Bool( CPropExchange* pPX, LPCTSTR pszPropName, BOOL& bValue )
          
 BOOL AFX_CDECL PX_Color( CPropExchange* pPX, LPCTSTR pszPropName, OLE_COLOR& clrValue )
          
 BOOL AFX_CDECL PX_Color( CPropExchange* pPX, LPCTSTR pszPropName, OLE_COLOR& clrValue, OLE_COLOR clrDefault )
          
 BOOL AFX_CDECL PX_Currency( CPropExchange* pPX, LPCTSTR pszPropName, CY& cyValue )
          
 BOOL AFX_CDECL PX_Currency( CPropExchange* pPX, LPCTSTR pszPropName, CY& cyValue, CY cyDefault )
          
 BOOL AFX_CDECL PX_DataPath( CPropExchange* pPX, LPCTSTR pszPropName, CDataPathProperty& dataPathProp, LPCTSTR pszDefault = NULL )
          
 BOOL AFX_CDECL PX_DataPath( CPropExchange* pPX, LPCTSTR pszPropName, CDataPathProperty& dataPathProp, const CString& strDefault )
          
 BOOL AFX_CDECL PX_Double( CPropExchange* pPX, LPCTSTR pszPropName, double& doubleValue )
          
 BOOL AFX_CDECL PX_Double( CPropExchange* pPX, LPCTSTR pszPropName, double& doubleValue, double doubleDefault )
          
 BOOL AFX_CDECL PX_Float( CPropExchange* pPX, LPCTSTR pszPropName, float& floatValue )
          
 BOOL AFX_CDECL PX_Float( CPropExchange* pPX, LPCTSTR pszPropName, float& floatValue, float floatDefault )
          
 BOOL AFX_CDECL PX_Font( CPropExchange* pPX, LPCTSTR pszPropName, CFontHolder& font, const FONTDESC* pFontDesc = NULL, LPFONTDISP pFontDispAmbient = NULL )
          
 BOOL AFX_CDECL PX_IUnknown( CPropExchange* pPX, LPCTSTR pszPropName, LPUNKNOWN& pUnk, REFIID iid, LPUNKNOWN pUnkDefault = NULL )
          
 BOOL AFX_CDECL PX_Long( CPropExchange* pPX, LPCTSTR pszPropName, long& lValue )
          
 BOOL AFX_CDECL PX_Long( CPropExchange* pPX, LPCTSTR pszPropName, long& lValue, long lDefault )
          
 BOOL AFX_CDECL PX_Picture( CPropExchange* pPX, LPCTSTR pszPropName, CPictureHolder& pict, CPictureHolder& pictDefault )
          
 BOOL AFX_CDECL PX_Picture( CPropExchange* pPX, LPCTSTR pszPropName, CPictureHolder& pict )
          
 BOOL AFX_CDECL PX_Short( CPropExchange* pPX, LPCTSTR pszPropName, short& sValue )
          Property-exchange (PX_) helper functions
 BOOL AFX_CDECL PX_Short( CPropExchange* pPX, LPCTSTR pszPropName, short& sValue, short sDefault )
          
 BOOL AFX_CDECL PX_String( CPropExchange* pPX, LPCTSTR pszPropName, CString& strValue, const CString& strDefault )
          
 BOOL AFX_CDECL PX_String( CPropExchange* pPX, LPCTSTR pszPropName, CString& strValue, LPCTSTR lpszDefault )
          
 BOOL AFX_CDECL PX_String( CPropExchange* pPX, LPCTSTR pszPropName, CString& strValue )
          
 BOOL AFX_CDECL PX_ULong( CPropExchange* pPX, LPCTSTR pszPropName, ULONG& ulValue )
          
 BOOL AFX_CDECL PX_ULong( CPropExchange* pPX, LPCTSTR pszPropName, ULONG& ulValue, ULONG ulDefault )
          
 BOOL AFX_CDECL PX_UShort( CPropExchange* pPX, LPCTSTR pszPropName, USHORT& usValue )
          
 BOOL AFX_CDECL PX_UShort( CPropExchange* pPX, LPCTSTR pszPropName, USHORT& usValue, USHORT usDefault )
          
 BOOL AFX_CDECL PX_VBXFontConvert( CPropExchange* pPX, CFontHolder& font )
          
 void AFXAPI RFX_Binary( CFieldExchange* pFX, LPCTSTR szName, CByteArray& value, int nMaxLength = 255 )
          
 void AFXAPI RFX_Binary_Bulk( CFieldExchange* pFX, LPCTSTR szName, BYTE** prgByteVals, long** prgLengths, int nMaxLength )
          
 void AFXAPI RFX_Bool( CFieldExchange* pFX, LPCTSTR szName, BOOL& value )
          
 void AFXAPI RFX_Bool_Bulk( CFieldExchange* pFX, LPCTSTR szName, BOOL** prgBoolVals, long** prgLengths )
          
 void AFXAPI RFX_Byte( CFieldExchange* pFX, LPCTSTR szName, BYTE& value )
          
 void AFXAPI RFX_Byte_Bulk( CFieldExchange* pFX, LPCTSTR szName, BYTE** prgByteVals, long** prgLengths )
          
 void AFXAPI RFX_Date( CFieldExchange* pFX, LPCTSTR szName, COleDateTime& value )
          
 void AFXAPI RFX_Date( CFieldExchange* pFX, LPCTSTR szName, CTime& value )
          
 void AFXAPI RFX_Date( CFieldExchange* pFX, LPCTSTR szName, TIMESTAMP_STRUCT& value )
          
 void AFXAPI RFX_Date_Bulk( CFieldExchange* pFX, LPCTSTR szName, TIMESTAMP_STRUCT** prgTSVals, long** prgLengths )
          
 void AFXAPI RFX_Double( CFieldExchange* pFX, LPCTSTR szName, double& value )
          
 void AFXAPI RFX_Double_Bulk( CFieldExchange* pFX, LPCTSTR szName, double** prgDblVals, long** prgLengths )
          
 void AFXAPI RFX_Int( CFieldExchange* pFX, LPCTSTR szName, int& value )
          
 void AFXAPI RFX_Int_Bulk( CFieldExchange* pFX, LPCTSTR szName, int** prgIntVals, long** prgLengths )
          
 void AFXAPI RFX_Long( CFieldExchange* pFX, LPCTSTR szName, long& value )
          
 void AFXAPI RFX_Long_Bulk( CFieldExchange* pFX, LPCTSTR szName, long** prgLongVals, long** prgLengths )
          
 void AFXAPI RFX_LongBinary( CFieldExchange* pFX, LPCTSTR szName, CLongBinary& value )
          
 void AFXAPI RFX_Single( CFieldExchange* pFX, LPCTSTR szName, float& value )
          
 void AFXAPI RFX_Single_Bulk( CFieldExchange* pFX, LPCTSTR szName, float** prgFltVals, long** prgLengths )
          
 void AFXAPI RFX_Text( CFieldExchange* pFX, LPCTSTR szName, LPTSTR value, int nMaxLength, int nColumnType = SQL_VARCHAR, short nScale = 0 )
          
 void AFXAPI RFX_Text( CFieldExchange* pFX, LPCTSTR szName, CString& value, int nMaxLength = 255, int nColumnType = SQL_VARCHAR, short nScale = 0 )
          Standard Recordset Field Exchange routines
 void AFXAPI RFX_Text_Bulk( CFieldExchange* pFX, LPCTSTR szName, LPSTR* prgStrVals, long** prgLengths, int nMaxLength )
          Bulk Recordset Field Exchange routines
 void AFXAPI SerializeElements( CArchive& ar, CString* pElements, int nCount )
          
 template< class TYPE > void AFXAPI SerializeElements( CArchive& ar, TYPE* pElements, int nCount )
          
 void AFXAPI SerializeElements( CArchive& ar, COleVariant* pElements, int nCount )
          
  THREAD_LOCAL( AFX_MODULE_THREAD_STATE, m_thread )
          
 AFX_INLINE int WINAPI UnlockResource( HGLOBAL )
          
 

Field Detail

__afxForceEXTDLL

 int __afxForceEXTDLL;
AFXDLLX.H: Extra header for building an MFC Extension DLL This file is really a source file that you should include in the main source file of your DLL. It must only be included once, and not multiple times (you will get linker errors if it is included multiple times). If you do not use _AFXEXT, it is not required but you may want the feature it provides. Previous versions of 32-bit MFC did not require this file. This version requires this file to support dynamic loading of extension DLLs. In other words, if your application does LoadLibrary on any extension DLL (instead of binding to the DLL at link time), this file is required.

_pRawDllMain

 extern "C" BOOL( WINAPI* _pRawDllMain )( HINSTANCE, DWORD, LPVOID );


Method Detail

_mbstowcsz

 int AFX_CDECL _mbstowcsz( wchar_t* wcstr, const char* mbstr, size_t count );

_wcstombsz

 int AFX_CDECL _wcstombsz( char* mbstr, const wchar_t* wcstr, size_t count );

AfxA2WHelper

 LPWSTR AFXAPI AfxA2WHelper( LPWSTR lpw, LPCSTR lpa, int nChars );
Global UNICODE<>ANSI translation helpers

AfxAbort

 void AFXAPI AfxAbort();

AfxAllocTaskAnsiString

 LPSTR AFXAPI AfxAllocTaskAnsiString( LPCWSTR lpszString );

AfxAllocTaskAnsiString

 LPSTR AFXAPI AfxAllocTaskAnsiString( LPCSTR lpszString );

AfxAllocTaskWideString

 LPWSTR AFXAPI AfxAllocTaskWideString( LPCSTR lpszString );

AfxAllocTaskWideString

 LPWSTR AFXAPI AfxAllocTaskWideString( LPCWSTR lpszString );
Memory management helpers (for OLE task allocator memory)

AfxBeginThread

 CWinThread* AFXAPI AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

AfxBeginThread

 CWinThread* AFXAPI AfxBeginThread( CRuntimeClass* pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

AfxCheckError

 void AFXAPI AfxCheckError( SCODE sc );

AfxClassInit

 void AFXAPI AfxClassInit( CRuntimeClass* pNewClass );
Helper macros for declaring CRuntimeClass compatible classes

AfxCompareValueByRef

 BOOL AFXAPI AfxCompareValueByRef( void* pvData, void* pvCache, int nDataType );

AfxConnectionAdvise

 BOOL AFXAPI AfxConnectionAdvise( LPUNKNOWN pUnkSrc, REFIID iid, LPUNKNOWN pUnkSink, BOOL bRefCount, DWORD* pdwCookie );
Connection helper functions

AfxConnectionUnadvise

 BOOL AFXAPI AfxConnectionUnadvise( LPUNKNOWN pUnkSrc, REFIID iid, LPUNKNOWN pUnkSink, BOOL bRefCount, DWORD dwCookie );

AfxCopyValueByRef

 void AFXAPI AfxCopyValueByRef( void* pvCache, void* pvData, long* plLength, int nDataType );

AfxCoreInitModule

 void AFXAPI AfxCoreInitModule();

AfxCreateDC

 HDC AFXAPI AfxCreateDC( HGLOBAL hDevNames, HGLOBAL hDevMode );

AfxDaoCheck

 void AFXAPI AfxDaoCheck( SCODE scode, LPCSTR lpszDaoCall, LPCSTR lpszFile, int nLine, int nError = 0, BOOL bMemOnly = FALSE );
DAO Helpers

AfxDaoGetEngine

 DAODBEngine* AFXAPI AfxDaoGetEngine();

AfxDaoInit

 void AFXAPI AfxDaoInit();
DAODBEngine helpers - implementation specific and undocumented

AfxDaoTerm

 void AFXAPI AfxDaoTerm();

AfxDelRegTreeHelper

 LONG AFXAPI AfxDelRegTreeHelper( HKEY hParentKey, const CString& strKeyName );

AfxDllCanUnloadNow

 SCODE AFXAPI AfxDllCanUnloadNow( void );

AfxDllGetClassObject

 SCODE AFXAPI AfxDllGetClassObject( REFCLSID rclsid, REFIID riid, LPVOID* ppv );
Special in-proc server APIs

AfxDumpStack

 void AFXAPI AfxDumpStack( DWORD dwFlags = 0x0002 );
Diagnostic dumping

AfxDynamicDownCast

 const CObject* AFX_CDECL AfxDynamicDownCast( CRuntimeClass* pClass, const CObject* pObject );

AfxDynamicDownCast

 CObject* AFX_CDECL AfxDynamicDownCast( CRuntimeClass* pClass, CObject* pObject );

AfxEnableControlContainer

 void AFX_CDECL AfxEnableControlContainer( COccManager* pOccManager = NULL );
Function to enable containment of OLE controls

AfxEndThread

 void AFXAPI AfxEndThread( UINT nExitCode, BOOL bDelete = TRUE );

AfxExtractSubString

 BOOL AFXAPI AfxExtractSubString( CString& rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep ='\n' );

AfxFailMaxChars

 void AFXAPI AfxFailMaxChars( CDataExchange* pDX, int nChars );

AfxFailRadio

 void AFXAPI AfxFailRadio( CDataExchange* pDX );

AfxFormatString1

 void AFXAPI AfxFormatString1( CString& rString, UINT nIDS, LPCTSTR lpsz1 );
MessageBox helpers

AfxFormatString2

 void AFXAPI AfxFormatString2( CString& rString, UINT nIDS, LPCTSTR lpsz1, LPCTSTR lpsz2 );

AfxFormatStrings

 void AFXAPI AfxFormatStrings( CString& rString, UINT nIDS, LPCTSTR const* rglpsz, int nString );

AfxFormatStrings

 void AFXAPI AfxFormatStrings( CString& rString, LPCTSTR lpszFormat, LPCTSTR const* rglpsz, int nString );

AfxFreeLibrary

 BOOL AFXAPI AfxFreeLibrary( HINSTANCE hInstLib );

AfxGetAfxWndProc

 WNDPROC AFXAPI AfxGetAfxWndProc();

AfxGetApp

 CWinApp* AFXAPI AfxGetApp();

AfxGetAppModuleState

 AFX_MODULE_STATE* AFXAPI AfxGetAppModuleState();

AfxGetAppName

 LPCTSTR AFXAPI AfxGetAppName();

AfxGetClassIDFromString

 HRESULT AFXAPI AfxGetClassIDFromString( LPCTSTR lpsz, LPCLSID lpClsID );

AfxGetHENV

 HENV AFXAPI AfxGetHENV();
Global helper

AfxGetInstanceHandle

 HINSTANCE AFXAPI AfxGetInstanceHandle();

AfxGetInternetHandleType

 DWORD AFXAPI AfxGetInternetHandleType( HINTERNET hQuery );

AfxGetMainWnd

 CWnd* AFXAPI AfxGetMainWnd();

AfxGetModuleShortFileName

 void AFXAPI AfxGetModuleShortFileName( HINSTANCE hInst, CString& strShortName );

AfxGetModuleState

 AFX_MODULE_STATE* AFXAPI AfxGetModuleState();

AfxGetModuleThreadState

 AFX_MODULE_THREAD_STATE* AFXAPI AfxGetModuleThreadState();

AfxGetNewHandler

 _PNH AFXAPI AfxGetNewHandler();

AfxGetResourceHandle

 HINSTANCE AFXAPI AfxGetResourceHandle();

AfxGetStaticModuleState

 AFX_MODULE_STATE* AFXAPI AfxGetStaticModuleState();

AfxGetThread

 CWinThread* AFXAPI AfxGetThread();

AfxGetThreadState

 _AFX_THREAD_STATE* AFXAPI AfxGetThreadState();

AfxGetTypeLibCache

 CTypeLibCache* AFXAPI AfxGetTypeLibCache( const GUID* pTypeLibID );
Macros for type library information

AfxHookWindowCreate

 void AFXAPI AfxHookWindowCreate( CWnd* pWnd );
Global implementation helpers

AfxInitExtensionModule

 BOOL AFXAPI AfxInitExtensionModule( AFX_EXTENSION_MODULE&, HMODULE hMod );

AfxInitialize

 BOOL AFXAPI AfxInitialize( BOOL bDLL = 0, DWORD dwVersion = _MFC_VER );
explicit initialization for general purpose classes

AfxInitLocalData

 void AFXAPI AfxInitLocalData( HINSTANCE hInstInit );

AfxInitRichEdit

 BOOL AFXAPI AfxInitRichEdit();

AfxInitThread

 void AFXAPI AfxInitThread();

AfxISAPITrace

 __forceinline void AfxISAPITrace( LPCTSTR,... );
Alternate debugging suppot

AfxIsValidAddress

 BOOL AFXAPI AfxIsValidAddress( const void* lp, UINT nBytes, BOOL bReadWrite = 1 );
Diagnostic memory management routines

AfxIsValidString

 BOOL AFXAPI AfxIsValidString( LPCSTR lpsz, int nLength =-1 );

AfxIsValidString

 BOOL AFXAPI AfxIsValidString( LPCWSTR lpsz, int nLength =-1 );

AfxLoadDll

 HINSTANCE AFXAPI AfxLoadDll( HINSTANCE* volatile hInst, LPCSTR lpszDLL, FARPROC* pProcPtrs, LPCSTR lpszProcName );

AfxLoadDll

 HINSTANCE AFXAPI AfxLoadDll( HINSTANCE* volatile hInst, LPCSTR lpszDLL );

AfxLoadField

 void AFXAPI AfxLoadField( CRecordset& rs, UINT nField, void* pvField, long* plLength );

AfxLoadLibrary

 HINSTANCE AFXAPI AfxLoadLibrary( LPCTSTR lpszModuleName );

AfxLoadString

 int AFXAPI AfxLoadString( UINT nIDS, LPTSTR lpszBuf, UINT nMaxBuf = 256 );

AfxLoadSysColorBitmap

 HBITMAP AFXAPI AfxLoadSysColorBitmap( HINSTANCE hInst, HRSRC hRsrc, BOOL bMono = FALSE );
CToolBar control

AfxLockTempMaps

 void AFXAPI AfxLockTempMaps();
Special target variant APIs

AfxMessageBox

 int AFXAPI AfxMessageBox( LPCTSTR lpszText, UINT nType = MB_OK, UINT nIDHelp = 0 );

AfxMessageBox

 int AFXAPI AfxMessageBox( UINT nIDPrompt, UINT nType = MB_OK, UINT nIDHelp =( UINT )-1 );

AfxNewHandler

 int AFX_CDECL AfxNewHandler( size_t nSize );

AfxOleCanExitApp

 BOOL AFXAPI AfxOleCanExitApp();

AfxOleGetMessageFilter

 COleMessageFilter* AFXAPI AfxOleGetMessageFilter();

AfxOleGetUserCtrl

 BOOL AFXAPI AfxOleGetUserCtrl();

AfxOleInit

 BOOL AFXAPI AfxOleInit();
Init & Term helpers

AfxOleLockApp

 void AFXAPI AfxOleLockApp();

AfxOleLockControl

 BOOL AFXAPI AfxOleLockControl( LPCTSTR lpszProgID );

AfxOleLockControl

 BOOL AFXAPI AfxOleLockControl( const CLSID& clsid );

AfxOleOnReleaseAllObjects

 void AFXAPI AfxOleOnReleaseAllObjects();
Special OLE related functions (see OLELOCK.CPP)

AfxOleRegisterControlClass

 BOOL AFXAPI AfxOleRegisterControlClass( HINSTANCE hInstance, REFCLSID clsid, LPCTSTR pszProgID, UINT idTypeName, UINT idBitmap, int nRegFlags, DWORD dwMiscStatus, REFGUID tlid, WORD wVerMajor, WORD wVerMinor );

AfxOleRegisterHelper

 BOOL AFXAPI AfxOleRegisterHelper( LPCTSTR const* rglpszRegister, LPCTSTR const* rglpszSymbols, int nSymbols, BOOL bReplace, HKEY hKeyRoot =(( HKEY ) 0x80000000 ) );

AfxOleRegisterPropertyPageClass

 BOOL AFXAPI AfxOleRegisterPropertyPageClass( HINSTANCE hInstance, REFCLSID clsid, UINT idTypeName );

AfxOleRegisterPropertyPageClass

 BOOL AFXAPI AfxOleRegisterPropertyPageClass( HINSTANCE hInstance, REFCLSID clsid, UINT idTypeName, int nRegFlags );

AfxOleRegisterServerClass

 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

AfxOleRegisterServerClass

 BOOL AFXAPI AfxOleRegisterServerClass( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType, LPCTSTR* rglpszRegister, LPCTSTR* rglpszOverwrite, int nIconIndex, LPCTSTR lpszLocalFilterName, LPCTSTR lpszLocalFilterExt );

AfxOleRegisterTypeLib

 BOOL AFXAPI AfxOleRegisterTypeLib( HINSTANCE hInstance, REFGUID tlid, LPCTSTR pszFileName = NULL, LPCTSTR pszHelpDir = NULL );

AfxOleSetEditMenu

 void AFXAPI AfxOleSetEditMenu( COleClientItem* pClient, CMenu* pMenu, UINT iMenuItem, UINT nIDVerbMin, UINT nIDVerbMax = 0, UINT nIDConvert = 0 );
global helpers and debugging

AfxOleSetUserCtrl

 void AFXAPI AfxOleSetUserCtrl( BOOL bUserCtrl );

AfxOleTerm

 void AFXAPI AfxOleTerm( BOOL bJustRevoke = FALSE );

AfxOleTermOrFreeLib

 void AFXAPI AfxOleTermOrFreeLib( BOOL bTerm = TRUE, BOOL bJustRevoke = FALSE );

AfxOleTypeMatchGuid

 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.

AfxOleUnlockAllControls

 void AFXAPI AfxOleUnlockAllControls();

AfxOleUnlockApp

 void AFXAPI AfxOleUnlockApp();

AfxOleUnlockControl

 BOOL AFXAPI AfxOleUnlockControl( const CLSID& clsid );

AfxOleUnlockControl

 BOOL AFXAPI AfxOleUnlockControl( LPCTSTR lpszProgID );

AfxOleUnregisterClass

 BOOL AFXAPI AfxOleUnregisterClass( REFCLSID clsid, LPCTSTR pszProgID );

AfxOleUnregisterHelper

 BOOL AFXAPI AfxOleUnregisterHelper( LPCTSTR const* rglpszRegister, LPCTSTR const* rglpszSymbols, int nSymbols, HKEY hKeyRoot =(( HKEY ) 0x80000000 ) );

AfxOleUnregisterServerClass

 BOOL AFXAPI AfxOleUnregisterServerClass( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType = OAT_SERVER, LPCTSTR* rglpszRegister = NULL, LPCTSTR* rglpszOverwrite = NULL );

AfxOleUnregisterTypeLib

 BOOL AFXAPI AfxOleUnregisterTypeLib( REFGUID tlid, WORD wVerMajor = 0, WORD wVerMinor = 0, LCID lcid = 0 );

AfxParseURL

 BOOL AFXAPI AfxParseURL( LPCTSTR pstrURL, DWORD& dwServiceType, CString& strServer, CString& strObject, INTERNET_PORT& nPort );
Global Functions

AfxParseURLEx

 BOOL AFXAPI AfxParseURLEx( LPCTSTR pstrURL, DWORD& dwServiceType, CString& strServer, CString& strObject, INTERNET_PORT& nPort, CString& strUsername, CString& strPassword, DWORD dwFlags = 0 );

AfxPostQuitMessage

 void AFXAPI AfxPostQuitMessage( int nExitCode );

AfxRegisterClass

 BOOL AFXAPI AfxRegisterClass( WNDCLASS* lpWndClass );

AfxRegisterWndClass

 LPCTSTR AFXAPI AfxRegisterWndClass( UINT nClassStyle, HCURSOR hCursor = 0, HBRUSH hbrBackground = 0, HICON hIcon = 0 );

AfxRepositionWindow

 void AFXAPI AfxRepositionWindow( AFX_SIZEPARENTPARAMS* lpLayout, HWND hWnd, LPCRECT lpRect );

AfxResetMsgCache

 void AFXAPI AfxResetMsgCache();

AfxRFXBulkDefault

 void AFXAPI AfxRFXBulkDefault( CFieldExchange* pFX, LPCTSTR szName, void* pv, long* rgLengths, int nCType, UINT cbValue );
Bulk Recordset Field Exchange helpers

AfxSafeArrayInit

 void AFXAPI AfxSafeArrayInit( COleSafeArray* psa );
Helper for initializing COleSafeArray

AfxSetNewHandler

 _PNH AFXAPI AfxSetNewHandler( _PNH pfnNewHandler );

AfxSetResourceHandle

 void AFXAPI AfxSetResourceHandle( HINSTANCE hInstResource );

AfxSetWindowText

 void AFXAPI AfxSetWindowText( HWND hWndCtrl, LPCTSTR lpszNew );

AfxSocketInit

 BOOL AFXAPI AfxSocketInit( WSADATA* lpwsaData = NULL );
Global functions

AfxSocketTerm

 void AFXAPI AfxSocketTerm();

AfxStoreField

 void AFXAPI AfxStoreField( CRecordset& rs, UINT nField, void* pvField );
Recordset Field Exchange helpers

AfxTermExtensionModule

 void AFXAPI AfxTermExtensionModule( AFX_EXTENSION_MODULE&, BOOL bAll = FALSE );

AfxTermLocalData

 void AFXAPI AfxTermLocalData( HINSTANCE hInstTerm, BOOL bAll = FALSE );

AfxTermThread

 void AFXAPI AfxTermThread( HINSTANCE hInstTerm = NULL );

AfxThrowArchiveException

 void AFXAPI AfxThrowArchiveException( int cause, LPCTSTR lpszArchiveName = 0 );

AfxThrowDaoException

 void AFXAPI AfxThrowDaoException( int nAfxDaoError = 0, SCODE scode = S_OK );

AfxThrowDBException

 void AFXAPI AfxThrowDBException( RETCODE nRetCode, CDatabase* pdb, HSTMT hstmt );

AfxThrowFileException

 void AFXAPI AfxThrowFileException( int cause, LONG lOsError =-1, LPCTSTR lpszFileName = 0 );

AfxThrowInternetException

 void AFXAPI AfxThrowInternetException( DWORD dwContext, DWORD dwError = 0 );

AfxThrowLastCleanup

 void AFXAPI AfxThrowLastCleanup();

AfxThrowMemoryException

 void AFXAPI AfxThrowMemoryException();
Standard exception throws

AfxThrowNotSupportedException

 void AFXAPI AfxThrowNotSupportedException();

AfxThrowOleDispatchException

 void AFXAPI AfxThrowOleDispatchException( WORD wCode, UINT nDescriptionID, UINT nHelpID =( UINT )-1 );

AfxThrowOleDispatchException

 void AFXAPI AfxThrowOleDispatchException( WORD wCode, LPCTSTR lpszDescription, UINT nHelpID = 0 );

AfxThrowOleException

 void AFXAPI AfxThrowOleException( SCODE sc );

AfxThrowResourceException

 void AFXAPI AfxThrowResourceException();

AfxThrowUserException

 void AFXAPI AfxThrowUserException();

AfxTlsAddRef

 void AFXAPI AfxTlsAddRef();

AfxTlsRelease

 void AFXAPI AfxTlsRelease();

AfxTrace

 inline void AFX_CDECL AfxTrace( LPCTSTR,... );
Diagnostic support

AfxTryCleanup

 void AFXAPI AfxTryCleanup();

AfxUnhookWindowCreate

 BOOL AFXAPI AfxUnhookWindowCreate();

AfxUnlockTempMaps

 BOOL AFXAPI AfxUnlockTempMaps( BOOL bDeleteTemps = TRUE );

AfxVariantInit

 void AFXAPI AfxVariantInit( LPVARIANT pVar );

AfxVerifyLicFile

 BOOL AFXAPI AfxVerifyLicFile( HINSTANCE hInstance, LPCTSTR pszLicFileName, LPCOLESTR pszLicFileContents, UINT cch =-1 );
Licensing functions

AfxW2AHelper

 LPSTR AFXAPI AfxW2AHelper( LPSTR lpa, LPCWSTR lpw, int nChars );

AfxWinInit

 BOOL AFXAPI AfxWinInit( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow );
Global functions for access to the one and only CWinApp

AfxWinTerm

 void AFXAPI AfxWinTerm();

AfxWndProc

 LRESULT CALLBACK AfxWndProc( HWND, UINT, WPARAM, LPARAM );

CompareElements

 template< class TYPE, class ARG_TYPE > BOOL AFXAPI CompareElements( const TYPE* pElement1, const ARG_TYPE* pElement2 );

ConstructElements

 void AFXAPI ConstructElements( COleVariant* pElements, int nCount );

ConstructElements

 void AFXAPI ConstructElements( CString* pElements, int nCount );

ConstructElements

 template< class TYPE > AFX_INLINE void AFXAPI ConstructElements( TYPE* pElements, int nCount );
global helpers (can be overridden)

CopyElements

 void AFXAPI CopyElements( CString* pDest, const CString* pSrc, int nCount );

CopyElements

 void AFXAPI CopyElements( COleVariant* pDest, const COleVariant* pSrc, int nCount );

CopyElements

 template< class TYPE > AFX_INLINE void AFXAPI CopyElements( TYPE* pDest, const TYPE* pSrc, int nCount );

DDP_CBIndex

 void AFXAPI DDP_CBIndex( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName );

DDP_CBString

 void AFXAPI DDP_CBString( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName );

DDP_CBStringExact

 void AFXAPI DDP_CBStringExact( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName );

DDP_Check

 void AFXAPI DDP_Check( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName );

DDP_LBIndex

 void AFXAPI DDP_LBIndex( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName );

DDP_LBString

 void AFXAPI DDP_LBString( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName );

DDP_LBStringExact

 void AFXAPI DDP_LBStringExact( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName );

DDP_PostProcessing

 void AFXAPI DDP_PostProcessing( CDataExchange* pDX );

DDP_Radio

 void AFXAPI DDP_Radio( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName );

DDP_Text

 void AFXAPI DDP_Text( CDataExchange* pDX, int id, UINT& member, LPCTSTR pszPropName );

DDP_Text

 void AFXAPI DDP_Text( CDataExchange* pDX, int id, short& member, LPCTSTR pszPropName );

DDP_Text

 void AFXAPI DDP_Text( CDataExchange* pDX, int id, long& member, LPCTSTR pszPropName );

DDP_Text

 void AFXAPI DDP_Text( CDataExchange* pDX, int id, DWORD& member, LPCTSTR pszPropName );

DDP_Text

 void AFXAPI DDP_Text( CDataExchange* pDX, int id, int& member, LPCTSTR pszPropName );

DDP_Text

 void AFXAPI DDP_Text( CDataExchange* pDX, int id, float& member, LPCTSTR pszPropName );

DDP_Text

 void AFXAPI DDP_Text( CDataExchange* pDX, int id, CString& member, LPCTSTR pszPropName );

DDP_Text

 void AFXAPI DDP_Text( CDataExchange* pDX, int id, double& member, LPCTSTR pszPropName );

DDP_Text

 void AFXAPI DDP_Text( CDataExchange* pDX, int id, BYTE& member, LPCTSTR pszPropName );
Property Page Dialog Data Exchange routines

DDV_MaxChars

 void AFXAPI DDV_MaxChars( CDataExchange* pDX, CString const& value, int nChars );

DDV_MinMaxByte

 void AFXAPI DDV_MinMaxByte( CDataExchange* pDX, BYTE value, BYTE minVal, BYTE maxVal );
Standard Dialog Data Validation routines

DDV_MinMaxDateTime

 void AFXAPI DDV_MinMaxDateTime( CDataExchange* pDX, COleDateTime& refValue, const COleDateTime* refMinRange, const COleDateTime* refMaxRange );

DDV_MinMaxDateTime

 void AFXAPI DDV_MinMaxDateTime( CDataExchange* pDX, CTime& refValue, const CTime* refMinRange, const CTime* refMaxRange );

DDV_MinMaxDouble

 void AFXAPI DDV_MinMaxDouble( CDataExchange* pDX, double const& value, double minVal, double maxVal );

DDV_MinMaxDWord

 void AFXAPI DDV_MinMaxDWord( CDataExchange* pDX, DWORD value, DWORD minVal, DWORD maxVal );

DDV_MinMaxFloat

 void AFXAPI DDV_MinMaxFloat( CDataExchange* pDX, float const& value, float minVal, float maxVal );

DDV_MinMaxInt

 void AFXAPI DDV_MinMaxInt( CDataExchange* pDX, int value, int minVal, int maxVal );

DDV_MinMaxLong

 void AFXAPI DDV_MinMaxLong( CDataExchange* pDX, long value, long minVal, long maxVal );

DDV_MinMaxMonth

 void AFXAPI DDV_MinMaxMonth( CDataExchange* pDX, CTime& refValue, const CTime* pMinRange, const CTime* pMaxRange );

DDV_MinMaxMonth

 void AFXAPI DDV_MinMaxMonth( CDataExchange* pDX, COleDateTime& refValue, const COleDateTime* refMinRange, const COleDateTime* refMaxRange );

DDV_MinMaxShort

 void AFXAPI DDV_MinMaxShort( CDataExchange* pDX, short value, short minVal, short maxVal );

DDV_MinMaxSlider

 void AFXAPI DDV_MinMaxSlider( CDataExchange* pDX, DWORD value, DWORD minVal, DWORD maxVal );

DDV_MinMaxUInt

 void AFXAPI DDV_MinMaxUInt( CDataExchange* pDX, UINT value, UINT minVal, UINT maxVal );

DDX_CBIndex

 void AFXAPI DDX_CBIndex( CDataExchange* pDX, int nIDC, int& index );

DDX_CBString

 void AFXAPI DDX_CBString( CDataExchange* pDX, int nIDC, CString& value );

DDX_CBStringExact

 void AFXAPI DDX_CBStringExact( CDataExchange* pDX, int nIDC, CString& value );

DDX_Check

 void AFXAPI DDX_Check( CDataExchange* pDX, int nIDC, int& value );

DDX_Control

 void AFXAPI DDX_Control( CDataExchange* pDX, int nIDC, CWnd& rControl );

DDX_DateTimeCtrl

 void AFXAPI DDX_DateTimeCtrl( CDataExchange* pDX, int nIDC, CTime& value );

DDX_DateTimeCtrl

 void AFXAPI DDX_DateTimeCtrl( CDataExchange* pDX, int nIDC, COleDateTime& value );

DDX_FieldCBIndex

 void AFXAPI DDX_FieldCBIndex( CDataExchange* pDX, int nIDC, int& index, CDaoRecordset* pRecordset );

DDX_FieldCBIndex

 void AFXAPI DDX_FieldCBIndex( CDataExchange* pDX, int nIDC, int& index, CRecordset* pRecordset );

DDX_FieldCBString

 void AFXAPI DDX_FieldCBString( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset );

DDX_FieldCBString

 void AFXAPI DDX_FieldCBString( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset );

DDX_FieldCBStringExact

 void AFXAPI DDX_FieldCBStringExact( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset );

DDX_FieldCBStringExact

 void AFXAPI DDX_FieldCBStringExact( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset );

DDX_FieldCheck

 void AFXAPI DDX_FieldCheck( CDataExchange* pDX, int nIDC, int& value, CDaoRecordset* pRecordset );

DDX_FieldCheck

 void AFXAPI DDX_FieldCheck( CDataExchange* pDX, int nIDC, int& value, CRecordset* pRecordset );

DDX_FieldLBIndex

 void AFXAPI DDX_FieldLBIndex( CDataExchange* pDX, int nIDC, int& index, CRecordset* pRecordset );

DDX_FieldLBIndex

 void AFXAPI DDX_FieldLBIndex( CDataExchange* pDX, int nIDC, int& index, CDaoRecordset* pRecordset );

DDX_FieldLBString

 void AFXAPI DDX_FieldLBString( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset );

DDX_FieldLBString

 void AFXAPI DDX_FieldLBString( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset );

DDX_FieldLBStringExact

 void AFXAPI DDX_FieldLBStringExact( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset );

DDX_FieldLBStringExact

 void AFXAPI DDX_FieldLBStringExact( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset );

DDX_FieldRadio

 void AFXAPI DDX_FieldRadio( CDataExchange* pDX, int nIDC, int& value, CDaoRecordset* pRecordset );

DDX_FieldRadio

 void AFXAPI DDX_FieldRadio( CDataExchange* pDX, int nIDC, int& value, CRecordset* pRecordset );

DDX_FieldScroll

 void AFXAPI DDX_FieldScroll( CDataExchange* pDX, int nIDC, int& value, CRecordset* pRecordset );

DDX_FieldScroll

 void AFXAPI DDX_FieldScroll( CDataExchange* pDX, int nIDC, int& value, CDaoRecordset* pRecordset );

DDX_FieldSlider

 void AFXAPI DDX_FieldSlider( CDataExchange* pDX, int nIDC, int& value, CDaoRecordset* pRecordset );

DDX_FieldText

 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

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, int& value, CRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, BYTE& value, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, short& value, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, long& value, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, UINT& value, CRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, CString& value, CRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, COleCurrency& value, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, DWORD& value, CRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, double& value, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, COleDateTime& value, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, CString& value, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, LPTSTR pstrValue, int nMaxLen, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, LPTSTR pstrValue, int nMaxLen, CRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, double& value, CRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, DWORD& value, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, float& value, CDaoRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, float& value, CRecordset* pRecordset );

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, CTime& value, CRecordset* pRecordset );

DDX_FieldText

 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

DDX_FieldText

 void AFXAPI DDX_FieldText( CDataExchange* pDX, int nIDC, long& value, CRecordset* pRecordset );

DDX_LBIndex

 void AFXAPI DDX_LBIndex( CDataExchange* pDX, int nIDC, int& index );

DDX_LBString

 void AFXAPI DDX_LBString( CDataExchange* pDX, int nIDC, CString& value );

DDX_LBStringExact

 void AFXAPI DDX_LBStringExact( CDataExchange* pDX, int nIDC, CString& value );

DDX_MonthCalCtrl

 void AFXAPI DDX_MonthCalCtrl( CDataExchange* pDX, int nIDC, CTime& value );

DDX_MonthCalCtrl

 void AFXAPI DDX_MonthCalCtrl( CDataExchange* pDX, int nIDC, COleDateTime& value );

DDX_OCBool

 void AFXAPI DDX_OCBool( CDataExchange* pDX, int nIDC, DISPID dispid, BOOL& value );

DDX_OCBoolRO

 void AFXAPI DDX_OCBoolRO( CDataExchange* pDX, int nIDC, DISPID dispid, BOOL& value );

DDX_OCColor

 void AFXAPI DDX_OCColor( CDataExchange* pDX, int nIDC, DISPID dispid, OLE_COLOR& value );

DDX_OCColorRO

 void AFXAPI DDX_OCColorRO( CDataExchange* pDX, int nIDC, DISPID dispid, OLE_COLOR& value );

DDX_OCFloat

 void AFXAPI DDX_OCFloat( CDataExchange* pDX, int nIDC, DISPID dispid, float& value );

DDX_OCFloat

 void AFXAPI DDX_OCFloat( CDataExchange* pDX, int nIDC, DISPID dispid, double& value );

DDX_OCFloatRO

 void AFXAPI DDX_OCFloatRO( CDataExchange* pDX, int nIDC, DISPID dispid, double& value );

DDX_OCFloatRO

 void AFXAPI DDX_OCFloatRO( CDataExchange* pDX, int nIDC, DISPID dispid, float& value );

DDX_OCInt

 void AFXAPI DDX_OCInt( CDataExchange* pDX, int nIDC, DISPID dispid, long& value );

DDX_OCInt

 void AFXAPI DDX_OCInt( CDataExchange* pDX, int nIDC, DISPID dispid, int& value );

DDX_OCIntRO

 void AFXAPI DDX_OCIntRO( CDataExchange* pDX, int nIDC, DISPID dispid, long& value );

DDX_OCIntRO

 void AFXAPI DDX_OCIntRO( CDataExchange* pDX, int nIDC, DISPID dispid, int& value );

DDX_OCShort

 void AFXAPI DDX_OCShort( CDataExchange* pDX, int nIDC, DISPID dispid, short& value );

DDX_OCShortRO

 void AFXAPI DDX_OCShortRO( CDataExchange* pDX, int nIDC, DISPID dispid, short& value );

DDX_OCText

 void AFXAPI DDX_OCText( CDataExchange* pDX, int nIDC, DISPID dispid, CString& value );
DDX_ functions for OLE controls on dialogs

DDX_OCTextRO

 void AFXAPI DDX_OCTextRO( CDataExchange* pDX, int nIDC, DISPID dispid, CString& value );

DDX_Radio

 void AFXAPI DDX_Radio( CDataExchange* pDX, int nIDC, int& value );

DDX_Scroll

 void AFXAPI DDX_Scroll( CDataExchange* pDX, int nIDC, int& value );

DDX_Slider

 void AFXAPI DDX_Slider( CDataExchange* pDX, int nIDC, int& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, COleCurrency& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, CString& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, BYTE& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, float& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, UINT& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, long& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, DWORD& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, COleDateTime& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, int& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, double& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, short& value );

DDX_Text

 void AFXAPI DDX_Text( CDataExchange* pDX, int nIDC, LPTSTR value, int nMaxLen );

DestructElements

 template< class TYPE > AFX_INLINE void AFXAPI DestructElements( TYPE* pElements, int nCount );

DestructElements

 void AFXAPI DestructElements( COleVariant* pElements, int nCount );

DestructElements

 void AFXAPI DestructElements( CString* pElements, int nCount );

DFX_Binary

 void AFXAPI DFX_Binary( CDaoFieldExchange* pFX, LPCTSTR lpszName, CByteArray& value, int nPreAllocSize = 2048, DWORD dwBindOptions = 0 );

DFX_Bool

 void AFXAPI DFX_Bool( CDaoFieldExchange* pFX, LPCTSTR lpszName, BOOL& value, DWORD dwBindOptions = 0x01 );

DFX_Byte

 void AFXAPI DFX_Byte( CDaoFieldExchange* pFX, LPCTSTR lpszName, BYTE& value, DWORD dwBindOptions = 0x01 );

DFX_Currency

 void AFXAPI DFX_Currency( CDaoFieldExchange* pFX, LPCTSTR lpszName, COleCurrency& value, DWORD dwBindOptions = 0x01 );

DFX_DateTime

 void AFXAPI DFX_DateTime( CDaoFieldExchange* pFX, LPCTSTR lpszName, COleDateTime& value, DWORD dwBindOptions = 0x01 );

DFX_Double

 void AFXAPI DFX_Double( CDaoFieldExchange* pFX, LPCTSTR lpszName, double& value, DWORD dwBindOptions = 0x01 );

DFX_Long

 void AFXAPI DFX_Long( CDaoFieldExchange* pFX, LPCTSTR lpszName, long& value, DWORD dwBindOptions = 0x01 );

DFX_LongBinary

 void AFXAPI DFX_LongBinary( CDaoFieldExchange* pFX, LPCTSTR lpszName, CLongBinary& value, DWORD dwPreAllocSize = 32768, DWORD dwBndOptions = 0 );

DFX_Short

 void AFXAPI DFX_Short( CDaoFieldExchange* pFX, LPCTSTR lpszName, short& value, DWORD dwBindOptions = 0x01 );

DFX_Single

 void AFXAPI DFX_Single( CDaoFieldExchange* pFX, LPCTSTR lpszName, float& value, DWORD dwBindOptions = 0x01 );

DFX_Text

 void AFXAPI DFX_Text( CDaoFieldExchange* pFX, LPCTSTR lpszName, CString& value, int nPreAllocSize = 255, DWORD dwBindOptions = 0x01 );
Standard RecordSet Field Exchange routines

ExtRawDllMain

 extern "C" BOOL WINAPI ExtRawDllMain( HINSTANCE, DWORD dwReason, LPVOID );
RawDllMain that saves current app class list and factory list

FreeResource

 AFX_INLINE BOOL WINAPI FreeResource( HGLOBAL );
Now for the Windows API specific parts

GetExtensionVersion

 extern "C" BOOL WINAPI GetExtensionVersion( HSE_VERSION_INFO* pVer );

GetFilterVersion

 extern "C" BOOL WINAPI GetFilterVersion( PHTTP_FILTER_VERSION pVer );

HashKey

 template< class ARG_KEY > AFX_INLINE UINT AFXAPI HashKey( ARG_KEY key );

HashKey

 UINT AFXAPI HashKey( LPCSTR key );

HashKey

 UINT AFXAPI HashKey( LPCWSTR key );

HashKey

 UINT AFXAPI HashKey( const struct tagVARIANT& var );

HttpExtensionProc

 extern "C" DWORD WINAPI HttpExtensionProc( EXTENSION_CONTROL_BLOCK* pECB );

HttpFilterProc

 extern "C" DWORD WINAPI HttpFilterProc( PHTTP_FILTER_CONTEXT pfc, DWORD dwNotificationType, LPVOID pvNotification );
Internet Information Server Entry Points

operator!=

 bool AFXAPI operator!=( const CString& s1, LPCTSTR s2 );

operator!=

 bool AFXAPI operator!=( const CString& s1, const CString& s2 );

operator!=

 bool AFXAPI operator!=( LPCTSTR s1, const CString& s2 );

operator<

 bool AFXAPI operator<( const CString& s1, const CString& s2 );

operator<

 bool AFXAPI operator<( const CString& s1, LPCTSTR s2 );

operator<

 bool AFXAPI operator<( LPCTSTR s1, const CString& s2 );

operator<<

 CArchive& AFXAPI operator<<( CArchive& ar, POINT point );

operator<<

 CArchive& AFXAPI operator<<( CArchive& ar, COleCurrency curSrc );

operator<<

 CArchive& AFXAPI operator<<( CArchive& ar, COleVariant varSrc );

operator<<

 CArchive& AFXAPI operator<<( CArchive& ar, COleDateTimeSpan dateSpanSrc );

operator<<

 CArchive& AFXAPI operator<<( CArchive& ar, SIZE size );

operator<<

 CArchive& AFXAPI operator<<( CArchive& ar, const RECT& rect );

operator<<

 CArchive& AFXAPI operator<<( CArchive& ar, COleDateTime dateSrc );

operator<=

 bool AFXAPI operator<=( LPCTSTR s1, const CString& s2 );

operator<=

 bool AFXAPI operator<=( const CString& s1, const CString& s2 );

operator<=

 bool AFXAPI operator<=( const CString& s1, LPCTSTR s2 );

operator==

 bool AFXAPI operator==( const CString& s1, LPCTSTR s2 );

operator==

 bool AFXAPI operator==( LPCTSTR s1, const CString& s2 );

operator==

 bool AFXAPI operator==( const CString& s1, const CString& s2 );

operator>

 bool AFXAPI operator>( const CString& s1, LPCTSTR s2 );

operator>

 bool AFXAPI operator>( const CString& s1, const CString& s2 );

operator>

 bool AFXAPI operator>( LPCTSTR s1, const CString& s2 );

operator>=

 bool AFXAPI operator>=( const CString& s1, LPCTSTR s2 );

operator>=

 bool AFXAPI operator>=( const CString& s1, const CString& s2 );

operator>=

 bool AFXAPI operator>=( LPCTSTR s1, const CString& s2 );

operator>>

 CArchive& AFXAPI operator>>( CArchive& ar, COleVariant& varSrc );

operator>>

 CArchive& AFXAPI operator>>( CArchive& ar, COleCurrency& curSrc );

operator>>

 CArchive& AFXAPI operator>>( CArchive& ar, COleDateTime& dateSrc );

operator>>

 CArchive& AFXAPI operator>>( CArchive& ar, COleDateTimeSpan& dateSpanSrc );

operator>>

 CArchive& AFXAPI operator>>( CArchive& ar, POINT& point );

operator>>

 CArchive& AFXAPI operator>>( CArchive& ar, RECT& rect );

operator>>

 CArchive& AFXAPI operator>>( CArchive& ar, SIZE& size );

PX_Blob

 BOOL AFX_CDECL PX_Blob( CPropExchange* pPX, LPCTSTR pszPropName, HGLOBAL& hBlob, HGLOBAL hBlobDefault = NULL );

PX_Bool

 BOOL AFX_CDECL PX_Bool( CPropExchange* pPX, LPCTSTR pszPropName, BOOL& bValue, BOOL bDefault );

PX_Bool

 BOOL AFX_CDECL PX_Bool( CPropExchange* pPX, LPCTSTR pszPropName, BOOL& bValue );

PX_Color

 BOOL AFX_CDECL PX_Color( CPropExchange* pPX, LPCTSTR pszPropName, OLE_COLOR& clrValue );

PX_Color

 BOOL AFX_CDECL PX_Color( CPropExchange* pPX, LPCTSTR pszPropName, OLE_COLOR& clrValue, OLE_COLOR clrDefault );

PX_Currency

 BOOL AFX_CDECL PX_Currency( CPropExchange* pPX, LPCTSTR pszPropName, CY& cyValue );

PX_Currency

 BOOL AFX_CDECL PX_Currency( CPropExchange* pPX, LPCTSTR pszPropName, CY& cyValue, CY cyDefault );

PX_DataPath

 BOOL AFX_CDECL PX_DataPath( CPropExchange* pPX, LPCTSTR pszPropName, CDataPathProperty& dataPathProp, LPCTSTR pszDefault = NULL );

PX_DataPath

 BOOL AFX_CDECL PX_DataPath( CPropExchange* pPX, LPCTSTR pszPropName, CDataPathProperty& dataPathProp, const CString& strDefault );

PX_Double

 BOOL AFX_CDECL PX_Double( CPropExchange* pPX, LPCTSTR pszPropName, double& doubleValue );

PX_Double

 BOOL AFX_CDECL PX_Double( CPropExchange* pPX, LPCTSTR pszPropName, double& doubleValue, double doubleDefault );

PX_Float

 BOOL AFX_CDECL PX_Float( CPropExchange* pPX, LPCTSTR pszPropName, float& floatValue );

PX_Float

 BOOL AFX_CDECL PX_Float( CPropExchange* pPX, LPCTSTR pszPropName, float& floatValue, float floatDefault );

PX_Font

 BOOL AFX_CDECL PX_Font( CPropExchange* pPX, LPCTSTR pszPropName, CFontHolder& font, const FONTDESC* pFontDesc = NULL, LPFONTDISP pFontDispAmbient = NULL );

PX_IUnknown

 BOOL AFX_CDECL PX_IUnknown( CPropExchange* pPX, LPCTSTR pszPropName, LPUNKNOWN& pUnk, REFIID iid, LPUNKNOWN pUnkDefault = NULL );

PX_Long

 BOOL AFX_CDECL PX_Long( CPropExchange* pPX, LPCTSTR pszPropName, long& lValue );

PX_Long

 BOOL AFX_CDECL PX_Long( CPropExchange* pPX, LPCTSTR pszPropName, long& lValue, long lDefault );

PX_Picture

 BOOL AFX_CDECL PX_Picture( CPropExchange* pPX, LPCTSTR pszPropName, CPictureHolder& pict, CPictureHolder& pictDefault );

PX_Picture

 BOOL AFX_CDECL PX_Picture( CPropExchange* pPX, LPCTSTR pszPropName, CPictureHolder& pict );

PX_Short

 BOOL AFX_CDECL PX_Short( CPropExchange* pPX, LPCTSTR pszPropName, short& sValue );
Property-exchange (PX_) helper functions

PX_Short

 BOOL AFX_CDECL PX_Short( CPropExchange* pPX, LPCTSTR pszPropName, short& sValue, short sDefault );

PX_String

 BOOL AFX_CDECL PX_String( CPropExchange* pPX, LPCTSTR pszPropName, CString& strValue, const CString& strDefault );

PX_String

 BOOL AFX_CDECL PX_String( CPropExchange* pPX, LPCTSTR pszPropName, CString& strValue, LPCTSTR lpszDefault );

PX_String

 BOOL AFX_CDECL PX_String( CPropExchange* pPX, LPCTSTR pszPropName, CString& strValue );

PX_ULong

 BOOL AFX_CDECL PX_ULong( CPropExchange* pPX, LPCTSTR pszPropName, ULONG& ulValue );

PX_ULong

 BOOL AFX_CDECL PX_ULong( CPropExchange* pPX, LPCTSTR pszPropName, ULONG& ulValue, ULONG ulDefault );

PX_UShort

 BOOL AFX_CDECL PX_UShort( CPropExchange* pPX, LPCTSTR pszPropName, USHORT& usValue );

PX_UShort

 BOOL AFX_CDECL PX_UShort( CPropExchange* pPX, LPCTSTR pszPropName, USHORT& usValue, USHORT usDefault );

PX_VBXFontConvert

 BOOL AFX_CDECL PX_VBXFontConvert( CPropExchange* pPX, CFontHolder& font );

RFX_Binary

 void AFXAPI RFX_Binary( CFieldExchange* pFX, LPCTSTR szName, CByteArray& value, int nMaxLength = 255 );

RFX_Binary_Bulk

 void AFXAPI RFX_Binary_Bulk( CFieldExchange* pFX, LPCTSTR szName, BYTE** prgByteVals, long** prgLengths, int nMaxLength );

RFX_Bool

 void AFXAPI RFX_Bool( CFieldExchange* pFX, LPCTSTR szName, BOOL& value );

RFX_Bool_Bulk

 void AFXAPI RFX_Bool_Bulk( CFieldExchange* pFX, LPCTSTR szName, BOOL** prgBoolVals, long** prgLengths );

RFX_Byte

 void AFXAPI RFX_Byte( CFieldExchange* pFX, LPCTSTR szName, BYTE& value );

RFX_Byte_Bulk

 void AFXAPI RFX_Byte_Bulk( CFieldExchange* pFX, LPCTSTR szName, BYTE** prgByteVals, long** prgLengths );

RFX_Date

 void AFXAPI RFX_Date( CFieldExchange* pFX, LPCTSTR szName, COleDateTime& value );

RFX_Date

 void AFXAPI RFX_Date( CFieldExchange* pFX, LPCTSTR szName, CTime& value );

RFX_Date

 void AFXAPI RFX_Date( CFieldExchange* pFX, LPCTSTR szName, TIMESTAMP_STRUCT& value );

RFX_Date_Bulk

 void AFXAPI RFX_Date_Bulk( CFieldExchange* pFX, LPCTSTR szName, TIMESTAMP_STRUCT** prgTSVals, long** prgLengths );

RFX_Double

 void AFXAPI RFX_Double( CFieldExchange* pFX, LPCTSTR szName, double& value );

RFX_Double_Bulk

 void AFXAPI RFX_Double_Bulk( CFieldExchange* pFX, LPCTSTR szName, double** prgDblVals, long** prgLengths );

RFX_Int

 void AFXAPI RFX_Int( CFieldExchange* pFX, LPCTSTR szName, int& value );

RFX_Int_Bulk

 void AFXAPI RFX_Int_Bulk( CFieldExchange* pFX, LPCTSTR szName, int** prgIntVals, long** prgLengths );

RFX_Long

 void AFXAPI RFX_Long( CFieldExchange* pFX, LPCTSTR szName, long& value );

RFX_Long_Bulk

 void AFXAPI RFX_Long_Bulk( CFieldExchange* pFX, LPCTSTR szName, long** prgLongVals, long** prgLengths );

RFX_LongBinary

 void AFXAPI RFX_LongBinary( CFieldExchange* pFX, LPCTSTR szName, CLongBinary& value );

RFX_Single

 void AFXAPI RFX_Single( CFieldExchange* pFX, LPCTSTR szName, float& value );

RFX_Single_Bulk

 void AFXAPI RFX_Single_Bulk( CFieldExchange* pFX, LPCTSTR szName, float** prgFltVals, long** prgLengths );

RFX_Text

 void AFXAPI RFX_Text( CFieldExchange* pFX, LPCTSTR szName, LPTSTR value, int nMaxLength, int nColumnType = SQL_VARCHAR, short nScale = 0 );

RFX_Text

 void AFXAPI RFX_Text( CFieldExchange* pFX, LPCTSTR szName, CString& value, int nMaxLength = 255, int nColumnType = SQL_VARCHAR, short nScale = 0 );
Standard Recordset Field Exchange routines

RFX_Text_Bulk

 void AFXAPI RFX_Text_Bulk( CFieldExchange* pFX, LPCTSTR szName, LPSTR* prgStrVals, long** prgLengths, int nMaxLength );
Bulk Recordset Field Exchange routines

SerializeElements

 void AFXAPI SerializeElements( CArchive& ar, CString* pElements, int nCount );

SerializeElements

 template< class TYPE > void AFXAPI SerializeElements( CArchive& ar, TYPE* pElements, int nCount );

SerializeElements

 void AFXAPI SerializeElements( CArchive& ar, COleVariant* pElements, int nCount );

THREAD_LOCAL

 THREAD_LOCAL( AFX_MODULE_THREAD_STATE, m_thread );

UnlockResource

 AFX_INLINE int WINAPI UnlockResource( HGLOBAL );

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