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 184 memcpy(
string, stringresource, iSize *
sizeof(
WCHAR));
199 memcpy(
string, stringresource, iSize*
sizeof(
WCHAR));
216 hres = IWebBrowser2_Navigate2(
info->web_browser->web_browser, &
url, 0, 0, 0, 0);
221 TRACE(
"Navigation failed: %08x\n",
hres);
232 static const WCHAR url_indicator[] = {
':',
'/',
'/', 0};
236 if (
wcsstr(surl, url_indicator)) {
253 static const WCHAR url_format[] =
254 {
'm',
'k',
':',
'@',
'M',
'S',
'I',
'T',
'S',
't',
'o',
'r',
'e',
':',
'%',
's',
':',
':',
'%',
's',
'%',
's',0};
255 static const WCHAR slash[] = {
'/',0};
288 hres = IWebBrowser2_get_LocationURL(
info->web_browser->web_browser, &
url);
292 WARN(
"get_LocationURL failed: %08x\n",
hres);
305 static const WCHAR delimW[] = {
':',
':',
'/',0};
319 #define SIZEBAR_WIDTH 4 322 'H',
'H',
' ',
'S',
'i',
'z',
'e',
'B',
'a',
'r',0
426 RECT rectWND, rectTB, rectNP;
457 pHHInfo->hwndSizeBar =
hWnd;
464 'H',
'H',
' ',
'C',
'h',
'i',
'l',
'd',0
531 width-scroll_width-2*border_width-2*edge_width);
550 width-scroll_width-2*border_width-2*edge_width);
579 int tab_id, tab_index,
i;
586 if(
info->tabs[
info->current_tab].hwnd)
594 if (
info->tabs[
i].id == tab_id)
602 FIXME(
"Tab ID %d does not correspond to a valid index in the tab list.\n", tab_id);
605 info->current_tab = tab_index;
607 if(
info->tabs[
info->current_tab].hwnd)
620 if(!user_data || !
info)
623 switch (
info->current_tab)
640 FIXME(
"No entries for this item!\n");
656 memset(&lvi, 0,
sizeof(lvi));
675 chmfile =
info->pCHMInfo->szFile;
678 FIXME(
"Unhandled operation for this tab!\n");
684 FIXME(
"No help file found for this item!\n");
722 switch(nmhdr->
code) {
748 switch(
info->current_tab)
759 switch(
info->current_tab) {
778 FIXME(
"Unable to get search text.\n");
789 HWND hwndList =
info->search.hwndList;
858 if (
info->WinType.fNotExpanded)
940 pButtons[dwIndex].
iBitmap = dwBitmap;
944 pButtons[dwIndex].
dwData = 0;
950 int nHistBitmaps = 0, nStdBitmaps = 0, nHHBitmaps = 0;
974 FIXME(
"got asked for unsupported buttons: %06x\n", unsupported);
1018 DWORD dwStyles, dwExStyles;
1019 DWORD dwNumButtons, dwIndex;
1042 for (dwIndex = 0; dwIndex < dwNumButtons; dwIndex++)
1046 szBuf[dwLen + 1] = 0;
1066 RECT rectWND, rectTB;
1128 if (*
info->WinType.pszToc)
1131 if (*
info->WinType.pszIndex)
1142 info->hwndTabCtrl = hwndTabCtrl;
1143 info->WinType.hwndNavigation =
hWnd;
1151 RECT rectTB, rectWND, rectNP, rectSB;
1197 pHHInfo->WinType.hwndHTML =
hWnd;
1213 ERR(
"Could not create treeview control\n");
1222 info->contents.hImageList = hImageList;
1232 char hidden_column[] =
"Column";
1241 ERR(
"Could not create ListView control\n");
1244 memset(&lvc, 0,
sizeof(lvc));
1249 ERR(
"Could not create ListView column\n");
1262 char hidden_column[] =
"Column";
1271 if(!hwndContainer) {
1272 ERR(
"Could not create search window container control.\n");
1279 ERR(
"Could not create search ListView control.\n");
1284 ERR(
"Could not set font for edit control.\n");
1289 ERR(
"Could not redirect messages for edit control.\n");
1298 ERR(
"Could not create search ListView control.\n");
1301 memset(&lvc, 0,
sizeof(lvc));
1306 ERR(
"Could not create ListView column\n");
1311 info->search.hwndList = hwndList;
1312 info->search.hwndContainer = hwndContainer;
1350 width-scroll_width-2*border_width-2*edge_width);
1425 static const WCHAR szPopupChildClass[] = {
'H',
'H',
' ',
'P',
'o',
'p',
'u',
'p',
' ',
'C',
'h',
'i',
'l',
'd',0};
1426 static const WCHAR windowCaptionW[] = {
'S',
'e',
'l',
'e',
'c',
't',
' ',
'T',
'o',
'p',
'i',
'c',
':',0};
1428 HWND hwndList, hwndPopup, hwndCallback;
1429 char hidden_column[] =
"Column";
1487 ERR(
"Could not create popup ListView control\n");
1490 memset(&lvc, 0,
sizeof(lvc));
1495 ERR(
"Could not create popup ListView column\n");
1499 info->popup.hwndCallback = hwndCallback;
1500 info->popup.hwndPopup = hwndPopup;
1501 info->popup.hwndList = hwndList;
1578 if (!
info->WinType.hwndHelp)
1581 WARN(
"Only the size of the window is currently updated.\n");
1624 RECT winPos =
info->WinType.rcWindowPos;
1626 DWORD dwStyles, dwExStyles;
1631 'H',
'H',
' ',
'P',
'a',
'r',
'e',
'n',
't',0
1660 dwStyles =
info->WinType.dwStyles;
1669 dwExStyles =
info->WinType.dwExStyles;
1692 info->WinType.iNavWidth == 0)
1697 x +=
info->WinType.iNavWidth;
1702 caption =
info->WinType.pszCaption;
1703 if (!*caption) caption =
info->pCHMInfo->defTitle;
1737 icex.
dwICC = dwControls;
1835 if(
info->contents.hImageList)
1837 if(
info->WinType.hwndHelp)
1859 info->tabs[
i].id = -1;
1864 if(!
info->pCHMInfo) {
1873 info->WinType.hwndCaller = caller;
1917 const char *
h = html_fragment, *amp, *
sem;
1919 int len, tmp_len = 0;
1920 WCHAR *unicode_text;
1938 tmp[tmp_len++] =
'&';
1946 char *endnum =
NULL;
1957 FIXME(
"Failed to translate HTML encoded character '&%.*s;'.\n",
len, amp);
1959 tmp[tmp_len++] =
'&';
1964 tmp[tmp_len++] = symbol;
1967 len = html_fragment_len-(
h-html_fragment);
1976 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