1996-05-06 18:06:24 +02:00
|
|
|
/*
|
|
|
|
* Help Viewer
|
|
|
|
*
|
|
|
|
* Copyright 1996 Ulrich Schmid
|
2002-11-15 02:34:57 +01:00
|
|
|
* Copyright 2002 Eric Pouech
|
2002-03-10 00:29:33 +01:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
2006-05-18 14:49:52 +02:00
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
1996-05-06 18:06:24 +02:00
|
|
|
*/
|
|
|
|
|
2006-01-18 14:23:11 +01:00
|
|
|
#define WIN32_LEAN_AND_MEAN
|
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
#include <stdio.h>
|
|
|
|
|
1997-01-01 18:29:55 +01:00
|
|
|
#include "windows.h"
|
|
|
|
#include "commdlg.h"
|
1996-05-06 18:06:24 +02:00
|
|
|
#include "winhelp.h"
|
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
#include "wine/debug.h"
|
|
|
|
|
|
|
|
WINE_DEFAULT_DEBUG_CHANNEL(winhelp);
|
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
/**************************************************/
|
|
|
|
/* Macro table */
|
|
|
|
/**************************************************/
|
|
|
|
struct MacroDesc {
|
2005-06-02 17:11:32 +02:00
|
|
|
const char* name;
|
|
|
|
const char* alias;
|
2002-11-15 02:34:57 +01:00
|
|
|
BOOL isBool;
|
2005-06-02 17:11:32 +02:00
|
|
|
const char* arguments;
|
2004-12-13 22:06:46 +01:00
|
|
|
FARPROC fn;
|
2002-11-15 02:34:57 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
/* types:
|
|
|
|
* U: 32 bit unsigned int
|
|
|
|
* I: 32 bit signed int
|
|
|
|
* S: string
|
|
|
|
* v: unknown (32 bit entity)
|
|
|
|
*/
|
|
|
|
|
|
|
|
static struct MacroDesc MACRO_Builtins[] = {
|
2004-12-13 22:06:46 +01:00
|
|
|
{"About", NULL, 0, "", (FARPROC)MACRO_About},
|
|
|
|
{"AddAccelerator", "AA", 0, "UUS", (FARPROC)MACRO_AddAccelerator},
|
|
|
|
{"ALink", "AL", 0, "SUS", (FARPROC)MACRO_ALink},
|
|
|
|
{"Annotate", NULL, 0, "", (FARPROC)MACRO_Annotate},
|
|
|
|
{"AppendItem", NULL, 0, "SSSS", (FARPROC)MACRO_AppendItem},
|
|
|
|
{"Back", NULL, 0, "", (FARPROC)MACRO_Back},
|
|
|
|
{"BackFlush", "BF", 0, "", (FARPROC)MACRO_BackFlush},
|
|
|
|
{"BookmarkDefine", NULL, 0, "", (FARPROC)MACRO_BookmarkDefine},
|
|
|
|
{"BookmarkMore", NULL, 0, "", (FARPROC)MACRO_BookmarkMore},
|
|
|
|
{"BrowseButtons", NULL, 0, "", (FARPROC)MACRO_BrowseButtons},
|
|
|
|
{"ChangeButtonBinding", "CBB",0, "SS", (FARPROC)MACRO_ChangeButtonBinding},
|
|
|
|
{"ChangeEnable", "CE", 0, "SS", (FARPROC)MACRO_ChangeEnable},
|
|
|
|
{"ChangeItemBinding", "CIB",0, "SS", (FARPROC)MACRO_ChangeItemBinding},
|
|
|
|
{"CheckItem", "CI", 0, "S", (FARPROC)MACRO_CheckItem},
|
|
|
|
{"CloseSecondarys", "CS", 0, "", (FARPROC)MACRO_CloseSecondarys},
|
|
|
|
{"CloseWindow", "CW", 0, "S", (FARPROC)MACRO_CloseWindow},
|
|
|
|
{"Compare", NULL, 0, "S", (FARPROC)MACRO_Compare},
|
|
|
|
{"Contents", NULL, 0, "", (FARPROC)MACRO_Contents},
|
|
|
|
{"ControlPanel", NULL, 0, "SSU", (FARPROC)MACRO_ControlPanel},
|
|
|
|
{"CopyDialog", NULL, 0, "", (FARPROC)MACRO_CopyDialog},
|
|
|
|
{"CopyTopic", "CT", 0, "", (FARPROC)MACRO_CopyTopic},
|
|
|
|
{"CreateButton", "CB", 0, "SSS", (FARPROC)MACRO_CreateButton},
|
|
|
|
{"DeleteItem", NULL, 0, "S", (FARPROC)MACRO_DeleteItem},
|
|
|
|
{"DeleteMark", NULL, 0, "S", (FARPROC)MACRO_DeleteMark},
|
|
|
|
{"DestroyButton", NULL, 0, "S", (FARPROC)MACRO_DestroyButton},
|
|
|
|
{"DisableButton", "DB", 0, "S", (FARPROC)MACRO_DisableButton},
|
|
|
|
{"DisableItem", "DI", 0, "S", (FARPROC)MACRO_DisableItem},
|
|
|
|
{"EnableButton", "EB", 0, "S", (FARPROC)MACRO_EnableButton},
|
|
|
|
{"EnableItem", "EI", 0, "S", (FARPROC)MACRO_EnableItem},
|
|
|
|
{"EndMPrint", NULL, 0, "", (FARPROC)MACRO_EndMPrint},
|
|
|
|
{"ExecFile", "EF", 0, "SSUS", (FARPROC)MACRO_ExecFile},
|
|
|
|
{"ExecProgram", "EP", 0, "SU", (FARPROC)MACRO_ExecProgram},
|
|
|
|
{"Exit", NULL, 0, "", (FARPROC)MACRO_Exit},
|
|
|
|
{"ExtAbleItem", NULL, 0, "SU", (FARPROC)MACRO_ExtAbleItem},
|
|
|
|
{"ExtInsertItem", NULL, 0, "SSSSUU", (FARPROC)MACRO_ExtInsertItem},
|
|
|
|
{"ExtInsertMenu", NULL, 0, "SSSUU", (FARPROC)MACRO_ExtInsertMenu},
|
|
|
|
{"FileExist", "FE", 1, "S", (FARPROC)MACRO_FileExist},
|
|
|
|
{"FileOpen", "FO", 0, "", (FARPROC)MACRO_FileOpen},
|
|
|
|
{"Find", NULL, 0, "", (FARPROC)MACRO_Find},
|
|
|
|
{"Finder", "FD", 0, "", (FARPROC)MACRO_Finder},
|
|
|
|
{"FloatingMenu", NULL, 0, "", (FARPROC)MACRO_FloatingMenu},
|
|
|
|
{"Flush", "FH", 0, "", (FARPROC)MACRO_Flush},
|
|
|
|
{"FocusWindow", NULL, 0, "S", (FARPROC)MACRO_FocusWindow},
|
|
|
|
{"Generate", NULL, 0, "SUU", (FARPROC)MACRO_Generate},
|
|
|
|
{"GotoMark", NULL, 0, "S", (FARPROC)MACRO_GotoMark},
|
|
|
|
{"HelpOn", NULL, 0, "", (FARPROC)MACRO_HelpOn},
|
|
|
|
{"HelpOnTop", NULL, 0, "", (FARPROC)MACRO_HelpOnTop},
|
|
|
|
{"History", NULL, 0, "", (FARPROC)MACRO_History},
|
|
|
|
{"InitMPrint", NULL, 1, "", (FARPROC)MACRO_InitMPrint},
|
|
|
|
{"InsertItem", NULL, 0, "SSSSU", (FARPROC)MACRO_InsertItem},
|
|
|
|
{"InsertMenu", NULL, 0, "SSU", (FARPROC)MACRO_InsertMenu},
|
|
|
|
{"IfThen", "IF", 0, "BS", (FARPROC)MACRO_IfThen},
|
|
|
|
{"IfThenElse", "IE", 0, "BSS", (FARPROC)MACRO_IfThenElse},
|
|
|
|
{"IsBook", NULL, 1, "", (FARPROC)MACRO_IsBook},
|
|
|
|
{"IsMark", NULL, 1, "S", (FARPROC)MACRO_IsMark},
|
|
|
|
{"IsNotMark", "NM", 1, "S", (FARPROC)MACRO_IsNotMark},
|
|
|
|
{"JumpContents", NULL, 0, "SS", (FARPROC)MACRO_JumpContents},
|
|
|
|
{"JumpContext", "JC", 0, "SSU", (FARPROC)MACRO_JumpContext},
|
|
|
|
{"JumpHash", "JH", 0, "SSU", (FARPROC)MACRO_JumpHash},
|
|
|
|
{"JumpHelpOn", NULL, 0, "", (FARPROC)MACRO_JumpHelpOn},
|
2008-04-22 22:00:32 +02:00
|
|
|
{"JumpID", "JI", 0, "SS", (FARPROC)MACRO_JumpID},
|
2004-12-13 22:06:46 +01:00
|
|
|
{"JumpKeyword", "JK", 0, "SSS", (FARPROC)MACRO_JumpKeyword},
|
|
|
|
{"KLink", "KL", 0, "SUSS", (FARPROC)MACRO_KLink},
|
|
|
|
{"Menu", "MU", 0, "", (FARPROC)MACRO_Menu},
|
|
|
|
{"MPrintHash", NULL, 0, "U", (FARPROC)MACRO_MPrintHash},
|
|
|
|
{"MPrintID", NULL, 0, "S", (FARPROC)MACRO_MPrintID},
|
|
|
|
{"Next", NULL, 0, "", (FARPROC)MACRO_Next},
|
|
|
|
{"NoShow", NULL, 0, "", (FARPROC)MACRO_NoShow},
|
|
|
|
{"PopupContext", "PC", 0, "SU", (FARPROC)MACRO_PopupContext},
|
|
|
|
{"PopupHash", NULL, 0, "SU", (FARPROC)MACRO_PopupHash},
|
|
|
|
{"PopupId", "PI", 0, "SS", (FARPROC)MACRO_PopupId},
|
|
|
|
{"PositionWindow", "PW", 0, "IIUUUS", (FARPROC)MACRO_PositionWindow},
|
|
|
|
{"Prev", NULL, 0, "", (FARPROC)MACRO_Prev},
|
|
|
|
{"Print", NULL, 0, "", (FARPROC)MACRO_Print},
|
|
|
|
{"PrinterSetup", NULL, 0, "", (FARPROC)MACRO_PrinterSetup},
|
|
|
|
{"RegisterRoutine", "RR", 0, "SSS", (FARPROC)MACRO_RegisterRoutine},
|
|
|
|
{"RemoveAccelerator", "RA", 0, "UU", (FARPROC)MACRO_RemoveAccelerator},
|
|
|
|
{"ResetMenu", NULL, 0, "", (FARPROC)MACRO_ResetMenu},
|
|
|
|
{"SaveMark", NULL, 0, "S", (FARPROC)MACRO_SaveMark},
|
|
|
|
{"Search", NULL, 0, "", (FARPROC)MACRO_Search},
|
|
|
|
{"SetContents", NULL, 0, "SU", (FARPROC)MACRO_SetContents},
|
|
|
|
{"SetHelpOnFile", NULL, 0, "S", (FARPROC)MACRO_SetHelpOnFile},
|
|
|
|
{"SetPopupColor", "SPC",0, "UUU", (FARPROC)MACRO_SetPopupColor},
|
|
|
|
{"ShellExecute", "SE", 0, "SSUUSS", (FARPROC)MACRO_ShellExecute},
|
|
|
|
{"ShortCut", "SH", 0, "SSUUS", (FARPROC)MACRO_ShortCut},
|
|
|
|
{"TCard", NULL, 0, "U", (FARPROC)MACRO_TCard},
|
|
|
|
{"Test", NULL, 0, "U", (FARPROC)MACRO_Test},
|
|
|
|
{"TestALink", NULL, 1, "S", (FARPROC)MACRO_TestALink},
|
|
|
|
{"TestKLink", NULL, 1, "S", (FARPROC)MACRO_TestKLink},
|
|
|
|
{"UncheckItem", "UI", 0, "S", (FARPROC)MACRO_UncheckItem},
|
|
|
|
{"UpdateWindow", "UW", 0, "SS", (FARPROC)MACRO_UpdateWindow},
|
2002-11-15 02:34:57 +01:00
|
|
|
{NULL, NULL, 0, NULL, NULL}
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct MacroDesc*MACRO_Loaded /* = NULL */;
|
|
|
|
static unsigned MACRO_NumLoaded /* = 0 */;
|
|
|
|
|
|
|
|
static int MACRO_DoLookUp(struct MacroDesc* start, const char* name, struct lexret* lr, unsigned len)
|
|
|
|
{
|
|
|
|
struct MacroDesc* md;
|
|
|
|
|
|
|
|
for (md = start; md->name && len != 0; md++, len--)
|
|
|
|
{
|
|
|
|
if (strcasecmp(md->name, name) == 0 || (md->alias != NULL && strcasecmp(md->alias, name) == 0))
|
|
|
|
{
|
|
|
|
lr->proto = md->arguments;
|
2004-12-13 22:06:46 +01:00
|
|
|
lr->function = md->fn;
|
|
|
|
return md->isBool ? BOOL_FUNCTION : VOID_FUNCTION;
|
2002-11-15 02:34:57 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
return EMPTY;
|
|
|
|
}
|
|
|
|
|
|
|
|
int MACRO_Lookup(const char* name, struct lexret* lr)
|
|
|
|
{
|
|
|
|
int ret;
|
2004-09-27 22:07:03 +02:00
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
if ((ret = MACRO_DoLookUp(MACRO_Builtins, name, lr, -1)) != EMPTY)
|
|
|
|
return ret;
|
|
|
|
if (MACRO_Loaded && (ret = MACRO_DoLookUp(MACRO_Loaded, name, lr, MACRO_NumLoaded)) != EMPTY)
|
|
|
|
return ret;
|
|
|
|
|
|
|
|
lr->string = name;
|
|
|
|
return IDENTIFIER;
|
|
|
|
}
|
|
|
|
|
2002-10-21 20:20:23 +02:00
|
|
|
/******* helper functions *******/
|
2002-11-15 02:34:57 +01:00
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
static WINHELP_BUTTON** MACRO_LookupButton(WINHELP_WINDOW* win, LPCSTR name)
|
2002-10-21 20:20:23 +02:00
|
|
|
{
|
|
|
|
WINHELP_BUTTON** b;
|
|
|
|
|
|
|
|
for (b = &win->first_button; *b; b = &(*b)->next)
|
|
|
|
if (!lstrcmpi(name, (*b)->lpszID)) break;
|
|
|
|
return b;
|
|
|
|
}
|
|
|
|
|
|
|
|
/******* real macro implementation *******/
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_About(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_AddAccelerator(LONG u1, LONG u2, LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(%u, %u, \"%s\")\n", u1, u2, str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ALink(LPCSTR str1, LONG u, LPCSTR str2)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", %u, \"%s\")\n", str1, u, str2);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Annotate(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_AppendItem(LPCSTR str1, LPCSTR str2, LPCSTR str3, LPCSTR str4)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", \"%s\", \"%s\")\n", str1, str2, str3, str4);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Back(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-20 20:46:18 +01:00
|
|
|
WINHELP_WINDOW* win = Globals.active_win;
|
|
|
|
|
|
|
|
WINE_TRACE("()\n");
|
|
|
|
|
2008-04-22 21:59:38 +02:00
|
|
|
if (win && win->back.index >= 2)
|
2008-04-22 22:00:20 +02:00
|
|
|
WINHELP_CreateHelpWindow(&win->back.set[--win->back.index - 1], SW_SHOW, FALSE);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_BackFlush(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-20 20:46:18 +01:00
|
|
|
WINHELP_WINDOW* win = Globals.active_win;
|
|
|
|
|
|
|
|
WINE_TRACE("()\n");
|
|
|
|
|
2008-04-22 21:59:57 +02:00
|
|
|
if (win) WINHELP_DeleteBackSet(win);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_BookmarkDefine(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_BookmarkMore(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_BrowseButtons(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2008-04-22 22:00:38 +02:00
|
|
|
HLPFILE_PAGE* page = Globals.active_win->page;
|
2008-04-22 22:00:56 +02:00
|
|
|
ULONG relative;
|
2008-04-22 22:00:38 +02:00
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("()\n");
|
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
MACRO_CreateButton("BTN_PREV", "&<<", "Prev()");
|
|
|
|
MACRO_CreateButton("BTN_NEXT", "&>>", "Next()");
|
2008-04-22 22:00:38 +02:00
|
|
|
|
2008-04-22 22:00:56 +02:00
|
|
|
if (!HLPFILE_PageByOffset(page->file, page->browse_bwd, &relative))
|
2008-04-22 22:00:38 +02:00
|
|
|
MACRO_DisableButton("BTN_PREV");
|
2008-04-22 22:00:56 +02:00
|
|
|
if (!HLPFILE_PageByOffset(page->file, page->browse_fwd, &relative))
|
2008-04-22 22:00:38 +02:00
|
|
|
MACRO_DisableButton("BTN_NEXT");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ChangeButtonBinding(LPCSTR id, LPCSTR macro)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-10-21 20:20:23 +02:00
|
|
|
WINHELP_WINDOW* win = Globals.active_win;
|
|
|
|
WINHELP_BUTTON* button;
|
|
|
|
WINHELP_BUTTON** b;
|
|
|
|
LONG size;
|
|
|
|
LPSTR ptr;
|
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("(\"%s\", \"%s\")\n", id, macro);
|
|
|
|
|
2002-10-21 20:20:23 +02:00
|
|
|
b = MACRO_LookupButton(win, id);
|
|
|
|
if (!*b) {WINE_FIXME("Couldn't find button '%s'\n", id); return;}
|
|
|
|
|
2004-09-27 22:07:03 +02:00
|
|
|
size = sizeof(WINHELP_BUTTON) + lstrlen(id) +
|
2002-10-21 20:20:23 +02:00
|
|
|
lstrlen((*b)->lpszName) + lstrlen(macro) + 3;
|
|
|
|
|
|
|
|
button = HeapAlloc(GetProcessHeap(), 0, size);
|
|
|
|
if (!button) return;
|
|
|
|
|
|
|
|
button->next = (*b)->next;
|
|
|
|
button->hWnd = (*b)->hWnd;
|
|
|
|
button->wParam = (*b)->wParam;
|
|
|
|
|
|
|
|
ptr = (char*)button + sizeof(WINHELP_BUTTON);
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
lstrcpy(ptr, id);
|
2002-10-21 20:20:23 +02:00
|
|
|
button->lpszID = ptr;
|
|
|
|
ptr += lstrlen(id) + 1;
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
lstrcpy(ptr, (*b)->lpszName);
|
2002-10-21 20:20:23 +02:00
|
|
|
button->lpszName = ptr;
|
|
|
|
ptr += lstrlen((*b)->lpszName) + 1;
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
lstrcpy(ptr, macro);
|
2002-10-21 20:20:23 +02:00
|
|
|
button->lpszMacro = ptr;
|
|
|
|
|
|
|
|
*b = button;
|
|
|
|
|
2008-04-18 21:33:51 +02:00
|
|
|
WINHELP_LayoutMainWindow(win);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ChangeEnable(LPCSTR id, LPCSTR macro)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("(\"%s\", \"%s\")\n", id, macro);
|
|
|
|
|
2002-10-21 20:20:23 +02:00
|
|
|
MACRO_ChangeButtonBinding(id, macro);
|
|
|
|
MACRO_EnableButton(id);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ChangeItemBinding(LPCSTR str1, LPCSTR str2)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\")\n", str1, str2);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_CheckItem(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_CloseSecondarys(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-07-16 03:46:29 +02:00
|
|
|
WINHELP_WINDOW *win;
|
2002-11-15 02:34:57 +01:00
|
|
|
|
|
|
|
WINE_TRACE("()\n");
|
2002-07-16 03:46:29 +02:00
|
|
|
for (win = Globals.win_list; win; win = win->next)
|
|
|
|
if (win->lpszName && lstrcmpi(win->lpszName, "main"))
|
|
|
|
DestroyWindow(win->hMainWnd);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_CloseWindow(LPCSTR lpszWindow)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-07-16 03:46:29 +02:00
|
|
|
WINHELP_WINDOW *win;
|
2002-11-15 02:34:57 +01:00
|
|
|
|
|
|
|
WINE_TRACE("(\"%s\")\n", lpszWindow);
|
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
if (!lpszWindow || !lpszWindow[0]) lpszWindow = "main";
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
for (win = Globals.win_list; win; win = win->next)
|
|
|
|
if (win->lpszName && !lstrcmpi(win->lpszName, lpszWindow))
|
|
|
|
DestroyWindow(win->hMainWnd);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Compare(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Contents(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("()\n");
|
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
if (Globals.active_win->page)
|
|
|
|
MACRO_JumpContents(Globals.active_win->page->file->lpszPath, NULL);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ControlPanel(LPCSTR str1, LPCSTR str2, LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", %u)\n", str1, str2, u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_CopyDialog(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_CopyTopic(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_CreateButton(LPCSTR id, LPCSTR name, LPCSTR macro)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-07-16 03:46:29 +02:00
|
|
|
WINHELP_WINDOW *win = Globals.active_win;
|
|
|
|
WINHELP_BUTTON *button, **b;
|
|
|
|
LONG size;
|
|
|
|
LPSTR ptr;
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("(\"%s\", \"%s\", %s)\n", id, name, macro);
|
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
size = sizeof(WINHELP_BUTTON) + lstrlen(id) + lstrlen(name) + lstrlen(macro) + 3;
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
button = HeapAlloc(GetProcessHeap(), 0, size);
|
|
|
|
if (!button) return;
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
button->next = 0;
|
|
|
|
button->hWnd = 0;
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
ptr = (char*)button + sizeof(WINHELP_BUTTON);
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
lstrcpy(ptr, id);
|
2002-07-16 03:46:29 +02:00
|
|
|
button->lpszID = ptr;
|
|
|
|
ptr += lstrlen(id) + 1;
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
lstrcpy(ptr, name);
|
2002-07-16 03:46:29 +02:00
|
|
|
button->lpszName = ptr;
|
|
|
|
ptr += lstrlen(name) + 1;
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
lstrcpy(ptr, macro);
|
2002-07-16 03:46:29 +02:00
|
|
|
button->lpszMacro = ptr;
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
button->wParam = WH_FIRST_BUTTON;
|
|
|
|
for (b = &win->first_button; *b; b = &(*b)->next)
|
|
|
|
button->wParam = max(button->wParam, (*b)->wParam + 1);
|
|
|
|
*b = button;
|
|
|
|
|
2008-04-18 21:33:51 +02:00
|
|
|
WINHELP_LayoutMainWindow(win);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_DeleteItem(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_DeleteMark(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_DestroyButton(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_DisableButton(LPCSTR id)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-10-21 20:20:23 +02:00
|
|
|
WINHELP_BUTTON** b;
|
|
|
|
|
2008-04-22 22:00:26 +02:00
|
|
|
WINE_TRACE("(\"%s\")\n", id);
|
2002-11-15 02:34:57 +01:00
|
|
|
|
2002-10-21 20:20:23 +02:00
|
|
|
b = MACRO_LookupButton(Globals.active_win, id);
|
|
|
|
if (!*b) {WINE_FIXME("Couldn't find button '%s'\n", id); return;}
|
|
|
|
|
|
|
|
EnableWindow((*b)->hWnd, FALSE);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_DisableItem(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_EnableButton(LPCSTR id)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-10-21 20:20:23 +02:00
|
|
|
WINHELP_BUTTON** b;
|
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("(\"%s\")\n", id);
|
|
|
|
|
2002-10-21 20:20:23 +02:00
|
|
|
b = MACRO_LookupButton(Globals.active_win, id);
|
|
|
|
if (!*b) {WINE_FIXME("Couldn't find button '%s'\n", id); return;}
|
|
|
|
|
|
|
|
EnableWindow((*b)->hWnd, TRUE);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_EnableItem(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_EndMPrint(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ExecFile(LPCSTR str1, LPCSTR str2, LONG u, LPCSTR str3)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", %u, \"%s\")\n", str1, str2, u, str3);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ExecProgram(LPCSTR str, LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", %u)\n", str, u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Exit(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("()\n");
|
|
|
|
|
2002-07-16 03:46:29 +02:00
|
|
|
while (Globals.win_list)
|
|
|
|
DestroyWindow(Globals.win_list->hMainWnd);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ExtAbleItem(LPCSTR str, LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", %u)\n", str, u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ExtInsertItem(LPCSTR str1, LPCSTR str2, LPCSTR str3, LPCSTR str4, LONG u1, LONG u2)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", \"%s\", \"%s\", %u, %u)\n", str1, str2, str3, str4, u1, u2);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ExtInsertMenu(LPCSTR str1, LPCSTR str2, LPCSTR str3, LONG u1, LONG u2)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", \"%s\", %u, %u)\n", str1, str2, str3, u1, u2);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
BOOL CALLBACK MACRO_FileExist(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("(\"%s\")\n", str);
|
2003-10-16 21:12:49 +02:00
|
|
|
return GetFileAttributes(str) != INVALID_FILE_ATTRIBUTES;
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_FileOpen(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-11-06 13:07:01 +01:00
|
|
|
char szFile[MAX_PATH];
|
1996-05-06 18:06:24 +02:00
|
|
|
|
2006-11-06 13:07:01 +01:00
|
|
|
if (WINHELP_GetOpenFileName(szFile, MAX_PATH))
|
2002-11-18 20:48:11 +01:00
|
|
|
{
|
2008-04-22 22:01:08 +02:00
|
|
|
MACRO_JumpContents(szFile, "main");
|
2002-11-18 20:48:11 +01:00
|
|
|
}
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Find(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Finder(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2008-07-05 21:33:19 +02:00
|
|
|
WINHELP_CreateIndexWindow(FALSE);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_FloatingMenu(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Flush(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_FocusWindow(LPCSTR lpszWindow)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINHELP_WINDOW *win;
|
|
|
|
|
|
|
|
WINE_TRACE("(\"%s\")\n", lpszWindow);
|
|
|
|
|
|
|
|
if (!lpszWindow || !lpszWindow[0]) lpszWindow = "main";
|
|
|
|
|
|
|
|
for (win = Globals.win_list; win; win = win->next)
|
|
|
|
if (win->lpszName && !lstrcmpi(win->lpszName, lpszWindow))
|
|
|
|
SetFocus(win->hMainWnd);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Generate(LPCSTR str, LONG w, LONG l)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", %x, %x)\n", str, w, l);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_GotoMark(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_HelpOn(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("()\n");
|
2002-07-16 03:46:29 +02:00
|
|
|
MACRO_JumpContents((Globals.wVersion > 4) ? "winhelp32.hlp" : "winhelp.hlp", NULL);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_HelpOnTop(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_History(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-20 20:46:18 +01:00
|
|
|
WINE_TRACE("()\n");
|
|
|
|
|
|
|
|
if (Globals.active_win && !Globals.active_win->hHistoryWnd)
|
|
|
|
{
|
|
|
|
HWND hWnd = CreateWindow(HISTORY_WIN_CLASS_NAME, "History", WS_OVERLAPPEDWINDOW,
|
|
|
|
0, 0, 0, 0, 0, 0, Globals.hInstance, Globals.active_win);
|
|
|
|
ShowWindow(hWnd, SW_NORMAL);
|
|
|
|
}
|
2002-11-15 02:34:57 +01:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_IfThen(BOOL b, LPCSTR t)
|
2002-11-15 02:34:57 +01:00
|
|
|
{
|
|
|
|
if (b) MACRO_ExecuteMacro(t);
|
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_IfThenElse(BOOL b, LPCSTR t, LPCSTR f)
|
2002-11-15 02:34:57 +01:00
|
|
|
{
|
|
|
|
if (b) MACRO_ExecuteMacro(t); else MACRO_ExecuteMacro(f);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
BOOL CALLBACK MACRO_InitMPrint(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
2002-07-16 03:46:29 +02:00
|
|
|
return FALSE;
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_InsertItem(LPCSTR str1, LPCSTR str2, LPCSTR str3, LPCSTR str4, LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", \"%s\", \"%s\", %u)\n", str1, str2, str3, str4, u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_InsertMenu(LPCSTR str1, LPCSTR str2, LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", %u)\n", str1, str2, u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
BOOL CALLBACK MACRO_IsBook(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("()\n");
|
|
|
|
return Globals.isBook;
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
BOOL CALLBACK MACRO_IsMark(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
2002-07-16 03:46:29 +02:00
|
|
|
return FALSE;
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
BOOL CALLBACK MACRO_IsNotMark(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
2002-07-16 03:46:29 +02:00
|
|
|
return TRUE;
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_JumpContents(LPCSTR lpszPath, LPCSTR lpszWindow)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-18 20:48:11 +01:00
|
|
|
HLPFILE* hlpfile;
|
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("(\"%s\", \"%s\")\n", lpszPath, lpszWindow);
|
2008-04-22 22:01:08 +02:00
|
|
|
if ((hlpfile = WINHELP_LookupHelpFile(lpszPath)))
|
|
|
|
WINHELP_OpenHelpWindow(HLPFILE_PageByHash, hlpfile, 0,
|
|
|
|
WINHELP_GetWindowInfo(hlpfile, lpszWindow),
|
|
|
|
SW_NORMAL);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_JumpContext(LPCSTR lpszPath, LPCSTR lpszWindow, LONG context)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-26 11:21:44 +02:00
|
|
|
HLPFILE* hlpfile;
|
|
|
|
|
2006-11-02 19:58:32 +01:00
|
|
|
WINE_TRACE("(\"%s\", \"%s\", %d)\n", lpszPath, lpszWindow, context);
|
2006-10-26 11:21:44 +02:00
|
|
|
hlpfile = WINHELP_LookupHelpFile(lpszPath);
|
|
|
|
/* Some madness: what user calls 'context', hlpfile calls 'map' */
|
2008-04-22 22:01:08 +02:00
|
|
|
WINHELP_OpenHelpWindow(HLPFILE_PageByMap, hlpfile, context,
|
|
|
|
WINHELP_GetWindowInfo(hlpfile, lpszWindow),
|
|
|
|
SW_NORMAL);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_JumpHash(LPCSTR lpszPath, LPCSTR lpszWindow, LONG lHash)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-18 20:48:11 +01:00
|
|
|
HLPFILE* hlpfile;
|
|
|
|
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_TRACE("(\"%s\", \"%s\", %u)\n", lpszPath, lpszWindow, lHash);
|
2002-11-18 20:48:11 +01:00
|
|
|
hlpfile = WINHELP_LookupHelpFile(lpszPath);
|
2008-04-22 22:01:08 +02:00
|
|
|
WINHELP_OpenHelpWindow(HLPFILE_PageByHash, hlpfile, lHash,
|
|
|
|
WINHELP_GetWindowInfo(hlpfile, lpszWindow),
|
|
|
|
SW_NORMAL);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_JumpHelpOn(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2008-04-22 22:00:32 +02:00
|
|
|
void CALLBACK MACRO_JumpID(LPCSTR lpszPathWindow, LPCSTR topic_id)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2008-04-22 22:00:32 +02:00
|
|
|
LPSTR ptr;
|
|
|
|
|
|
|
|
WINE_TRACE("(\"%s\", \"%s\")\n", lpszPathWindow, topic_id);
|
|
|
|
if ((ptr = strchr(lpszPathWindow, '>')) != NULL)
|
|
|
|
{
|
|
|
|
LPSTR tmp;
|
|
|
|
size_t sz = ptr - lpszPathWindow;
|
|
|
|
|
|
|
|
tmp = HeapAlloc(GetProcessHeap(), 0, sz + 1);
|
|
|
|
if (tmp)
|
|
|
|
{
|
|
|
|
memcpy(tmp, lpszPathWindow, sz);
|
|
|
|
tmp[sz] = '\0';
|
|
|
|
MACRO_JumpHash(tmp, ptr + 1, HLPFILE_Hash(topic_id));
|
|
|
|
HeapFree(GetProcessHeap(), 0, tmp);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
MACRO_JumpHash(lpszPathWindow, NULL, HLPFILE_Hash(topic_id));
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2008-04-22 22:00:32 +02:00
|
|
|
/* FIXME: this macros is wrong
|
|
|
|
* it should only contain 2 strings, path & window are coded as path>window
|
|
|
|
*/
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_JumpKeyword(LPCSTR lpszPath, LPCSTR lpszWindow, LPCSTR keyword)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", \"%s\")\n", lpszPath, lpszWindow, keyword);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_KLink(LPCSTR str1, LONG u, LPCSTR str2, LPCSTR str3)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", %u, \"%s\", \"%s\")\n", str1, u, str2, str3);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Menu(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_MPrintHash(LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(%u)\n", u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_MPrintID(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Next(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2008-04-22 21:59:38 +02:00
|
|
|
WINHELP_WNDPAGE wp;
|
2002-11-18 20:48:11 +01:00
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("()\n");
|
2008-04-22 21:59:38 +02:00
|
|
|
wp.page = Globals.active_win->page;
|
2008-04-22 22:00:56 +02:00
|
|
|
wp.page = HLPFILE_PageByOffset(wp.page->file, wp.page->browse_fwd, &wp.relative);
|
2008-04-22 21:59:38 +02:00
|
|
|
if (wp.page)
|
2002-11-18 20:48:11 +01:00
|
|
|
{
|
2008-04-22 21:59:38 +02:00
|
|
|
wp.page->file->wRefCount++;
|
|
|
|
wp.wininfo = Globals.active_win->info;
|
2008-04-22 22:00:20 +02:00
|
|
|
WINHELP_CreateHelpWindow(&wp, SW_NORMAL, TRUE);
|
2002-11-18 20:48:11 +01:00
|
|
|
}
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_NoShow(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_PopupContext(LPCSTR str, LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", %u)\n", str, u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_PopupHash(LPCSTR str, LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", %u)\n", str, u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_PopupId(LPCSTR str1, LPCSTR str2)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\")\n", str1, str2);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_PositionWindow(LONG i1, LONG i2, LONG u1, LONG u2, LONG u3, LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(%i, %i, %u, %u, %u, \"%s\")\n", i1, i2, u1, u2, u3, str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Prev(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2008-04-22 21:59:38 +02:00
|
|
|
WINHELP_WNDPAGE wp;
|
2002-11-18 20:48:11 +01:00
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("()\n");
|
2008-04-22 21:59:38 +02:00
|
|
|
wp.page = Globals.active_win->page;
|
2008-04-22 22:00:56 +02:00
|
|
|
wp.page = HLPFILE_PageByOffset(wp.page->file, wp.page->browse_bwd, &wp.relative);
|
2008-04-22 21:59:38 +02:00
|
|
|
if (wp.page)
|
2002-11-18 20:48:11 +01:00
|
|
|
{
|
2008-04-22 21:59:38 +02:00
|
|
|
wp.page->file->wRefCount++;
|
|
|
|
wp.wininfo = Globals.active_win->info;
|
2008-04-22 22:00:20 +02:00
|
|
|
WINHELP_CreateHelpWindow(&wp, SW_NORMAL, TRUE);
|
2002-11-18 20:48:11 +01:00
|
|
|
}
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Print(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
1998-03-29 21:44:57 +02:00
|
|
|
PRINTDLG printer;
|
2002-06-01 01:06:46 +02:00
|
|
|
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_TRACE("()\n");
|
|
|
|
|
1998-03-29 21:44:57 +02:00
|
|
|
printer.lStructSize = sizeof(printer);
|
|
|
|
printer.hwndOwner = Globals.active_win->hMainWnd;
|
|
|
|
printer.hInstance = Globals.hInstance;
|
|
|
|
printer.hDevMode = 0;
|
|
|
|
printer.hDevNames = 0;
|
|
|
|
printer.hDC = 0;
|
|
|
|
printer.Flags = 0;
|
|
|
|
printer.nFromPage = 0;
|
|
|
|
printer.nToPage = 0;
|
|
|
|
printer.nMinPage = 0;
|
|
|
|
printer.nMaxPage = 0;
|
|
|
|
printer.nCopies = 0;
|
|
|
|
printer.lCustData = 0;
|
|
|
|
printer.lpfnPrintHook = 0;
|
|
|
|
printer.lpfnSetupHook = 0;
|
|
|
|
printer.lpPrintTemplateName = 0;
|
|
|
|
printer.lpSetupTemplateName = 0;
|
|
|
|
printer.hPrintTemplate = 0;
|
|
|
|
printer.hSetupTemplate = 0;
|
2002-06-01 01:06:46 +02:00
|
|
|
|
2000-06-08 06:58:18 +02:00
|
|
|
if (PrintDlgA(&printer)) {
|
2002-07-16 03:46:29 +02:00
|
|
|
WINE_FIXME("Print()\n");
|
|
|
|
}
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_PrinterSetup(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_RegisterRoutine(LPCSTR dll_name, LPCSTR proc, LPCSTR args)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2004-12-13 22:06:46 +01:00
|
|
|
FARPROC fn = NULL;
|
|
|
|
int size;
|
|
|
|
WINHELP_DLL* dll;
|
2002-11-15 02:34:57 +01:00
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
WINE_TRACE("(\"%s\", \"%s\", \"%s\")\n", dll_name, proc, args);
|
2002-11-15 02:34:57 +01:00
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
/* FIXME: are the registered DLLs global or linked to the current file ???
|
|
|
|
* We assume globals (as we did for macros, but is this really the case ???)
|
|
|
|
*/
|
|
|
|
for (dll = Globals.dlls; dll; dll = dll->next)
|
2002-11-15 02:34:57 +01:00
|
|
|
{
|
2004-12-13 22:06:46 +01:00
|
|
|
if (!strcmp(dll->name, dll_name)) break;
|
|
|
|
}
|
|
|
|
if (!dll)
|
|
|
|
{
|
|
|
|
HANDLE hLib = LoadLibrary(dll_name);
|
|
|
|
|
|
|
|
/* FIXME: the library will not be unloaded until exit of program
|
|
|
|
* We don't send the DW_TERM message
|
|
|
|
*/
|
|
|
|
WINE_TRACE("Loading %s\n", dll_name);
|
|
|
|
/* FIXME: should look in the directory where current hlpfile
|
|
|
|
* is loaded from
|
|
|
|
*/
|
|
|
|
if (hLib == NULL)
|
|
|
|
{
|
|
|
|
/* FIXME: internationalisation for error messages */
|
|
|
|
WINE_FIXME("Cannot find dll %s\n", dll_name);
|
|
|
|
}
|
|
|
|
else if ((dll = HeapAlloc(GetProcessHeap(), 0, sizeof(*dll))))
|
|
|
|
{
|
|
|
|
dll->hLib = hLib;
|
|
|
|
dll->name = strdup(dll_name); /* FIXME */
|
|
|
|
dll->next = Globals.dlls;
|
|
|
|
Globals.dlls = dll;
|
|
|
|
dll->handler = (WINHELP_LDLLHandler)GetProcAddress(dll->hLib, "LDLLHandler");
|
|
|
|
dll->class = dll->handler ? (dll->handler)(DW_WHATMSG, 0, 0) : DC_NOMSG;
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_TRACE("Got class %x for DLL %s\n", dll->class, dll_name);
|
2004-12-13 22:06:46 +01:00
|
|
|
if (dll->class & DC_INITTERM) dll->handler(DW_INIT, 0, 0);
|
|
|
|
if (dll->class & DC_CALLBACKS) dll->handler(DW_CALLBACKS, (DWORD)Callbacks, 0);
|
|
|
|
}
|
|
|
|
else WINE_WARN("OOM\n");
|
2002-11-15 02:34:57 +01:00
|
|
|
}
|
2004-12-13 22:06:46 +01:00
|
|
|
if (dll && !(fn = GetProcAddress(dll->hLib, proc)))
|
2002-11-15 02:34:57 +01:00
|
|
|
{
|
|
|
|
/* FIXME: internationalisation for error messages */
|
2004-12-13 22:06:46 +01:00
|
|
|
WINE_FIXME("Cannot find proc %s in dll %s\n", dll_name, proc);
|
2002-11-15 02:34:57 +01:00
|
|
|
}
|
|
|
|
|
2003-10-11 07:25:31 +02:00
|
|
|
size = ++MACRO_NumLoaded * sizeof(struct MacroDesc);
|
|
|
|
if (!MACRO_Loaded) MACRO_Loaded = HeapAlloc(GetProcessHeap(), 0, size);
|
|
|
|
else MACRO_Loaded = HeapReAlloc(GetProcessHeap(), 0, MACRO_Loaded, size);
|
2002-11-15 02:34:57 +01:00
|
|
|
MACRO_Loaded[MACRO_NumLoaded - 1].name = strdup(proc); /* FIXME */
|
|
|
|
MACRO_Loaded[MACRO_NumLoaded - 1].alias = NULL;
|
|
|
|
MACRO_Loaded[MACRO_NumLoaded - 1].isBool = 0;
|
|
|
|
MACRO_Loaded[MACRO_NumLoaded - 1].arguments = strdup(args); /* FIXME */
|
|
|
|
MACRO_Loaded[MACRO_NumLoaded - 1].fn = fn;
|
2004-12-13 22:06:46 +01:00
|
|
|
WINE_TRACE("Added %s(%s) at %p\n", proc, args, fn);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_RemoveAccelerator(LONG u1, LONG u2)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(%u, %u)\n", u1, u2);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ResetMenu(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("()\n");
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_SaveMark(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Search(void)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2008-07-05 21:33:19 +02:00
|
|
|
WINHELP_CreateIndexWindow(TRUE);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_SetContents(LPCSTR str, LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", %u)\n", str, u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_SetHelpOnFile(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_SetPopupColor(LONG u1, LONG u2, LONG u3)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(%u, %u, %u)\n", u1, u2, u3);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ShellExecute(LPCSTR str1, LPCSTR str2, LONG u1, LONG u2, LPCSTR str3, LPCSTR str4)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", %u, %u, \"%s\", \"%s\")\n", str1, str2, u1, u2, str3, str4);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_ShortCut(LPCSTR str1, LPCSTR str2, LONG w, LONG l, LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\", %x, %x, \"%s\")\n", str1, str2, w, l, str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_TCard(LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(%u)\n", u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_Test(LONG u)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2006-10-02 23:20:26 +02:00
|
|
|
WINE_FIXME("(%u)\n", u);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
BOOL CALLBACK MACRO_TestALink(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
2002-07-16 03:46:29 +02:00
|
|
|
return FALSE;
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
BOOL CALLBACK MACRO_TestKLink(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
2002-07-16 03:46:29 +02:00
|
|
|
return FALSE;
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_UncheckItem(LPCSTR str)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\")\n", str);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|
|
|
|
|
2004-12-13 22:06:46 +01:00
|
|
|
void CALLBACK MACRO_UpdateWindow(LPCSTR str1, LPCSTR str2)
|
1996-05-06 18:06:24 +02:00
|
|
|
{
|
2002-11-15 02:34:57 +01:00
|
|
|
WINE_FIXME("(\"%s\", \"%s\")\n", str1, str2);
|
1996-05-06 18:06:24 +02:00
|
|
|
}
|