ChangeLog: * Makefile.def (target_modules): Add libphobos. (flags_to_pass): Add GDC, GDCFLAGS, GDC_FOR_TARGET and GDCFLAGS_FOR_TARGET. (dependencies): Make libphobos depend on libatomic, libbacktrace configure, and zlib configure. (language): Add language d. * Makefile.in: Rebuild. * Makefile.tpl (BUILD_EXPORTS): Add GDC and GDCFLAGS. (HOST_EXPORTS): Add GDC. (POSTSTAGE1_HOST_EXPORTS): Add GDC and GDC_FOR_BUILD. (BASE_TARGET_EXPORTS): Add GDC. (GDC_FOR_BUILD, GDC, GDCFLAGS): New variables. (GDC_FOR_TARGET, GDC_FLAGS_FOR_TARGET): New variables. (EXTRA_HOST_FLAGS): Add GDC. (STAGE1_FLAGS_TO_PASS): Add GDC. (EXTRA_TARGET_FLAGS): Add GDC and GDCFLAGS. * config-ml.in: Treat GDC and GDCFLAGS like other compiler/flag environment variables. * configure: Rebuild. * configure.ac: Add target-libphobos to target_libraries. Set and substitute GDC_FOR_BUILD and GDC_FOR_TARGET. config/ChangeLog: * multi.m4: Set GDC. gcc/ChangeLog: * Makefile.in (tm_d_file_list, tm_d_include_list): New variables. (TM_D_H, D_TARGET_DEF, D_TARGET_H, D_TARGET_OBJS): New variables. (tm_d.h, cs-tm_d.h, default-d.o): New rules. (d/d-target-hooks-def.h, s-d-target-hooks-def-h): New rules. (s-tm-texi): Also check timestamp on d-target.def. (generated_files): Add TM_D_H and d-target-hooks-def.h. (build/genhooks.o): Also depend on D_TARGET_DEF. * config.gcc (tm_d_file, d_target_objs, target_has_targetdm): New variables. * config/aarch64/aarch64-d.c: New file. * config/aarch64/aarch64-linux.h (GNU_USER_TARGET_D_CRITSEC_SIZE): Define. * config/aarch64/aarch64-protos.h (aarch64_d_target_versions): New prototype. * config/aarch64/aarch64.h (TARGET_D_CPU_VERSIONS): Define. * config/aarch64/t-aarch64 (aarch64-d.o): New rule. * config/arm/arm-d.c: New file. * config/arm/arm-protos.h (arm_d_target_versions): New prototype. * config/arm/arm.h (TARGET_D_CPU_VERSIONS): Define. * config/arm/linux-eabi.h (EXTRA_TARGET_D_OS_VERSIONS): Define. * config/arm/t-arm (arm-d.o): New rule. * config/default-d.c: New file. * config/glibc-d.c: New file. * config/gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/i386/i386-d.c: New file. * config/i386/i386-protos.h (ix86_d_target_versions): New prototype. * config/i386/i386.h (TARGET_D_CPU_VERSIONS): Define. * config/i386/linux-common.h (EXTRA_TARGET_D_OS_VERSIONS): Define. (GNU_USER_TARGET_D_CRITSEC_SIZE): Define. * config/i386/t-i386 (i386-d.o): New rule. * config/kfreebsd-gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/kopensolaris-gnu.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/linux-android.h (ANDROID_TARGET_D_OS_VERSIONS): Define. * config/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/mips/linux-common.h (EXTRA_TARGET_D_OS_VERSIONS): Define. * config/mips/mips-d.c: New file. * config/mips/mips-protos.h (mips_d_target_versions): New prototype. * config/mips/mips.h (TARGET_D_CPU_VERSIONS): Define. * config/mips/t-mips (mips-d.o): New rule. * config/powerpcspe/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/powerpcspe/linux64.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/powerpcspe/powerpcspe-d.c: New file. * config/powerpcspe/powerpcspe-protos.h (rs6000_d_target_versions): New prototype. * config/powerpcspe/powerpcspe.c (rs6000_output_function_epilogue): Support GNU D by using 0 as the language type. * config/powerpcspe/powerpcspe.h (TARGET_D_CPU_VERSIONS): Define. * config/powerpcspe/t-powerpcspe (powerpcspe-d.o): New rule. * config/riscv/riscv-d.c: New file. * config/riscv/riscv-protos.h (riscv_d_target_versions): New prototype. * config/riscv/riscv.h (TARGET_D_CPU_VERSIONS): Define. * config/riscv/t-riscv (riscv-d.o): New rule. * config/rs6000/linux.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/rs6000/linux64.h (GNU_USER_TARGET_D_OS_VERSIONS): Define. * config/rs6000/rs6000-d.c: New file. * config/rs6000/rs6000-protos.h (rs6000_d_target_versions): New prototype. * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Support GNU D by using 0 as the language type. * config/rs6000/rs6000.h (TARGET_D_CPU_VERSIONS): Define. * config/rs6000/t-rs6000 (rs6000-d.o): New rule. * config/s390/s390-d.c: New file. * config/s390/s390-protos.h (s390_d_target_versions): New prototype. * config/s390/s390.h (TARGET_D_CPU_VERSIONS): Define. * config/s390/t-s390 (s390-d.o): New rule. * config/sparc/sparc-d.c: New file. * config/sparc/sparc-protos.h (sparc_d_target_versions): New prototype. * config/sparc/sparc.h (TARGET_D_CPU_VERSIONS): Define. * config/sparc/t-sparc (sparc-d.o): New rule. * config/t-glibc (glibc-d.o): New rule. * configure: Regenerated. * configure.ac (tm_d_file): New variable. (tm_d_file_list, tm_d_include_list, d_target_objs): Add substitutes. * doc/contrib.texi (Contributors): Add self for the D frontend. * doc/frontends.texi (G++ and GCC): Mention D as a supported language. * doc/install.texi (Configuration): Mention libphobos as an option for --enable-shared. Mention d as an option for --enable-languages. (Testing): Mention check-d as a target. * doc/invoke.texi (Overall Options): Mention .d, .dd, and .di as file name suffixes. Mention d as a -x option. * doc/sourcebuild.texi (Top Level): Mention libphobos. * doc/standards.texi (Standards): Add section on D language. * doc/tm.texi: Regenerated. * doc/tm.texi.in: Add @node for D language and ABI, and @hook for TARGET_CPU_VERSIONS, TARGET_D_OS_VERSIONS, and TARGET_D_CRITSEC_SIZE. * dwarf2out.c (is_dlang): New function. (gen_compile_unit_die): Use DW_LANG_D for D. (declare_in_namespace): Return module die for D, instead of adding extra declarations into the namespace. (gen_namespace_die): Generate DW_TAG_module for D. (gen_decl_die): Handle CONST_DECLSs for D. (dwarf2out_decl): Likewise. (prune_unused_types_walk_local_classes): Handle DW_tag_interface_type. (prune_unused_types_walk): Handle DW_tag_interface_type same as other kinds of aggregates. * gcc.c (default_compilers): Add entries for .d, .dd and .di. * genhooks.c: Include d/d-target.def. gcc/po/ChangeLog: * EXCLUDES: Add sources from d/dmd. gcc/testsuite/ChangeLog: * gcc.misc-tests/help.exp: Add D to option descriptions check. * gdc.dg/asan/asan.exp: New file. * gdc.dg/asan/gdc272.d: New test. * gdc.dg/compilable.d: New test. * gdc.dg/dg.exp: New file. * gdc.dg/gdc254.d: New test. * gdc.dg/gdc260.d: New test. * gdc.dg/gdc270a.d: New test. * gdc.dg/gdc270b.d: New test. * gdc.dg/gdc282.d: New test. * gdc.dg/gdc283.d: New test. * gdc.dg/imports/gdc170.d: New test. * gdc.dg/imports/gdc231.d: New test. * gdc.dg/imports/gdc239.d: New test. * gdc.dg/imports/gdc241a.d: New test. * gdc.dg/imports/gdc241b.d: New test. * gdc.dg/imports/gdc251a.d: New test. * gdc.dg/imports/gdc251b.d: New test. * gdc.dg/imports/gdc253.d: New test. * gdc.dg/imports/gdc254a.d: New test. * gdc.dg/imports/gdc256.d: New test. * gdc.dg/imports/gdc27.d: New test. * gdc.dg/imports/gdcpkg256/package.d: New test. * gdc.dg/imports/runnable.d: New test. * gdc.dg/link.d: New test. * gdc.dg/lto/lto.exp: New file. * gdc.dg/lto/ltotests_0.d: New test. * gdc.dg/lto/ltotests_1.d: New test. * gdc.dg/runnable.d: New test. * gdc.dg/simd.d: New test. * gdc.test/gdc-test.exp: New file. * lib/gdc-dg.exp: New file. * lib/gdc.exp: New file. libphobos/ChangeLog: * Makefile.am: New file. * Makefile.in: New file. * acinclude.m4: New file. * aclocal.m4: New file. * config.h.in: New file. * configure: New file. * configure.ac: New file. * d_rules.am: New file. * libdruntime/Makefile.am: New file. * libdruntime/Makefile.in: New file. * libdruntime/__entrypoint.di: New file. * libdruntime/__main.di: New file. * libdruntime/gcc/attribute.d: New file. * libdruntime/gcc/backtrace.d: New file. * libdruntime/gcc/builtins.d: New file. * libdruntime/gcc/config.d.in: New file. * libdruntime/gcc/deh.d: New file. * libdruntime/gcc/libbacktrace.d.in: New file. * libdruntime/gcc/unwind/arm.d: New file. * libdruntime/gcc/unwind/arm_common.d: New file. * libdruntime/gcc/unwind/c6x.d: New file. * libdruntime/gcc/unwind/generic.d: New file. * libdruntime/gcc/unwind/package.d: New file. * libdruntime/gcc/unwind/pe.d: New file. * m4/autoconf.m4: New file. * m4/druntime.m4: New file. * m4/druntime/cpu.m4: New file. * m4/druntime/libraries.m4: New file. * m4/druntime/os.m4: New file. * m4/gcc_support.m4: New file. * m4/gdc.m4: New file. * m4/libtool.m4: New file. * src/Makefile.am: New file. * src/Makefile.in: New file. * src/libgphobos.spec.in: New file. * testsuite/Makefile.am: New file. * testsuite/Makefile.in: New file. * testsuite/config/default.exp: New file. * testsuite/lib/libphobos-dg.exp: New file. * testsuite/lib/libphobos.exp: New file. * testsuite/testsuite_flags.in: New file. From-SVN: r265573
537 lines
18 KiB
D
537 lines
18 KiB
D
/**
|
|
* Windows API header module
|
|
*
|
|
* Translated from MinGW Windows headers
|
|
*
|
|
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
|
|
* Source: $(DRUNTIMESRC src/core/sys/windows/_mshtml.d)
|
|
*/
|
|
module core.sys.windows.mshtml;
|
|
version (Windows):
|
|
|
|
private import core.sys.windows.basetyps, core.sys.windows.oaidl, core.sys.windows.unknwn,
|
|
core.sys.windows.windef, core.sys.windows.wtypes;
|
|
|
|
// These are used in this file, but not defined in MinGW.
|
|
interface IHTMLStyleSheet {};
|
|
alias IHTMLStyle LPHTMLSTYLE;
|
|
alias IHTMLStyleSheet LPHTMLSTYLESHEET;
|
|
interface IHTMLLocation {};
|
|
alias IHTMLLocation LPHTMLLOCATION;
|
|
interface IHTMLFramesCollection {};
|
|
alias IHTMLFramesCollection LPHTMLFRAMESCOLLECTION;
|
|
interface IHTMLStyleSheetsCollection {};
|
|
alias IHTMLStyleSheetsCollection LPHTMLSTYLESHEETSCOLLECTION;
|
|
interface IHTMLStyle {};
|
|
interface IHTMLFiltersCollection {};
|
|
alias IHTMLFiltersCollection LPHTMLFILTERSCOLLECTION;
|
|
interface IOmHistory : IDispatch {
|
|
HRESULT get_length(short* p);
|
|
HRESULT back(VARIANT*);
|
|
HRESULT forward(VARIANT*);
|
|
HRESULT go(VARIANT*);
|
|
};
|
|
alias IOmHistory LPOMHISTORY;
|
|
interface IOmNavigator {};
|
|
alias IOmNavigator LPOMNAVIGATOR;
|
|
interface IHTMLImageElementFactory {};
|
|
alias IHTMLImageElementFactory LPHTMLIMAGEELEMENTFACTORY;
|
|
interface IHTMLEventObj {};
|
|
alias IHTMLEventObj LPHTMLEVENTOBJ;
|
|
interface IHTMLScreen {};
|
|
alias IHTMLScreen LPHTMLSCREEN;
|
|
interface IHTMLOptionElementFactory {};
|
|
alias IHTMLOptionElementFactory LPHTMLOPTIONELEMENTFACTORY;
|
|
|
|
interface IHTMLLinkElement : IDispatch {
|
|
HRESULT put_href(BSTR);
|
|
HRESULT get_href(BSTR*);
|
|
HRESULT put_rel(BSTR);
|
|
HRESULT get_rel(BSTR*);
|
|
HRESULT put_rev(BSTR);
|
|
HRESULT get_rev(BSTR*);
|
|
HRESULT put_type(BSTR);
|
|
HRESULT get_type(BSTR*);
|
|
HRESULT get_readyState(BSTR*);
|
|
HRESULT put_onreadystatechange(VARIANT);
|
|
HRESULT get_onreadystatechange(VARIANT*);
|
|
HRESULT put_onload(VARIANT);
|
|
HRESULT get_onload(VARIANT*);
|
|
HRESULT put_onerror(VARIANT);
|
|
HRESULT get_onerror(VARIANT*);
|
|
HRESULT get_styleSheet(LPHTMLSTYLESHEET*);
|
|
HRESULT put_disabled(VARIANT_BOOL);
|
|
HRESULT get_disabled(VARIANT_BOOL*);
|
|
HRESULT put_media(BSTR);
|
|
HRESULT get_media(BSTR*);
|
|
}
|
|
alias IHTMLLinkElement LPHTMLLINKELEMENT;
|
|
|
|
interface IHTMLImgElement : IDispatch {
|
|
HRESULT put_isMap(VARIANT_BOOL);
|
|
HRESULT get_isMap(VARIANT_BOOL*);
|
|
HRESULT put_useMap(BSTR);
|
|
HRESULT get_useMap(BSTR*);
|
|
HRESULT get_mimeType(BSTR*);
|
|
HRESULT get_fileSize(BSTR*);
|
|
HRESULT get_fileCreatedDate(BSTR*);
|
|
HRESULT get_fileModifiedDate(BSTR*);
|
|
HRESULT get_fileUpdatedDate(BSTR*);
|
|
HRESULT get_protocol(BSTR*);
|
|
HRESULT get_href(BSTR*);
|
|
HRESULT get_nameProp(BSTR*);
|
|
HRESULT put_border(VARIANT);
|
|
HRESULT get_border(VARIANT*);
|
|
HRESULT put_vspace(LONG);
|
|
HRESULT get_vspace(LONG*);
|
|
HRESULT put_hspace(LONG);
|
|
HRESULT get_hspace(LONG*);
|
|
HRESULT put_alt(BSTR);
|
|
HRESULT get_alt(BSTR*);
|
|
HRESULT put_src(BSTR);
|
|
HRESULT get_src(BSTR*);
|
|
HRESULT put_lowsrc(BSTR);
|
|
HRESULT get_lowsrc(BSTR*);
|
|
HRESULT put_vrml(BSTR);
|
|
HRESULT get_vrml(BSTR*);
|
|
HRESULT put_dynsrc(BSTR);
|
|
HRESULT get_dynsrc(BSTR*);
|
|
HRESULT get_readyState(BSTR*);
|
|
HRESULT get_complete(VARIANT_BOOL*);
|
|
HRESULT put_loop(VARIANT);
|
|
HRESULT get_loop(VARIANT*);
|
|
HRESULT put_align(BSTR);
|
|
HRESULT get_align(BSTR*);
|
|
HRESULT put_onload(VARIANT);
|
|
HRESULT get_onload(VARIANT*);
|
|
HRESULT put_onerror(VARIANT);
|
|
HRESULT get_onerror(VARIANT*);
|
|
HRESULT put_onabort(VARIANT);
|
|
HRESULT get_onabort(VARIANT*);
|
|
HRESULT put_name(BSTR);
|
|
HRESULT get_name(BSTR*);
|
|
HRESULT put_width(LONG);
|
|
HRESULT get_width(LONG*);
|
|
HRESULT put_height(LONG);
|
|
HRESULT get_height(LONG*);
|
|
HRESULT put_start(BSTR);
|
|
HRESULT get_start(BSTR*);
|
|
}
|
|
alias IHTMLImgElement LPHTMLIMGELEMENT;
|
|
|
|
interface IHTMLElementCollection : IDispatch {
|
|
HRESULT toString(BSTR*);
|
|
HRESULT put_length(LONG);
|
|
HRESULT get_length(LONG*);
|
|
HRESULT get__newEnum(IUnknown*);
|
|
HRESULT item(VARIANT,VARIANT,IDispatch* pDisp);
|
|
HRESULT tags(VARIANT,IDispatch* pdisp);
|
|
}
|
|
alias IHTMLElementCollection LPHTMLELEMENTCOLLECTION;
|
|
|
|
interface IHTMLDocument : IDispatch {
|
|
HRESULT get_Script(IDispatch*);
|
|
}
|
|
|
|
interface IHTMLDocument2 : IHTMLDocument {
|
|
HRESULT get_all(LPHTMLELEMENTCOLLECTION*);
|
|
HRESULT get_body(LPHTMLELEMENT*);
|
|
HRESULT get_activeElement(LPHTMLELEMENT*);
|
|
HRESULT get_images(LPHTMLELEMENTCOLLECTION*);
|
|
HRESULT get_applets(LPHTMLELEMENTCOLLECTION*);
|
|
HRESULT get_links(LPHTMLELEMENTCOLLECTION*);
|
|
HRESULT get_forms(LPHTMLELEMENTCOLLECTION*);
|
|
HRESULT get_anchors(LPHTMLELEMENTCOLLECTION*);
|
|
HRESULT put_title(BSTR);
|
|
HRESULT get_title(BSTR*);
|
|
HRESULT get_scripts(LPHTMLELEMENTCOLLECTION*);
|
|
HRESULT put_designMode(BSTR);
|
|
HRESULT get_designMode(BSTR*);
|
|
HRESULT get_selection(LPHTMLSELECTIONOBJECT*);
|
|
HRESULT get_readyState(BSTR*);
|
|
HRESULT get_frames(IHTMLFramesCollection2*);
|
|
HRESULT get_embeds(LPHTMLELEMENTCOLLECTION*);
|
|
HRESULT get_plugins(LPHTMLELEMENTCOLLECTION*);
|
|
HRESULT put_alinkColor(VARIANT);
|
|
HRESULT get_alinkColor(VARIANT*);
|
|
HRESULT put_bgColor(VARIANT);
|
|
HRESULT get_bgColor(VARIANT*);
|
|
HRESULT put_fgColor(VARIANT);
|
|
HRESULT get_fgColor(VARIANT*);
|
|
HRESULT put_linkColor(VARIANT);
|
|
HRESULT get_linkColor(VARIANT*);
|
|
HRESULT put_vlinkColor(VARIANT);
|
|
HRESULT get_vlinkColor(VARIANT*);
|
|
HRESULT get_referrer(BSTR*);
|
|
HRESULT get_location(LPHTMLLOCATION*);
|
|
HRESULT get_lastModified(BSTR*);
|
|
HRESULT put_url(BSTR);
|
|
HRESULT get_url(BSTR*);
|
|
HRESULT put_domain(BSTR);
|
|
HRESULT get_domain(BSTR*);
|
|
HRESULT put_cookie(BSTR);
|
|
HRESULT get_cookie(BSTR*);
|
|
HRESULT put_expands(VARIANT_BOOL);
|
|
HRESULT get_expands(VARIANT_BOOL*);
|
|
HRESULT put_charset(BSTR);
|
|
HRESULT get_charset(BSTR*);
|
|
HRESULT put_defaultCharset(BSTR);
|
|
HRESULT get_defaultCharset(BSTR*);
|
|
HRESULT get_mimeType(BSTR*);
|
|
HRESULT get_fileSize(BSTR*);
|
|
HRESULT get_fileCreatedDate(BSTR*);
|
|
HRESULT get_fileModifiedDate(BSTR*);
|
|
HRESULT get_fileUpdatedDate(BSTR*);
|
|
HRESULT get_security(BSTR*);
|
|
HRESULT get_protocol(BSTR*);
|
|
HRESULT get_nameProp(BSTR*);
|
|
HRESULT write(SAFEARRAY*);
|
|
HRESULT writeln(SAFEARRAY*);
|
|
HRESULT open(BSTR,VARIANT,VARIANT,VARIANT,IDispatch*);
|
|
HRESULT close();
|
|
HRESULT clear();
|
|
HRESULT queryCommandSupported(BSTR,VARIANT_BOOL*);
|
|
HRESULT queryCommandEnabled(BSTR,VARIANT_BOOL*);
|
|
HRESULT queryCommandState(BSTR,VARIANT_BOOL*);
|
|
HRESULT queryCommandIndeterm(BSTR,VARIANT_BOOL*);
|
|
HRESULT queryCommandText(BSTR,BSTR*);
|
|
HRESULT queryCommandValue(BSTR,VARIANT*);
|
|
HRESULT execCommand(BSTR,VARIANT_BOOL,VARIANT,VARIANT_BOOL*);
|
|
HRESULT execCommandShowHelp(BSTR,VARIANT_BOOL*);
|
|
HRESULT createElement(BSTR,LPHTMLELEMENT*);
|
|
HRESULT put_onhelp(VARIANT);
|
|
HRESULT get_onhelp(VARIANT*);
|
|
HRESULT put_onclick(VARIANT);
|
|
HRESULT get_onclick(VARIANT*);
|
|
HRESULT put_ondblclick(VARIANT);
|
|
HRESULT get_ondblclick(VARIANT*);
|
|
HRESULT put_onkeyup(VARIANT);
|
|
HRESULT get_onkeyup(VARIANT*);
|
|
HRESULT put_onkeydown(VARIANT);
|
|
HRESULT get_onkeydown(VARIANT*);
|
|
HRESULT put_onkeypress(VARIANT);
|
|
HRESULT get_onkeypress(VARIANT*);
|
|
HRESULT put_onmouseup(VARIANT);
|
|
HRESULT get_onmouseup(VARIANT*);
|
|
HRESULT put_onmousedown(VARIANT);
|
|
HRESULT get_onmousedown(VARIANT*);
|
|
HRESULT put_onmousemove(VARIANT);
|
|
HRESULT get_onmousemove(VARIANT*);
|
|
HRESULT put_onmouseout(VARIANT);
|
|
HRESULT get_onmouseout(VARIANT*);
|
|
HRESULT put_onmouseover(VARIANT);
|
|
HRESULT get_onmouseover(VARIANT*);
|
|
HRESULT put_onreadystatechange(VARIANT);
|
|
HRESULT get_onreadystatechange(VARIANT*);
|
|
HRESULT put_onafterupdate(VARIANT);
|
|
HRESULT get_onafterupdate(VARIANT*);
|
|
HRESULT put_onrowexit(VARIANT);
|
|
HRESULT get_onrowexit(VARIANT*);
|
|
HRESULT put_onrowenter(VARIANT);
|
|
HRESULT get_onrowenter(VARIANT*);
|
|
HRESULT put_ondragstart(VARIANT);
|
|
HRESULT get_ondragstart(VARIANT*);
|
|
HRESULT put_onselectstart(VARIANT);
|
|
HRESULT get_onselectstart(VARIANT*);
|
|
HRESULT elementFromPoint(LONG,LONG,LPHTMLELEMENT*);
|
|
HRESULT get_parentWindow(LPHTMLWINDOW2*);
|
|
HRESULT get_styleSheets(LPHTMLSTYLESHEETSCOLLECTION*);
|
|
HRESULT put_onbeforeupdate(VARIANT);
|
|
HRESULT get_onbeforeupdate(VARIANT*);
|
|
HRESULT put_onerrorupdate(VARIANT);
|
|
HRESULT get_onerrorupdate(VARIANT*);
|
|
HRESULT toString(BSTR*);
|
|
HRESULT createStyleSheet(BSTR,LONG,LPHTMLSTYLESHEET*);
|
|
}
|
|
|
|
interface IHTMLSelectionObject : IDispatch {
|
|
HRESULT createRange(IDispatch*);
|
|
HRESULT empty();
|
|
HRESULT clear();
|
|
HRESULT get_type(BSTR*);
|
|
}
|
|
alias IHTMLSelectionObject LPHTMLSELECTIONOBJECT;
|
|
|
|
interface IHTMLTxtRange : IDispatch {
|
|
HRESULT get_htmlText(BSTR*);
|
|
HRESULT put_text(BSTR);
|
|
HRESULT get_text(BSTR*);
|
|
HRESULT parentElement(LPHTMLELEMENT*);
|
|
HRESULT duplicate(IHTMLTxtRange*);
|
|
HRESULT inRange(IHTMLTxtRange,VARIANT_BOOL*);
|
|
HRESULT isEqual(IHTMLTxtRange,VARIANT_BOOL*);
|
|
HRESULT scrollIntoView(VARIANT_BOOL);
|
|
HRESULT collapse(VARIANT_BOOL);
|
|
HRESULT expand(BSTR,VARIANT_BOOL*);
|
|
HRESULT move(BSTR,LONG,LONG*);
|
|
HRESULT moveStart(BSTR,LONG,LONG*);
|
|
HRESULT moveEnd(BSTR,LONG,LONG*);
|
|
HRESULT select();
|
|
HRESULT pasteHTML(BSTR);
|
|
HRESULT moveToElementText(LPHTMLELEMENT);
|
|
HRESULT setEndPoint(BSTR,IHTMLTxtRange);
|
|
HRESULT compareEndPoints(BSTR,IHTMLTxtRange,LONG*);
|
|
HRESULT findText(BSTR,LONG,LONG,VARIANT_BOOL*);
|
|
HRESULT moveToPoint(LONG,LONG);
|
|
HRESULT getBookmark(BSTR*);
|
|
HRESULT moveToBookbark(BSTR,VARIANT_BOOL*);
|
|
HRESULT queryCommandSupported(BSTR,VARIANT_BOOL*);
|
|
HRESULT queryCommandEnabled(BSTR,VARIANT_BOOL*);
|
|
HRESULT queryCommandState(BSTR,VARIANT_BOOL*);
|
|
HRESULT queryCommandIndeterm(BSTR,VARIANT_BOOL*);
|
|
HRESULT queryCommandText(BSTR,BSTR*);
|
|
HRESULT queryCommandValue(BSTR,VARIANT*);
|
|
HRESULT execCommand(BSTR,VARIANT_BOOL,VARIANT,VARIANT_BOOL*);
|
|
HRESULT execCommandShowHelp(BSTR,VARIANT_BOOL*);
|
|
}
|
|
|
|
interface IHTMLElement : IDispatch {
|
|
HRESULT setAttribute(BSTR,VARIANT,LONG);
|
|
HRESULT getAttribute(BSTR,LONG,VARIANT*);
|
|
HRESULT removeAttribute(BSTR,LONG,VARIANT_BOOL*);
|
|
HRESULT put_className(BSTR);
|
|
HRESULT get_className(BSTR*);
|
|
HRESULT put_id(BSTR);
|
|
HRESULT get_id(BSTR*);
|
|
HRESULT get_tagName(BSTR*);
|
|
HRESULT get_parentElement(LPHTMLELEMENT*);
|
|
HRESULT get_style(LPHTMLSTYLE*);
|
|
HRESULT put_onhelp(VARIANT);
|
|
HRESULT get_onhelp(VARIANT*);
|
|
HRESULT put_onclick(VARIANT);
|
|
HRESULT get_onclick(VARIANT*);
|
|
HRESULT put_ondblclick(VARIANT);
|
|
HRESULT get_ondblclick(VARIANT*);
|
|
HRESULT put_onkeydown(VARIANT);
|
|
HRESULT get_onkeydown(VARIANT*);
|
|
HRESULT put_onkeyup(VARIANT);
|
|
HRESULT get_onkeyup(VARIANT*);
|
|
HRESULT put_onkeypress(VARIANT);
|
|
HRESULT get_onkeypress(VARIANT*);
|
|
HRESULT put_onmouseout(VARIANT);
|
|
HRESULT get_onmouseout(VARIANT*);
|
|
HRESULT put_onmouseover(VARIANT);
|
|
HRESULT get_onmouseover(VARIANT*);
|
|
HRESULT put_onmousemove(VARIANT);
|
|
HRESULT get_onmousemove(VARIANT*);
|
|
HRESULT put_onmousedown(VARIANT);
|
|
HRESULT get_onmousedown(VARIANT*);
|
|
HRESULT put_onmouseup(VARIANT);
|
|
HRESULT get_onmouseup(VARIANT*);
|
|
HRESULT get_document(IDispatch*);
|
|
HRESULT put_title(BSTR);
|
|
HRESULT get_title(BSTR*);
|
|
HRESULT put_language(BSTR);
|
|
HRESULT get_language(BSTR*);
|
|
HRESULT put_onselectstart(VARIANT);
|
|
HRESULT get_onselectstart(VARIANT*);
|
|
HRESULT scrollIntoView(VARIANT);
|
|
HRESULT contains(LPHTMLELEMENT,VARIANT_BOOL*);
|
|
HRESULT get_source3Index(LONG*);
|
|
HRESULT get_recordNumber(VARIANT*);
|
|
HRESULT put_lang(BSTR);
|
|
HRESULT get_lang(BSTR*);
|
|
HRESULT get_offsetLeft(LONG*);
|
|
HRESULT get_offsetTop(LONG*);
|
|
HRESULT get_offsetWidth(LONG*);
|
|
HRESULT get_offsetHeight(LONG*);
|
|
HRESULT get_offsetParent(LPHTMLELEMENT*);
|
|
HRESULT put_innerHTML(BSTR);
|
|
HRESULT get_innerHTML(BSTR*);
|
|
HRESULT put_innerText(BSTR);
|
|
HRESULT get_innerText(BSTR*);
|
|
HRESULT put_outerHTML(BSTR);
|
|
HRESULT get_outerHTML(BSTR*);
|
|
HRESULT put_outerText(BSTR);
|
|
HRESULT get_outerText(BSTR*);
|
|
HRESULT insertAdjacentHTML(BSTR,BSTR);
|
|
HRESULT insertAdjacentText(BSTR,BSTR);
|
|
HRESULT get_parentTextEdit(LPHTMLELEMENT*);
|
|
HRESULT isTextEdit(VARIANT_BOOL*);
|
|
HRESULT click();
|
|
HRESULT get_filters(LPHTMLFILTERSCOLLECTION*);
|
|
HRESULT put_ondragstart(VARIANT);
|
|
HRESULT get_ondragstart(VARIANT*);
|
|
HRESULT toString(BSTR*);
|
|
HRESULT put_onbeforeupdate(VARIANT);
|
|
HRESULT get_onbeforeupdate(VARIANT*);
|
|
HRESULT put_onafterupdate(VARIANT);
|
|
HRESULT get_onafterupdate(VARIANT*);
|
|
HRESULT put_onerrorupdate(VARIANT);
|
|
HRESULT get_onerrorupdate(VARIANT*);
|
|
HRESULT put_onrowexit(VARIANT);
|
|
HRESULT get_onrowexit(VARIANT*);
|
|
HRESULT put_onrowenter(VARIANT);
|
|
HRESULT get_onrowenter(VARIANT*);
|
|
HRESULT put_ondatasetchanged(VARIANT);
|
|
HRESULT get_ondatasetchanged(VARIANT*);
|
|
HRESULT put_ondataavailable(VARIANT);
|
|
HRESULT get_ondataavailable(VARIANT*);
|
|
HRESULT put_ondatasetcomplete(VARIANT);
|
|
HRESULT get_ondatasetcomplete(VARIANT*);
|
|
HRESULT put_onfilterchange(VARIANT);
|
|
HRESULT get_onfilterchange(VARIANT*);
|
|
HRESULT get_children(IDispatch*);
|
|
HRESULT get_all(IDispatch*);
|
|
}
|
|
alias IHTMLElement LPHTMLELEMENT;
|
|
|
|
interface IHTMLFramesCollection2 : IDispatch {
|
|
HRESULT item(VARIANT*,VARIANT*);
|
|
HRESULT get_length(LONG*);
|
|
}
|
|
|
|
interface IHTMLWindow2 : IHTMLFramesCollection2 {
|
|
HRESULT get_frames(IHTMLFramesCollection2*);
|
|
HRESULT put_defaultStatus(BSTR);
|
|
HRESULT get_defaultStatus(BSTR*);
|
|
HRESULT put_status(BSTR);
|
|
HRESULT get_status(BSTR*);
|
|
HRESULT setTimeout(BSTR,LONG,VARIANT*,LONG*);
|
|
HRESULT clearTimeout(LONG);
|
|
HRESULT alert(BSTR);
|
|
HRESULT confirm(BSTR,VARIANT_BOOL*);
|
|
HRESULT prompt(BSTR,BSTR,VARIANT*);
|
|
HRESULT get_Image(LPHTMLIMAGEELEMENTFACTORY*);
|
|
HRESULT get_location(LPHTMLLOCATION*);
|
|
HRESULT get_history(LPOMHISTORY*);
|
|
HRESULT close();
|
|
HRESULT put_opener(VARIANT);
|
|
HRESULT get_opener(VARIANT*);
|
|
HRESULT get_navigator(LPOMNAVIGATOR*);
|
|
HRESULT put_name(BSTR);
|
|
HRESULT get_name(BSTR*);
|
|
HRESULT get_parent(LPHTMLWINDOW2*);
|
|
HRESULT open(BSTR,BSTR,BSTR,VARIANT_BOOL,LPHTMLWINDOW2*);
|
|
HRESULT get_self(LPHTMLWINDOW2*);
|
|
HRESULT get_top(LPHTMLWINDOW2*);
|
|
HRESULT get_window(LPHTMLWINDOW2*);
|
|
HRESULT navigate(BSTR);
|
|
HRESULT put_onfocus(VARIANT);
|
|
HRESULT get_onfocus(VARIANT*);
|
|
HRESULT put_onblur(VARIANT);
|
|
HRESULT get_onblur(VARIANT*);
|
|
HRESULT put_onload(VARIANT);
|
|
HRESULT get_onload(VARIANT*);
|
|
HRESULT put_onbeforeunload(VARIANT);
|
|
HRESULT get_onbeforeunload(VARIANT*);
|
|
HRESULT put_onunload(VARIANT);
|
|
HRESULT get_onunload(VARIANT*);
|
|
HRESULT put_onhelp(VARIANT);
|
|
HRESULT get_onhelp(VARIANT*);
|
|
HRESULT put_onerror(VARIANT);
|
|
HRESULT get_onerror(VARIANT*);
|
|
HRESULT put_onresize(VARIANT);
|
|
HRESULT get_onresize(VARIANT*);
|
|
HRESULT put_onscroll(VARIANT);
|
|
HRESULT get_onscroll(VARIANT*);
|
|
HRESULT get_document(IHTMLDocument2*);
|
|
HRESULT get_event(LPHTMLEVENTOBJ*);
|
|
HRESULT get__newEnum(IUnknown*);
|
|
HRESULT showModalDialog(BSTR,VARIANT*,VARIANT*,VARIANT*);
|
|
HRESULT showHelp(BSTR,VARIANT,BSTR);
|
|
HRESULT get_screen(LPHTMLSCREEN*);
|
|
HRESULT get_Option(LPHTMLOPTIONELEMENTFACTORY*);
|
|
HRESULT focus();
|
|
HRESULT get_closed(VARIANT_BOOL*);
|
|
HRESULT blur();
|
|
HRESULT scroll(long,long);
|
|
HRESULT get_clientInformation(LPOMNAVIGATOR*);
|
|
HRESULT setInterval(BSTR,long,VARIANT*,long*);
|
|
HRESULT clearInterval(long);
|
|
HRESULT put_offscreenBuffering(VARIANT);
|
|
HRESULT get_offscreenBuffering(VARIANT*);
|
|
HRESULT execScript(BSTR,BSTR,VARIANT*);
|
|
HRESULT toString(BSTR*);
|
|
HRESULT scrollBy(LONG,LONG);
|
|
HRESULT scrollTo(LONG,LONG);
|
|
HRESULT moveTo(LONG,LONG);
|
|
HRESULT moveBy(LONG,LONG);
|
|
HRESULT resizeTo(LONG,LONG);
|
|
HRESULT resizeBy(LONG,LONG);
|
|
HRESULT get_external(IDispatch*);
|
|
}
|
|
alias IHTMLWindow2 LPHTMLWINDOW2;
|
|
|
|
interface IHTMLFrameBase : IDispatch {
|
|
HRESULT put_src(BSTR);
|
|
HRESULT get_src(BSTR*);
|
|
HRESULT put_name(BSTR);
|
|
HRESULT get_name(BSTR*);
|
|
HRESULT put_border(VARIANT);
|
|
HRESULT get_border(VARIANT*);
|
|
HRESULT put_frameBorder(BSTR);
|
|
HRESULT get_frameBorder(BSTR*);
|
|
HRESULT put_frameSpacing(VARIANT);
|
|
HRESULT get_frameSpacing(VARIANT*);
|
|
HRESULT put_marginWidth(VARIANT);
|
|
HRESULT get_marginWidth(VARIANT*);
|
|
HRESULT put_marginHeight(VARIANT);
|
|
HRESULT get_marginHeight(VARIANT*);
|
|
HRESULT put_noResize(VARIANT_BOOL);
|
|
HRESULT get_noResize(VARIANT_BOOL*);
|
|
HRESULT put_scrolling(BSTR);
|
|
HRESULT get_scrolling(BSTR*);
|
|
}
|
|
|
|
interface IHTMLFrameBase2 : IDispatch {
|
|
HRESULT get_contentWindow(IHTMLWindow2*);
|
|
HRESULT put_onload(VARIANT);
|
|
HRESULT get_onload(VARIANT*);
|
|
HRESULT put_onreadystatechange(VARIANT);
|
|
HRESULT get_onreadystatechange(VARIANT*);
|
|
HRESULT get_readyState(BSTR*);
|
|
HRESULT put_allowTransparency(VARIANT_BOOL);
|
|
HRESULT get_allowTransparency(VARIANT_BOOL*);
|
|
}
|
|
|
|
interface IHTMLFrameBase3 : IDispatch {
|
|
HRESULT put_longDesc(BSTR);
|
|
HRESULT get_longDesc(BSTR*);
|
|
}
|
|
|
|
interface IHTMLBodyElement : IDispatch {
|
|
HRESULT put_background(BSTR);
|
|
HRESULT get_background(BSTR*);
|
|
HRESULT put_bgProperties(BSTR);
|
|
HRESULT get_bgProperties(BSTR*);
|
|
HRESULT put_leftMargin(VARIANT);
|
|
HRESULT get_leftMargin(VARIANT*);
|
|
HRESULT put_topMargin(VARIANT);
|
|
HRESULT get_topMargin(VARIANT*);
|
|
HRESULT put_rightMargin(VARIANT);
|
|
HRESULT get_rightMargin(VARIANT*);
|
|
HRESULT put_bottomMargin(VARIANT);
|
|
HRESULT get_bottomMargin(VARIANT*);
|
|
HRESULT put_noWrap(VARIANT_BOOL);
|
|
HRESULT get_noWrap(VARIANT_BOOL*);
|
|
HRESULT put_bgColor(VARIANT);
|
|
HRESULT get_bgColor(VARIANT*);
|
|
HRESULT put_text(VARIANT);
|
|
HRESULT get_text(VARIANT*);
|
|
HRESULT put_link(VARIANT);
|
|
HRESULT get_link(VARIANT*);
|
|
HRESULT put_vLink(VARIANT);
|
|
HRESULT get_vLink(VARIANT*);
|
|
HRESULT put_aLink(VARIANT);
|
|
HRESULT get_aLink(VARIANT*);
|
|
HRESULT put_onload(VARIANT);
|
|
HRESULT get_onload(VARIANT*);
|
|
HRESULT put_onunload(VARIANT);
|
|
HRESULT get_onunload(VARIANT*);
|
|
HRESULT put_scroll(BSTR);
|
|
HRESULT get_scroll(BSTR*);
|
|
HRESULT put_onselect(VARIANT);
|
|
HRESULT get_onselect(VARIANT*);
|
|
HRESULT put_onbeforeunload(VARIANT);
|
|
HRESULT get_onbeforeunload(VARIANT*);
|
|
HRESULT createTextRange(IHTMLTxtRange*);
|
|
}
|
|
|
|
interface IHTMLBodyElement2 : IDispatch {
|
|
HRESULT put_onbeforeprint(VARIANT);
|
|
HRESULT get_onbeforeprint(VARIANT*);
|
|
HRESULT put_onafterprint(VARIANT);
|
|
HRESULT get_onafterprint(VARIANT*);
|
|
}
|