ReactOS
0.4.16-dev-1007-g2e85425
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Functions
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
Variables
_
c
d
e
f
g
h
i
l
m
n
o
p
s
t
u
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
_
a
b
c
d
f
i
l
m
o
p
s
t
w
x
Enumerator
a
b
c
d
e
f
g
h
i
m
n
o
p
r
s
t
u
v
w
x
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Related Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
x
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
context.c
Go to the documentation of this file.
1
/*
2
* RichEdit - Operation context functions
3
*
4
* Copyright 2004 by Krzysztof Foltman
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
#include "
editor.h
"
22
23
void
ME_InitContext
(
ME_Context
*
c
,
ME_TextEditor
*editor,
HDC
hDC
)
24
{
25
c
->hDC =
hDC
;
26
c
->editor = editor;
27
c
->pt.x = 0;
28
c
->pt.y = 0;
29
c
->rcView = editor->
rcFormat
;
30
c
->current_style =
NULL
;
31
c
->orig_font =
NULL
;
32
if
(
hDC
) {
33
c
->dpi.cx =
GetDeviceCaps
(
hDC
,
LOGPIXELSX
);
34
c
->dpi.cy =
GetDeviceCaps
(
hDC
,
LOGPIXELSY
);
35
}
else
{
36
c
->dpi.cx =
c
->dpi.cy = 96;
37
}
38
if
(editor->
nAvailWidth
)
39
c
->nAvailWidth =
ME_twips2pointsX
(
c
, editor->
nAvailWidth
);
40
else
41
c
->nAvailWidth =
c
->rcView.right -
c
->rcView.left;
42
}
43
44
void
ME_DestroyContext
(
ME_Context
*
c
)
45
{
46
select_style
(
c
,
NULL
);
47
if
(
c
->hDC)
ITextHost_TxReleaseDC
(
c
->editor->texthost,
c
->hDC );
48
}
hDC
static HDC hDC
Definition:
3dtext.c:33
NULL
#define NULL
Definition:
types.h:112
ME_DestroyContext
void ME_DestroyContext(ME_Context *c)
Definition:
context.c:44
ME_InitContext
void ME_InitContext(ME_Context *c, ME_TextEditor *editor, HDC hDC)
Definition:
context.c:23
editor.h
ME_twips2pointsX
int ME_twips2pointsX(const ME_Context *c, int x) DECLSPEC_HIDDEN
Definition:
paint.c:167
select_style
void select_style(ME_Context *c, ME_Style *s) DECLSPEC_HIDDEN
Definition:
style.c:369
ITextHost_TxReleaseDC
#define ITextHost_TxReleaseDC(This, a)
Definition:
editor.h:334
c
const GLubyte * c
Definition:
glext.h:8905
HDC
static HDC
Definition:
imagelist.c:88
tagME_Context
Definition:
editstr.h:455
tagME_TextEditor
Definition:
editstr.h:380
tagME_TextEditor::rcFormat
RECT rcFormat
Definition:
editstr.h:414
tagME_TextEditor::nAvailWidth
int nAvailWidth
Definition:
editstr.h:399
GetDeviceCaps
int WINAPI GetDeviceCaps(_In_opt_ HDC, _In_ int)
LOGPIXELSY
#define LOGPIXELSY
Definition:
wingdi.h:719
LOGPIXELSX
#define LOGPIXELSX
Definition:
wingdi.h:718
dll
win32
riched20
context.c
Generated on Fri Apr 18 2025 06:18:14 for ReactOS by
1.9.6