ReactOS
0.4.16-dev-122-g325d74c
msftedit_main.c
Go to the documentation of this file.
1
/*
2
* msftedit main file
3
*
4
* Copyright (C) 2008 Rico Schüller
5
*
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* This library is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with this library; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19
*
20
*/
21
22
#include <stdarg.h>
23
24
#include "
windef.h
"
25
#include "
winbase.h
"
26
#include "
winreg.h
"
27
#include "
wingdi.h
"
28
#include "
winuser.h
"
29
#include "
richedit.h
"
30
#include "
imm.h
"
31
#include "
shlwapi.h
"
32
#include "oleidl.h"
33
#include "
initguid.h
"
34
#include "
textserv.h
"
35
36
#include "
wine/debug.h
"
37
38
WINE_DEFAULT_DEBUG_CHANNEL
(msftedit);
39
40
/***********************************************************************
41
* DllMain.
42
*/
43
BOOL
WINAPI
DllMain
(
HINSTANCE
inst,
DWORD
reason
,
LPVOID
reserved
)
44
{
45
static
const
WCHAR
riched20W[] = {
'r'
,
'i'
,
'c'
,
'h'
,
'e'
,
'd'
,
'2'
,
'0'
,
'.'
,
'd'
,
'l'
,
'l'
,0};
46
static
HMODULE
richedit;
47
48
switch
(
reason
)
49
{
50
case
DLL_WINE_PREATTACH:
51
return
FALSE
;
/* prefer native version */
52
case
DLL_PROCESS_ATTACH
:
53
/* explicitly load riched20 since it creates the window classes at dll attach time */
54
richedit =
LoadLibraryW
( riched20W );
55
DisableThreadLibraryCalls
(inst);
56
break
;
57
case
DLL_PROCESS_DETACH
:
58
FreeLibrary
( richedit );
59
break
;
60
}
61
return
TRUE
;
62
}
63
64
/***********************************************************************
65
* DllGetVersion (msftedit.@)
66
*/
67
HRESULT
WINAPI
DllGetVersion
(
DLLVERSIONINFO
*
info
)
68
{
69
if
(
info
->cbSize !=
sizeof
(
DLLVERSIONINFO
))
FIXME
(
"support DLLVERSIONINFO2\n"
);
70
71
/* this is what WINXP SP2 reports */
72
info
->dwMajorVersion = 41;
73
info
->dwMinorVersion = 15;
74
info
->dwBuildNumber = 1507;
75
info
->dwPlatformID = 1;
76
return
NOERROR
;
77
}
WINE_DEFAULT_DEBUG_CHANNEL
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
Definition:
precomp.h:23
FIXME
#define FIXME(fmt,...)
Definition:
precomp.h:53
TRUE
#define TRUE
Definition:
types.h:120
FALSE
#define FALSE
Definition:
types.h:117
reason
static WCHAR reason[MAX_STRING_RESOURCE_LEN]
Definition:
object.c:1904
DLL_PROCESS_ATTACH
#define DLL_PROCESS_ATTACH
Definition:
compat.h:131
DLL_PROCESS_DETACH
#define DLL_PROCESS_DETACH
Definition:
compat.h:130
FreeLibrary
#define FreeLibrary(x)
Definition:
compat.h:748
LoadLibraryW
#define LoadLibraryW(x)
Definition:
compat.h:747
DisableThreadLibraryCalls
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition:
loader.c:85
reserved
r reserved
Definition:
btrfs.c:3006
BOOL
unsigned int BOOL
Definition:
ntddk_ex.h:94
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
imm.h
initguid.h
HRESULT
Definition:
mshtmhst.idl:286
void
Definition:
nsiface.idl:2307
DllGetVersion
HRESULT WINAPI DllGetVersion(DLLVERSIONINFO *info)
Definition:
msftedit_main.c:67
DllMain
BOOL WINAPI DllMain(HINSTANCE inst, DWORD reason, LPVOID reserved)
Definition:
msftedit_main.c:43
richedit.h
debug.h
shlwapi.h
_DllVersionInfo
Definition:
shlwapi.h:1955
info
Definition:
notification.c:61
textserv.h
winbase.h
windef.h
WINAPI
#define WINAPI
Definition:
msvc.h:6
NOERROR
#define NOERROR
Definition:
winerror.h:2354
wingdi.h
winreg.h
winuser.h
WCHAR
__wchar_t WCHAR
Definition:
xmlstorage.h:180
dll
win32
msftedit
msftedit_main.c
Generated on Sat Oct 12 2024 06:04:04 for ReactOS by
1.9.6