diff options
-rw-r--r-- | doc/ScintillaDoc.html | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/doc/ScintillaDoc.html b/doc/ScintillaDoc.html index c6a734ac0..2f7063ce9 100644 --- a/doc/ScintillaDoc.html +++ b/doc/ScintillaDoc.html @@ -1651,6 +1651,31 @@ EM_SETTARGETDEVICE For GTK+, GCC 2.95.2 should be used. Only GTK+ 1.2x is supported. </p> + <h3> + Static linking + </h3> + <p> + On Windows, Scintilla is normally used as a dynamic library as a .DLL file. + If you want to link Scintilla directly into your application .EXE or .DLL file, + then the STATIC_BUILD preprocessor symbol should be defined and + Scintilla_RegisterClasses called. STATIC_BUILD prevents compiling the + DllMain function which will conflict with any DllMain defined in your code. + Scintilla_RegisterClasses takes the HINSTANCE of your application and + ensures that the "Scintilla" window class is registered. To make sure that + the right pointing arrow cursor used in the margin is displayed by Scintilla + add the scintilla/win32/Margin.cur file to your application's resources with + the ID IDC_MARGIN which is defined in scintilla/win32/platfromRes.h as 400. + </p> + <h3> + Ensuring lexers are linked into Scintilla + </h3> + <p> + Depending on the compiler and linker used, the lexers may be stripped + out. This is most often caused when building a static library. To ensure + the lexers are linked in, the Scintilla_ForceLexers() function may be + called. This function is not normally compiled and to ensure it is compiled + the preprocessor symbol LINK_LEXERS should be defined. + </p> </body> </html> |