40 #define WINTYPE_DEFAULT_X 280 41 #define WINTYPE_DEFAULT_Y 100 42 #define WINTYPE_DEFAULT_WIDTH 740 43 #define WINTYPE_DEFAULT_HEIGHT 640 44 #define WINTYPE_DEFAULT_NAVWIDTH 250 46 #define TAB_TOP_PADDING 8 47 #define TAB_RIGHT_PADDING 4 49 #define EDIT_HEIGHT 20 183 memcpy(
string, stringresource, iSize*
sizeof(
WCHAR));
199 hres = IWebBrowser2_Navigate2(
info->web_browser->web_browser, &
url, 0, 0, 0, 0);
204 TRACE(
"Navigation failed: %08x\n",
hres);
215 static const WCHAR url_indicator[] = {
':',
'/',
'/', 0};
219 if (
wcsstr(surl, url_indicator)) {
236 static const WCHAR url_format[] =
237 {
'm',
'k',
':',
'@',
'M',
'S',
'I',
'T',
'S',
't',
'o',
'r',
'e',
':',
'%',
's',
':',
':',
'%',
's',
'%',
's',0};
238 static const WCHAR slash[] = {
'/',0};
271 hres = IWebBrowser2_get_LocationURL(
info->web_browser->web_browser, &
url);
275 WARN(
"get_LocationURL failed: %08x\n",
hres);
288 static const WCHAR delimW[] = {
':',
':',
'/',0};
302 #define SIZEBAR_WIDTH 4 305 'H',
'H',
' ',
'S',
'i',
'z',
'e',
'B',
'a',
'r',0
409 RECT rectWND, rectTB, rectNP;
440 pHHInfo->hwndSizeBar =
hWnd;
447 'H',
'H',
' ',
'C',
'h',
'i',
'l',
'd',0
514 width-scroll_width-2*border_width-2*edge_width);
533 width-scroll_width-2*border_width-2*edge_width);
562 int tab_id, tab_index,
i;
569 if(
info->tabs[
info->current_tab].hwnd)
577 if (
info->tabs[
i].id == tab_id)
585 FIXME(
"Tab ID %d does not correspond to a valid index in the tab list.\n", tab_id);
588 info->current_tab = tab_index;
590 if(
info->tabs[
info->current_tab].hwnd)
603 if(!user_data || !
info)
606 switch (
info->current_tab)
623 FIXME(
"No entries for this item!\n");
639 memset(&lvi, 0,
sizeof(lvi));
658 chmfile =
info->pCHMInfo->szFile;
661 FIXME(
"Unhandled operation for this tab!\n");
667 FIXME(
"No help file found for this item!\n");
705 switch(nmhdr->
code) {
731 switch(
info->current_tab)
742 switch(
info->current_tab) {
761 FIXME(
"Unable to get search text.\n");
772 HWND hwndList =
info->search.hwndList;
841 if (
info->WinType.fNotExpanded)
923 pButtons[dwIndex].
iBitmap = dwBitmap;
927 pButtons[dwIndex].
dwData = 0;
933 int nHistBitmaps = 0, nStdBitmaps = 0, nHHBitmaps = 0;
957 FIXME(
"got asked for unsupported buttons: %06x\n", unsupported);
1001 DWORD dwStyles, dwExStyles;
1002 DWORD dwNumButtons, dwIndex;
1025 for (dwIndex = 0; dwIndex < dwNumButtons; dwIndex++)
1029 szBuf[dwLen + 1] = 0;
1049 RECT rectWND, rectTB;
1111 if (*
info->WinType.pszToc)
1114 if (*
info->WinType.pszIndex)
1125 info->hwndTabCtrl = hwndTabCtrl;
1126 info->WinType.hwndNavigation =
hWnd;
1134 RECT rectTB, rectWND, rectNP, rectSB;
1180 pHHInfo->WinType.hwndHTML =
hWnd;
1196 ERR(
"Could not create treeview control\n");
1205 info->contents.hImageList = hImageList;
1215 char hidden_column[] =
"Column";
1224 ERR(
"Could not create ListView control\n");
1227 memset(&lvc, 0,
sizeof(lvc));
1232 ERR(
"Could not create ListView column\n");
1245 char hidden_column[] =
"Column";
1254 if(!hwndContainer) {
1255 ERR(
"Could not create search window container control.\n");
1262 ERR(
"Could not create search ListView control.\n");
1267 ERR(
"Could not set font for edit control.\n");
1272 ERR(
"Could not redirect messages for edit control.\n");
1281 ERR(
"Could not create search ListView control.\n");
1284 memset(&lvc, 0,
sizeof(lvc));
1289 ERR(
"Could not create ListView column\n");
1294 info->search.hwndList = hwndList;
1295 info->search.hwndContainer = hwndContainer;
1333 width-scroll_width-2*border_width-2*edge_width);
1408 static const WCHAR szPopupChildClass[] = {
'H',
'H',
' ',
'P',
'o',
'p',
'u',
'p',
' ',
'C',
'h',
'i',
'l',
'd',0};
1409 static const WCHAR windowCaptionW[] = {
'S',
'e',
'l',
'e',
'c',
't',
' ',
'T',
'o',
'p',
'i',
'c',
':',0};
1411 HWND hwndList, hwndPopup, hwndCallback;
1412 char hidden_column[] =
"Column";
1470 ERR(
"Could not create popup ListView control\n");
1473 memset(&lvc, 0,
sizeof(lvc));
1478 ERR(
"Could not create popup ListView column\n");
1482 info->popup.hwndCallback = hwndCallback;
1483 info->popup.hwndPopup = hwndPopup;
1484 info->popup.hwndList = hwndList;
1561 if (!
info->WinType.hwndHelp)
1564 WARN(
"Only the size of the window is currently updated.\n");
1607 RECT winPos =
info->WinType.rcWindowPos;
1609 DWORD dwStyles, dwExStyles;
1614 'H',
'H',
' ',
'P',
'a',
'r',
'e',
'n',
't',0
1635 dwStyles =
info->WinType.dwStyles;
1644 dwExStyles =
info->WinType.dwExStyles;
1667 info->WinType.iNavWidth == 0)
1672 x +=
info->WinType.iNavWidth;
1677 caption =
info->WinType.pszCaption;
1678 if (!*caption) caption =
info->pCHMInfo->defTitle;
1712 icex.
dwICC = dwControls;
1810 if(
info->contents.hImageList)
1812 if(
info->WinType.hwndHelp)
1834 info->tabs[
i].id = -1;
1839 if(!
info->pCHMInfo) {
1848 info->WinType.hwndCaller = caller;
1892 const char *
h = html_fragment, *amp, *
sem;
1894 int len, tmp_len = 0;
1895 WCHAR *unicode_text;
1913 tmp[tmp_len++] =
'&';
1921 char *endnum =
NULL;
1932 FIXME(
"Failed to translate HTML encoded character '&%.*s;'.\n",
len, amp);
1934 tmp[tmp_len++] =
'&';
1939 tmp[tmp_len++] = symbol;
1942 len = html_fragment_len-(
h-html_fragment);
1951 return unicode_text;
HGDIOBJ WINAPI GetStockObject(_In_ int)
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
void InitSearch(HHInfo *info, const char *needle) DECLSPEC_HIDDEN
#define WINTYPE_DEFAULT_NAVWIDTH
void InitIndex(HHInfo *) DECLSPEC_HIDDEN
static BOOL HH_AddSizeBar(HHInfo *pHHInfo)
void wintype_stringsW_free(struct wintype_stringsW *stringsW)
#define HHWIN_BUTTON_REFRESH
#define WINTYPE_DEFAULT_WIDTH
#define HHWIN_PROP_TAB_FAVORITES
GLint GLint GLsizei width
#define HHWIN_BUTTON_SYNC
#define HHWIN_BUTTON_BACK
#define TB_BUTTONSTRUCTSIZE
CHMInfo * OpenCHM(LPCWSTR szFile)
#define HHWIN_DEF_BUTTONS
static BOOL AppendFullPathURL(LPCWSTR file, LPWSTR buf, LPCWSTR index)
int WINAPI GetWindowTextA(HWND hWnd, LPSTR lpString, int nMaxCount)
static const WCHAR szChildClass[]
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
void ReleaseContent(HHInfo *info)
#define HHWIN_BUTTON_EXPAND
INT WINAPI ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask)
#define LVS_NOCOLUMNHEADER
static LRESULT Help_OnSize(HWND hWnd)
static HRESULT navigate_url(HHInfo *info, LPCWSTR surl)
_CONST_RETURN wchar_t *__cdecl wcsstr(_In_z_ const wchar_t *_Str, _In_z_ const wchar_t *_SubStr)
GLdouble GLdouble GLdouble r
#define HHWIN_BUTTON_JUMP1
#define WINTYPE_DEFAULT_HEIGHT
int WINAPI lstrcmpW(LPCWSTR lpString1, LPCWSTR lpString2)
static void SB_OnLButtonDown(HWND hWnd, WPARAM wParam, LPARAM lParam)
void DoPageAction(WebBrowserContainer *, DWORD) DECLSPEC_HIDDEN
static const WCHAR windowClassW[]
static LRESULT OnTopicChange(HHInfo *info, void *user_data)
static void HH_InitRequiredControls(DWORD dwControls)
struct ContentItem * parent
BOOL WINAPI UpdateWindow(_In_ HWND)
#define TOOLBARCLASSNAMEW
#define HHWIN_PARAM_NAV_WIDTH
HHInfo * CreateHelpViewer(HHInfo *info, LPCWSTR filename, HWND caller)
static BOOL AddIndexTab(HHInfo *info)
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
DWORD WINAPI GetLastError(VOID)
DWORD WINAPI GetFullPathNameW(IN LPCWSTR lpFileName, IN DWORD nBufferLength, OUT LPWSTR lpBuffer, OUT LPWSTR *lpFilePart)
BOOL InitWebBrowser(HHInfo *, HWND) DECLSPEC_HIDDEN
BOOL WINAPI LineTo(_In_ HDC, _In_ int, _In_ int)
GLint GLint GLint GLint GLint x
BOOL LoadWinTypeFromCHM(HHInfo *info)
struct _WNDCLASSEXW WNDCLASSEXW
#define GetWindowLongPtrW
#define TVIF_SELECTEDIMAGE
#define HHWIN_BUTTON_STOP
#define IDB_HIST_LARGE_COLOR
BOOL NavigateToChm(HHInfo *info, LPCWSTR file, LPCWSTR index)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define WINTYPE_DEFAULT_Y
static void SB_GetSizeBarRect(HHInfo *info, RECT *rc)
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
void ReleaseSearch(HHInfo *info) DECLSPEC_HIDDEN
static void SB_OnPaint(HWND hWnd)
BOOL WINAPI DestroyWindow(_In_ HWND)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
struct tagINITCOMMONCONTROLSEX INITCOMMONCONTROLSEX
static const WCHAR szSizeBarClass[]
DWORD WINAPI GetSysColor(_In_ int)
static void ExpandContract(HHInfo *pHHInfo)
#define HHWIN_BUTTON_OPTIONS
#define LVM_SETCOLUMNWIDTH
static void * heap_alloc(size_t len)
static const WCHAR szEmpty[]
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
GLfloat GLfloat GLfloat GLfloat h
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
BOOL WINAPI ImageList_Destroy(HIMAGELIST himl)
ATOM WINAPI RegisterClassExW(_In_ CONST WNDCLASSEXW *)
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
static void DisplayPopupMenu(HHInfo *info)
GLenum GLuint GLenum GLsizei const GLchar * buf
BOOL WINAPI MoveToEx(_In_ HDC, _In_ int, _In_ int, _Out_opt_ LPPOINT)
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
static LRESULT CALLBACK Help_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
static void NP_GetNavigationRect(HHInfo *pHHInfo, RECT *rc)
static struct html_encoded_symbol html_encoded_symbols[]
void UpdateHelpWindow(HHInfo *info)
#define WS_EX_CONTROLPARENT
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
#define HHWIN_BUTTON_HOME
static LRESULT Child_OnPaint(HWND hWnd)
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
static struct _test_info info[]
#define HHWIN_BUTTON_BROWSE_FWD
static BOOL navigation_visible(HHInfo *info)
#define HHWIN_PARAM_STYLES
void ResizeWebBrowser(HHInfo *, DWORD, DWORD) DECLSPEC_HIDDEN
static LRESULT Child_OnSize(HWND hwnd)
static BOOL AddSearchTab(HHInfo *info)
BOOL WINAPI SetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW)
static void DoSync(HHInfo *info)
HFONT WINAPI CreateFontIndirectW(_In_ const LOGFONTW *)
#define HHWIN_BUTTON_ZOOM
static DWORD NP_CreateTab(HINSTANCE hInstance, HWND hwndTabCtrl, DWORD index)
#define INTERNET_MAX_URL_LENGTH
BSTR WINAPI SysAllocString(LPCOLESTR str)
static void HH_CreateFont(HHInfo *pHHInfo)
#define TVN_ITEMEXPANDINGW
#define TAB_RIGHT_PADDING
#define WINTYPE_DEFAULT_X
WCHAR * GetDocumentTitle(CHMInfo *info, LPCWSTR document)
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
static void TB_OnClick(HWND hWnd, DWORD dwID)
void ActivateContentTopic(HWND hWnd, LPCWSTR filename, ContentItem *item)
static BOOL HH_AddToolbar(HHInfo *pHHInfo)
#define HHWIN_BUTTON_INDEX
WCHAR * decode_html(const char *html_fragment, int html_fragment_len, UINT code_page)
WINE_DEFAULT_DEBUG_CHANNEL(htmlhelp)
int strncmp(const char *String1, const char *String2, ACPI_SIZE Count)
#define HHWIN_BUTTON_PRINT
int WINAPI GetSystemMetrics(_In_ int)
#define HHWIN_BUTTON_CONTENTS
#define HHWIN_PARAM_EXSTYLES
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
#define HHWIN_PROP_TAB_SEARCH
static BOOL HH_AddNavigationPane(HHInfo *info)
static void SB_OnMouseMove(HWND hWnd, WPARAM wParam, LPARAM lParam)
static void ResizeTabChild(HHInfo *info, int tab)
static LRESULT CALLBACK Child_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
static BOOL AddContentTab(HHInfo *info)
#define HHWIN_BUTTON_SEARCH
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
void ReleaseHelpViewer(HHInfo *info)
HWND WINAPI CreateWindowExW(_In_ DWORD dwExStyle, _In_opt_ LPCWSTR lpClassName, _In_opt_ LPCWSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
BOOL WINAPI InitCommonControlsEx(const INITCOMMONCONTROLSEX *lpInitCtrls)
#define HHWIN_BUTTON_HISTORY
#define LVM_GETSELECTIONMARK
#define HHWIN_BUTTON_JUMP2
#define memcpy(s1, s2, n)
static void SB_OnLButtonUp(HWND hWnd, WPARAM wParam, LPARAM lParam)
#define HHWIN_PARAM_TB_FLAGS
#define IDB_STD_LARGE_COLOR
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
static IHTMLWindow2 * window
static BOOL HH_AddHTMLPane(HHInfo *pHHInfo)
BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL)
static LPWSTR HH_LoadString(DWORD dwID)
static BOOL HH_CreateHelpWindow(HHInfo *info)
static LRESULT OnTabChange(HWND hwnd)
GLint GLint GLsizei GLsizei height
static void TB_AddButton(TBBUTTON *pButtons, DWORD dwIndex, DWORD dwID, DWORD dwBitmap)
static void TB_AddButtonsFromFlags(HHInfo *pHHInfo, TBBUTTON *pButtons, DWORD dwButtonFlags, LPDWORD pdwNumButtons)
#define LVM_DELETEALLITEMS
#define TB_GETBUTTONINFOW
HRESULT WINAPI DECLSPEC_HOTPATCH OleInitialize(LPVOID reserved)
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
#define WS_EX_RIGHTSCROLLBAR
#define HHWIN_BUTTON_TOC_PREV
int WINAPI GetObjectW(_In_ HANDLE h, _In_ int c, _Out_writes_bytes_opt_(c) LPVOID pv)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI GetParent(_In_ HWND)
void SetChmPath(ChmPath *file, LPCWSTR base_file, LPCWSTR path)
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)
HWND WINAPI SetCapture(_In_ HWND hWnd)
static void ResizePopupChild(HHInfo *info)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HBITMAP WINAPI LoadBitmapW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
void wintype_stringsA_free(struct wintype_stringsA *stringsA)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define HHWIN_BUTTON_NOTES
static LRESULT CALLBACK EditChild_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
GLint GLint GLint GLint GLint GLint y
#define MultiByteToWideChar
void ReleaseWebBrowser(HHInfo *) DECLSPEC_HIDDEN
char * strchr(const char *String, int ch)
#define TVS_SHOWSELALWAYS
BOOL NavigateToUrl(HHInfo *info, LPCWSTR surl)
static void HH_RegisterSizeBarClass(HHInfo *pHHInfo)
BOOL WINAPI ReleaseCapture(void)
static void HH_RegisterChildWndClass(HHInfo *pHHInfo)
_Check_return_ long __cdecl strtol(_In_z_ const char *_Str, _Out_opt_ _Deref_post_z_ char **_EndPtr, _In_ int _Radix)
void ReleaseIndex(HHInfo *) DECLSPEC_HIDDEN
#define HHWIN_PROP_TRI_PANE
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
#define WS_OVERLAPPEDWINDOW
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
CHMInfo * CloseCHM(CHMInfo *chm)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
static LRESULT CALLBACK HelpPopup_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
#define SetWindowLongPtrW
static char find_html_symbol(const char *entity, int entity_len)
#define MAKEINTRESOURCEW(i)
HINSTANCE hhctrl_hinstance
COLORREF WINAPI SetDCPenColor(_In_ HDC hdc, _In_ COLORREF crColor)
static LRESULT CALLBACK PopupChild_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
HHInfo * find_window(const WCHAR *window)
static BOOL AddIndexPopup(HHInfo *info)
void WINAPI DECLSPEC_HOTPATCH OleUninitialize(void)
#define HHWIN_BUTTON_TOC_NEXT
static BOOL CreateViewer(HHInfo *pHHInfo)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
#define LVM_INSERTCOLUMNA
#define HHWIN_BUTTON_BROWSE_BCK
BOOL WINAPI TrackPopupMenu(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _Reserved_ int, _In_ HWND, _Reserved_ LPCRECT)
#define HHWIN_BUTTON_FAVORITES
struct tagMENUITEMINFOW MENUITEMINFOW
static void HP_GetHTMLRect(HHInfo *info, RECT *rc)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static LRESULT CALLBACK SizeBar_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
int WINAPI FrameRect(_In_ HDC, _In_ LPCRECT, _In_ HBRUSH)
#define HHWIN_BUTTON_FORWARD
static BOOL heap_free(void *mem)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
void InitContent(HHInfo *info)
GLuint const GLchar * name