123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef NULLSOFT_MULTITHREADED_BROWSER_HEADER
- #define NULLSOFT_MULTITHREADED_BROWSER_HEADER
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- #include "../nu/HTMLContainer2.h"
- typedef struct _MTBROWSER
- {
- HTMLContainer2 *pContainer;
- HANDLE hThread;
- DWORD dwThreadId;
- BOOL bQuiting;
- HANDLE hMemMngr;
- HWND hwndNotify;
- UINT uMsgNotify;
- } MTBROWSER;
- typedef void* HAPC;
- typedef void (CALLBACK *FREEPROC)(void* pMemFree);
- typedef void (CALLBACK *APCPROC)(HTMLContainer2 *pContainer, VARIANTARG *pArgs, INT cArgs, LPARAM *pResult);
- #define MTBC_FIRST (0x0000)
- #define MTBC_LAST (0x00FF)
- #define MTBC_READY (MTBC_FIRST)
- #define MTBC_DESTROYED (MTBC_LAST)
- #define MTBC_APC_QUIT (MTBC_FIRST + 20)
- #define MTBC_APC_NAVIGATE (MTBC_FIRST + 21)
- #define MTBC_APC_SETLOCATION (MTBC_FIRST + 22)
- #define MTBC_APC_REFRESH2 (MTBC_FIRST + 23)
- #define MTBC_DOCUMENTCOMPLETE (MTBC_FIRST + 41)
- BOOL MTBrowser_Init(MTBROWSER *pmtb);
- BOOL MTBrowser_Clear(MTBROWSER *pmtb);
- BOOL MTBrowser_Start(MTBROWSER *pmtb, HTMLContainer2 *pContainer, UINT uMsgNotify);
- BOOL MTBrowser_Kill(MTBROWSER *pmtb, UINT nTerminateDelay);
- HAPC MTBrowser_InitializeAPC(MTBROWSER *pmtb, INT nCount, UINT nCmdCode, APCPROC fnAPC, VARIANTARG **pArgs);
- BOOL MTBrowser_CallAPC(HAPC hAPC);
- BOOL MTBrowser_QuitAPC(MTBROWSER *pmtb);
- BOOL MTBrowser_NavigateToNameAPC(MTBROWSER *pmtb, LPCWSTR pszURL, UINT fFlags);
- BOOL MTBrowser_SetLocationAPC(MTBROWSER *pmtb, RECT *pRect);
- BOOL MTBrowser_SetVisibleAPC(MTBROWSER *pmtb, BOOL bVisible);
- BOOL MTBrowser_Refresh2APC(MTBROWSER *pmtb, INT nRefreshMode);
- BOOL MTBrowser_AddMemRec(MTBROWSER *pmtb, void *pMem, FREEPROC fnFreeProc);
- BOOL MTBrowser_FreeMemRec(MTBROWSER *pmtb, void *pMem);
- #endif
|