summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys-0.28.0/src/Windows/Win32/UI/Controls/RichEdit/mod.rs
blob: e3a09564306e72e2336f8c37bc66a22f2da868df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
#[link(name = "windows")]
extern "system" {}
pub const ATP_CHANGE: u32 = 1u32;
pub const ATP_NOCHANGE: u32 = 0u32;
pub const ATP_NODELIMITER: u32 = 2u32;
pub const ATP_REPLACEALLTEXT: u32 = 4u32;
pub const AURL_DISABLEMIXEDLGC: u32 = 32u32;
pub const AURL_ENABLEDRIVELETTERS: u32 = 16u32;
pub const AURL_ENABLEEA: u32 = 1u32;
pub const AURL_ENABLEEAURLS: u32 = 8u32;
pub const AURL_ENABLEEMAILADDR: u32 = 2u32;
pub const AURL_ENABLETELNO: u32 = 4u32;
pub const AURL_ENABLEURL: u32 = 1u32;
#[cfg(feature = "Win32_Foundation")]
pub type AutoCorrectProc = unsafe extern "system" fn(langid: u16, pszbefore: super::super::super::Foundation::PWSTR, pszafter: super::super::super::Foundation::PWSTR, cchafter: i32, pcchreplaced: *mut i32) -> i32;
#[repr(C)]
pub struct BIDIOPTIONS {
    pub cbSize: u32,
    pub wMask: u16,
    pub wEffects: u16,
}
impl ::core::marker::Copy for BIDIOPTIONS {}
impl ::core::clone::Clone for BIDIOPTIONS {
    fn clone(&self) -> Self {
        *self
    }
}
pub const BOE_CONTEXTALIGNMENT: u32 = 16u32;
pub const BOE_CONTEXTREADING: u32 = 8u32;
pub const BOE_FORCERECALC: u32 = 32u32;
pub const BOE_LEGACYBIDICLASS: u32 = 64u32;
pub const BOE_NEUTRALOVERRIDE: u32 = 4u32;
pub const BOE_PLAINTEXT: u32 = 2u32;
pub const BOE_RTLDIR: u32 = 1u32;
pub const BOE_UNICODEBIDI: u32 = 128u32;
pub const BOM_CONTEXTALIGNMENT: u32 = 16u32;
pub const BOM_CONTEXTREADING: u32 = 8u32;
pub const BOM_DEFPARADIR: u32 = 1u32;
pub const BOM_LEGACYBIDICLASS: u32 = 64u32;
pub const BOM_NEUTRALOVERRIDE: u32 = 4u32;
pub const BOM_PLAINTEXT: u32 = 2u32;
pub const BOM_UNICODEBIDI: u32 = 128u32;
pub type CARET_FLAGS = i32;
pub const CARET_NONE: CARET_FLAGS = 0i32;
pub const CARET_CUSTOM: CARET_FLAGS = 1i32;
pub const CARET_RTL: CARET_FLAGS = 2i32;
pub const CARET_ITALIC: CARET_FLAGS = 32i32;
pub const CARET_NULL: CARET_FLAGS = 64i32;
pub const CARET_ROTATE90: CARET_FLAGS = 128i32;
#[repr(C)]
#[cfg(feature = "Win32_Graphics_Gdi")]
pub union CARET_INFO {
    pub hbitmap: super::super::super::Graphics::Gdi::HBITMAP,
    pub caretFlags: CARET_FLAGS,
}
#[cfg(feature = "Win32_Graphics_Gdi")]
impl ::core::marker::Copy for CARET_INFO {}
#[cfg(feature = "Win32_Graphics_Gdi")]
impl ::core::clone::Clone for CARET_INFO {
    fn clone(&self) -> Self {
        *self
    }
}
pub type CFE_EFFECTS = u32;
pub const CFE_ALLCAPS: CFE_EFFECTS = 128u32;
pub const CFE_AUTOBACKCOLOR: CFE_EFFECTS = 67108864u32;
pub const CFE_DISABLED: CFE_EFFECTS = 8192u32;
pub const CFE_EMBOSS: CFE_EFFECTS = 2048u32;
pub const CFE_HIDDEN: CFE_EFFECTS = 256u32;
pub const CFE_IMPRINT: CFE_EFFECTS = 4096u32;
pub const CFE_OUTLINE: CFE_EFFECTS = 512u32;
pub const CFE_REVISED: CFE_EFFECTS = 16384u32;
pub const CFE_SHADOW: CFE_EFFECTS = 1024u32;
pub const CFE_SMALLCAPS: CFE_EFFECTS = 64u32;
pub const CFE_AUTOCOLOR: CFE_EFFECTS = 1073741824u32;
pub const CFE_BOLD: CFE_EFFECTS = 1u32;
pub const CFE_ITALIC: CFE_EFFECTS = 2u32;
pub const CFE_STRIKEOUT: CFE_EFFECTS = 8u32;
pub const CFE_UNDERLINE: CFE_EFFECTS = 4u32;
pub const CFE_PROTECTED: CFE_EFFECTS = 16u32;
pub const CFE_LINK: CFE_EFFECTS = 32u32;
pub const CFE_SUBSCRIPT: CFE_EFFECTS = 65536u32;
pub const CFE_SUPERSCRIPT: CFE_EFFECTS = 131072u32;
pub const CFE_FONTBOUND: CFE_EFFECTS = 1048576u32;
pub const CFE_LINKPROTECTED: CFE_EFFECTS = 8388608u32;
pub const CFE_EXTENDED: CFE_EFFECTS = 33554432u32;
pub const CFE_MATHNOBUILDUP: CFE_EFFECTS = 134217728u32;
pub const CFE_MATH: CFE_EFFECTS = 268435456u32;
pub const CFE_MATHORDINARY: CFE_EFFECTS = 536870912u32;
pub type CFM_MASK = u32;
pub const CFM_SUBSCRIPT: CFM_MASK = 196608u32;
pub const CFM_SUPERSCRIPT: CFM_MASK = 196608u32;
pub const CFM_EFFECTS: CFM_MASK = 1073741887u32;
pub const CFM_ALL: CFM_MASK = 4160749631u32;
pub const CFM_BOLD: CFM_MASK = 1u32;
pub const CFM_CHARSET: CFM_MASK = 134217728u32;
pub const CFM_COLOR: CFM_MASK = 1073741824u32;
pub const CFM_FACE: CFM_MASK = 536870912u32;
pub const CFM_ITALIC: CFM_MASK = 2u32;
pub const CFM_OFFSET: CFM_MASK = 268435456u32;
pub const CFM_PROTECTED: CFM_MASK = 16u32;
pub const CFM_SIZE: CFM_MASK = 2147483648u32;
pub const CFM_STRIKEOUT: CFM_MASK = 8u32;
pub const CFM_UNDERLINE: CFM_MASK = 4u32;
pub const CFM_LINK: CFM_MASK = 32u32;
pub const CFM_SMALLCAPS: CFM_MASK = 64u32;
pub const CFM_ALLCAPS: CFM_MASK = 128u32;
pub const CFM_HIDDEN: CFM_MASK = 256u32;
pub const CFM_OUTLINE: CFM_MASK = 512u32;
pub const CFM_SHADOW: CFM_MASK = 1024u32;
pub const CFM_EMBOSS: CFM_MASK = 2048u32;
pub const CFM_IMPRINT: CFM_MASK = 4096u32;
pub const CFM_DISABLED: CFM_MASK = 8192u32;
pub const CFM_REVISED: CFM_MASK = 16384u32;
pub const CFM_REVAUTHOR: CFM_MASK = 32768u32;
pub const CFM_ANIMATION: CFM_MASK = 262144u32;
pub const CFM_STYLE: CFM_MASK = 524288u32;
pub const CFM_KERNING: CFM_MASK = 1048576u32;
pub const CFM_SPACING: CFM_MASK = 2097152u32;
pub const CFM_WEIGHT: CFM_MASK = 4194304u32;
pub const CFM_UNDERLINETYPE: CFM_MASK = 8388608u32;
pub const CFM_COOKIE: CFM_MASK = 16777216u32;
pub const CFM_LCID: CFM_MASK = 33554432u32;
pub const CFM_BACKCOLOR: CFM_MASK = 67108864u32;
pub const CFM_EFFECTS2: CFM_MASK = 1141080063u32;
pub const CFM_ALL2: CFM_MASK = 4294967295u32;
pub const CFM_FONTBOUND: CFM_MASK = 1048576u32;
pub const CFM_LINKPROTECTED: CFM_MASK = 8388608u32;
pub const CFM_EXTENDED: CFM_MASK = 33554432u32;
pub const CFM_MATHNOBUILDUP: CFM_MASK = 134217728u32;
pub const CFM_MATH: CFM_MASK = 268435456u32;
pub const CFM_MATHORDINARY: CFM_MASK = 536870912u32;
pub const CFM_ALLEFFECTS: CFM_MASK = 2115207167u32;
#[repr(C)]
pub struct CHANGENOTIFY {
    pub dwChangeType: CHANGETYPE,
    pub pvCookieData: *mut ::core::ffi::c_void,
}
impl ::core::marker::Copy for CHANGENOTIFY {}
impl ::core::clone::Clone for CHANGENOTIFY {
    fn clone(&self) -> Self {
        *self
    }
}
pub type CHANGETYPE = i32;
pub const CN_GENERIC: CHANGETYPE = 0i32;
pub const CN_TEXTCHANGED: CHANGETYPE = 1i32;
pub const CN_NEWUNDO: CHANGETYPE = 2i32;
pub const CN_NEWREDO: CHANGETYPE = 4i32;
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct CHARFORMAT2A {
    pub __AnonymousBase_richedit_L736_C23: CHARFORMATA,
    pub wWeight: u16,
    pub sSpacing: i16,
    pub crBackColor: u32,
    pub lcid: u32,
    pub Anonymous: CHARFORMAT2A_0,
    pub sStyle: i16,
    pub wKerning: u16,
    pub bUnderlineType: u8,
    pub bAnimation: u8,
    pub bRevAuthor: u8,
    pub bUnderlineColor: u8,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for CHARFORMAT2A {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for CHARFORMAT2A {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub union CHARFORMAT2A_0 {
    pub dwReserved: u32,
    pub dwCookie: u32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for CHARFORMAT2A_0 {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for CHARFORMAT2A_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct CHARFORMAT2W {
    pub __AnonymousBase_richedit_L711_C23: CHARFORMATW,
    pub wWeight: u16,
    pub sSpacing: i16,
    pub crBackColor: u32,
    pub lcid: u32,
    pub Anonymous: CHARFORMAT2W_0,
    pub sStyle: i16,
    pub wKerning: u16,
    pub bUnderlineType: u8,
    pub bAnimation: u8,
    pub bRevAuthor: u8,
    pub bUnderlineColor: u8,
}
impl ::core::marker::Copy for CHARFORMAT2W {}
impl ::core::clone::Clone for CHARFORMAT2W {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub union CHARFORMAT2W_0 {
    pub dwReserved: u32,
    pub dwCookie: u32,
}
impl ::core::marker::Copy for CHARFORMAT2W_0 {}
impl ::core::clone::Clone for CHARFORMAT2W_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
#[cfg(feature = "Win32_Foundation")]
pub struct CHARFORMATA {
    pub cbSize: u32,
    pub dwMask: CFM_MASK,
    pub dwEffects: CFE_EFFECTS,
    pub yHeight: i32,
    pub yOffset: i32,
    pub crTextColor: u32,
    pub bCharSet: u8,
    pub bPitchAndFamily: u8,
    pub szFaceName: [super::super::super::Foundation::CHAR; 32],
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for CHARFORMATA {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for CHARFORMATA {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct CHARFORMATW {
    pub cbSize: u32,
    pub dwMask: CFM_MASK,
    pub dwEffects: CFE_EFFECTS,
    pub yHeight: i32,
    pub yOffset: i32,
    pub crTextColor: u32,
    pub bCharSet: u8,
    pub bPitchAndFamily: u8,
    pub szFaceName: [u16; 32],
}
impl ::core::marker::Copy for CHARFORMATW {}
impl ::core::clone::Clone for CHARFORMATW {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct CHARRANGE {
    pub cpMin: i32,
    pub cpMax: i32,
}
impl ::core::marker::Copy for CHARRANGE {}
impl ::core::clone::Clone for CHARRANGE {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct CLIPBOARDFORMAT {
    pub nmhdr: super::NMHDR,
    pub cf: u16,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for CLIPBOARDFORMAT {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for CLIPBOARDFORMAT {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct COMPCOLOR {
    pub crText: u32,
    pub crBackground: u32,
    pub dwEffects: u32,
}
impl ::core::marker::Copy for COMPCOLOR {}
impl ::core::clone::Clone for COMPCOLOR {
    fn clone(&self) -> Self {
        *self
    }
}
pub const CTFMODEBIAS_CONVERSATION: u32 = 5u32;
pub const CTFMODEBIAS_DATETIME: u32 = 4u32;
pub const CTFMODEBIAS_DEFAULT: u32 = 0u32;
pub const CTFMODEBIAS_FILENAME: u32 = 1u32;
pub const CTFMODEBIAS_FULLWIDTHALPHANUMERIC: u32 = 11u32;
pub const CTFMODEBIAS_HALFWIDTHALPHANUMERIC: u32 = 12u32;
pub const CTFMODEBIAS_HALFWIDTHKATAKANA: u32 = 10u32;
pub const CTFMODEBIAS_HANGUL: u32 = 9u32;
pub const CTFMODEBIAS_HIRAGANA: u32 = 7u32;
pub const CTFMODEBIAS_KATAKANA: u32 = 8u32;
pub const CTFMODEBIAS_NAME: u32 = 2u32;
pub const CTFMODEBIAS_NUMERIC: u32 = 6u32;
pub const CTFMODEBIAS_READING: u32 = 3u32;
pub const ECOOP_AND: u32 = 3u32;
pub const ECOOP_OR: u32 = 2u32;
pub const ECOOP_SET: u32 = 1u32;
pub const ECOOP_XOR: u32 = 4u32;
pub const ECO_AUTOHSCROLL: u32 = 128u32;
pub const ECO_AUTOVSCROLL: u32 = 64u32;
pub const ECO_AUTOWORDSELECTION: u32 = 1u32;
pub const ECO_NOHIDESEL: u32 = 256u32;
pub const ECO_READONLY: u32 = 2048u32;
pub const ECO_SAVESEL: u32 = 32768u32;
pub const ECO_SELECTIONBAR: u32 = 16777216u32;
pub const ECO_VERTICAL: u32 = 4194304u32;
pub const ECO_WANTRETURN: u32 = 4096u32;
#[repr(C, packed(4))]
pub struct EDITSTREAM {
    pub dwCookie: usize,
    pub dwError: u32,
    pub pfnCallback: EDITSTREAMCALLBACK,
}
impl ::core::marker::Copy for EDITSTREAM {}
impl ::core::clone::Clone for EDITSTREAM {
    fn clone(&self) -> Self {
        *self
    }
}
pub type EDITSTREAMCALLBACK = unsafe extern "system" fn(dwcookie: usize, pbbuff: *mut u8, cb: i32, pcb: *mut i32) -> u32;
#[cfg(feature = "Win32_Foundation")]
pub type EDITWORDBREAKPROCEX = unsafe extern "system" fn(pchtext: super::super::super::Foundation::PSTR, cchtext: i32, bcharset: u8, action: i32) -> i32;
pub const ELLIPSIS_END: u32 = 1u32;
pub const ELLIPSIS_MASK: u32 = 3u32;
pub const ELLIPSIS_NONE: u32 = 0u32;
pub const ELLIPSIS_WORD: u32 = 3u32;
pub const EMO_ENTER: u32 = 1u32;
pub const EMO_EXIT: u32 = 0u32;
pub const EMO_EXPAND: u32 = 3u32;
pub const EMO_EXPANDDOCUMENT: u32 = 1u32;
pub const EMO_EXPANDSELECTION: u32 = 0u32;
pub const EMO_GETVIEWMODE: u32 = 5u32;
pub const EMO_MOVESELECTION: u32 = 4u32;
pub const EMO_PROMOTE: u32 = 2u32;
pub const EM_AUTOURLDETECT: u32 = 1115u32;
pub const EM_CALLAUTOCORRECTPROC: u32 = 1279u32;
pub const EM_CANPASTE: u32 = 1074u32;
pub const EM_CANREDO: u32 = 1109u32;
pub const EM_CONVPOSITION: u32 = 1132u32;
pub const EM_DISPLAYBAND: u32 = 1075u32;
pub const EM_EXGETSEL: u32 = 1076u32;
pub const EM_EXLIMITTEXT: u32 = 1077u32;
pub const EM_EXLINEFROMCHAR: u32 = 1078u32;
pub const EM_EXSETSEL: u32 = 1079u32;
pub const EM_FINDTEXT: u32 = 1080u32;
pub const EM_FINDTEXTEX: u32 = 1103u32;
pub const EM_FINDTEXTEXW: u32 = 1148u32;
pub const EM_FINDTEXTW: u32 = 1147u32;
pub const EM_FINDWORDBREAK: u32 = 1100u32;
pub const EM_FORMATRANGE: u32 = 1081u32;
pub const EM_GETAUTOCORRECTPROC: u32 = 1257u32;
pub const EM_GETAUTOURLDETECT: u32 = 1116u32;
pub const EM_GETBIDIOPTIONS: u32 = 1225u32;
pub const EM_GETCHARFORMAT: u32 = 1082u32;
pub const EM_GETCTFMODEBIAS: u32 = 1261u32;
pub const EM_GETCTFOPENSTATUS: u32 = 1264u32;
pub const EM_GETEDITSTYLE: u32 = 1229u32;
pub const EM_GETEDITSTYLEEX: u32 = 1300u32;
pub const EM_GETELLIPSISMODE: u32 = 1329u32;
pub const EM_GETELLIPSISSTATE: u32 = 1346u32;
pub const EM_GETEVENTMASK: u32 = 1083u32;
pub const EM_GETHYPHENATEINFO: u32 = 1254u32;
pub const EM_GETIMECOLOR: u32 = 1129u32;
pub const EM_GETIMECOMPMODE: u32 = 1146u32;
pub const EM_GETIMECOMPTEXT: u32 = 1266u32;
pub const EM_GETIMEMODEBIAS: u32 = 1151u32;
pub const EM_GETIMEOPTIONS: u32 = 1131u32;
pub const EM_GETIMEPROPERTY: u32 = 1268u32;
pub const EM_GETLANGOPTIONS: u32 = 1145u32;
pub const EM_GETOLEINTERFACE: u32 = 1084u32;
pub const EM_GETOPTIONS: u32 = 1102u32;
pub const EM_GETPAGE: u32 = 1252u32;
pub const EM_GETPAGEROTATE: u32 = 1259u32;
pub const EM_GETPARAFORMAT: u32 = 1085u32;
pub const EM_GETPUNCTUATION: u32 = 1125u32;
pub const EM_GETQUERYRTFOBJ: u32 = 1293u32;
pub const EM_GETREDONAME: u32 = 1111u32;
pub const EM_GETSCROLLPOS: u32 = 1245u32;
pub const EM_GETSELTEXT: u32 = 1086u32;
pub const EM_GETSTORYTYPE: u32 = 1314u32;
pub const EM_GETTABLEPARMS: u32 = 1289u32;
pub const EM_GETTEXTEX: u32 = 1118u32;
pub const EM_GETTEXTLENGTHEX: u32 = 1119u32;
pub const EM_GETTEXTMODE: u32 = 1114u32;
pub const EM_GETTEXTRANGE: u32 = 1099u32;
pub const EM_GETTOUCHOPTIONS: u32 = 1334u32;
pub const EM_GETTYPOGRAPHYOPTIONS: u32 = 1227u32;
pub const EM_GETUNDONAME: u32 = 1110u32;
pub const EM_GETVIEWKIND: u32 = 1250u32;
pub const EM_GETWORDBREAKPROCEX: u32 = 1104u32;
pub const EM_GETWORDWRAPMODE: u32 = 1127u32;
pub const EM_GETZOOM: u32 = 1248u32;
pub const EM_HIDESELECTION: u32 = 1087u32;
pub const EM_INSERTIMAGE: u32 = 1338u32;
pub const EM_INSERTTABLE: u32 = 1256u32;
pub const EM_ISIME: u32 = 1267u32;
pub const EM_OUTLINE: u32 = 1244u32;
pub const EM_PASTESPECIAL: u32 = 1088u32;
pub const EM_RECONVERSION: u32 = 1149u32;
pub const EM_REDO: u32 = 1108u32;
pub const EM_REQUESTRESIZE: u32 = 1089u32;
pub const EM_SELECTIONTYPE: u32 = 1090u32;
pub const EM_SETAUTOCORRECTPROC: u32 = 1258u32;
pub const EM_SETBIDIOPTIONS: u32 = 1224u32;
pub const EM_SETBKGNDCOLOR: u32 = 1091u32;
pub const EM_SETCHARFORMAT: u32 = 1092u32;
pub const EM_SETCTFMODEBIAS: u32 = 1262u32;
pub const EM_SETCTFOPENSTATUS: u32 = 1265u32;
pub const EM_SETEDITSTYLE: u32 = 1228u32;
pub const EM_SETEDITSTYLEEX: u32 = 1299u32;
pub const EM_SETELLIPSISMODE: u32 = 1330u32;
pub const EM_SETEVENTMASK: u32 = 1093u32;
pub const EM_SETFONTSIZE: u32 = 1247u32;
pub const EM_SETHYPHENATEINFO: u32 = 1255u32;
pub const EM_SETIMECOLOR: u32 = 1128u32;
pub const EM_SETIMEMODEBIAS: u32 = 1150u32;
pub const EM_SETIMEOPTIONS: u32 = 1130u32;
pub const EM_SETLANGOPTIONS: u32 = 1144u32;
pub const EM_SETOLECALLBACK: u32 = 1094u32;
pub const EM_SETOPTIONS: u32 = 1101u32;
pub const EM_SETPAGE: u32 = 1253u32;
pub const EM_SETPAGEROTATE: u32 = 1260u32;
pub const EM_SETPALETTE: u32 = 1117u32;
pub const EM_SETPARAFORMAT: u32 = 1095u32;
pub const EM_SETPUNCTUATION: u32 = 1124u32;
pub const EM_SETQUERYRTFOBJ: u32 = 1294u32;
pub const EM_SETSCROLLPOS: u32 = 1246u32;
pub const EM_SETSTORYTYPE: u32 = 1315u32;
pub const EM_SETTABLEPARMS: u32 = 1331u32;
pub const EM_SETTARGETDEVICE: u32 = 1096u32;
pub const EM_SETTEXTEX: u32 = 1121u32;
pub const EM_SETTEXTMODE: u32 = 1113u32;
pub const EM_SETTOUCHOPTIONS: u32 = 1335u32;
pub const EM_SETTYPOGRAPHYOPTIONS: u32 = 1226u32;
pub const EM_SETUIANAME: u32 = 1344u32;
pub const EM_SETUNDOLIMIT: u32 = 1106u32;
pub const EM_SETVIEWKIND: u32 = 1251u32;
pub const EM_SETWORDBREAKPROCEX: u32 = 1105u32;
pub const EM_SETWORDWRAPMODE: u32 = 1126u32;
pub const EM_SETZOOM: u32 = 1249u32;
pub const EM_SHOWSCROLLBAR: u32 = 1120u32;
pub const EM_STOPGROUPTYPING: u32 = 1112u32;
pub const EM_STREAMIN: u32 = 1097u32;
pub const EM_STREAMOUT: u32 = 1098u32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct ENCORRECTTEXT {
    pub nmhdr: super::NMHDR,
    pub chrg: CHARRANGE,
    pub seltyp: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for ENCORRECTTEXT {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for ENCORRECTTEXT {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct ENDCOMPOSITIONNOTIFY {
    pub nmhdr: super::NMHDR,
    pub dwCode: ENDCOMPOSITIONNOTIFY_CODE,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for ENDCOMPOSITIONNOTIFY {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for ENDCOMPOSITIONNOTIFY {
    fn clone(&self) -> Self {
        *self
    }
}
pub type ENDCOMPOSITIONNOTIFY_CODE = u32;
pub const ECN_ENDCOMPOSITION: ENDCOMPOSITIONNOTIFY_CODE = 1u32;
pub const ECN_NEWTEXT: ENDCOMPOSITIONNOTIFY_CODE = 2u32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct ENDROPFILES {
    pub nmhdr: super::NMHDR,
    pub hDrop: super::super::super::Foundation::HANDLE,
    pub cp: i32,
    pub fProtected: super::super::super::Foundation::BOOL,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for ENDROPFILES {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for ENDROPFILES {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct ENLINK {
    pub nmhdr: super::NMHDR,
    pub msg: u32,
    pub wParam: super::super::super::Foundation::WPARAM,
    pub lParam: super::super::super::Foundation::LPARAM,
    pub chrg: CHARRANGE,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for ENLINK {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for ENLINK {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct ENLOWFIRTF {
    pub nmhdr: super::NMHDR,
    pub szControl: super::super::super::Foundation::PSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for ENLOWFIRTF {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for ENLOWFIRTF {
    fn clone(&self) -> Self {
        *self
    }
}
pub const ENM_CHANGE: u32 = 1u32;
pub const ENM_CLIPFORMAT: u32 = 128u32;
pub const ENM_CORRECTTEXT: u32 = 4194304u32;
pub const ENM_DRAGDROPDONE: u32 = 16u32;
pub const ENM_DROPFILES: u32 = 1048576u32;
pub const ENM_ENDCOMPOSITION: u32 = 536870912u32;
pub const ENM_GROUPTYPINGCHANGE: u32 = 1073741824u32;
pub const ENM_HIDELINKTOOLTIP: u32 = 2147483648u32;
pub const ENM_IMECHANGE: u32 = 8388608u32;
pub const ENM_KEYEVENTS: u32 = 65536u32;
pub const ENM_LANGCHANGE: u32 = 16777216u32;
pub const ENM_LINK: u32 = 67108864u32;
pub const ENM_LOWFIRTF: u32 = 134217728u32;
pub const ENM_MOUSEEVENTS: u32 = 131072u32;
pub const ENM_NONE: u32 = 0u32;
pub const ENM_OBJECTPOSITIONS: u32 = 33554432u32;
pub const ENM_PAGECHANGE: u32 = 64u32;
pub const ENM_PARAGRAPHEXPANDED: u32 = 32u32;
pub const ENM_PROTECTED: u32 = 2097152u32;
pub const ENM_REQUESTRESIZE: u32 = 262144u32;
pub const ENM_SCROLL: u32 = 4u32;
pub const ENM_SCROLLEVENTS: u32 = 8u32;
pub const ENM_SELCHANGE: u32 = 524288u32;
pub const ENM_STARTCOMPOSITION: u32 = 268435456u32;
pub const ENM_UPDATE: u32 = 2u32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct ENOLEOPFAILED {
    pub nmhdr: super::NMHDR,
    pub iob: i32,
    pub lOper: i32,
    pub hr: ::windows_sys::core::HRESULT,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for ENOLEOPFAILED {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for ENOLEOPFAILED {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct ENPROTECTED {
    pub nmhdr: super::NMHDR,
    pub msg: u32,
    pub wParam: super::super::super::Foundation::WPARAM,
    pub lParam: super::super::super::Foundation::LPARAM,
    pub chrg: CHARRANGE,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for ENPROTECTED {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for ENPROTECTED {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct ENSAVECLIPBOARD {
    pub nmhdr: super::NMHDR,
    pub cObjectCount: i32,
    pub cch: i32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for ENSAVECLIPBOARD {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for ENSAVECLIPBOARD {
    fn clone(&self) -> Self {
        *self
    }
}
pub const EN_ALIGNLTR: u32 = 1808u32;
pub const EN_ALIGNRTL: u32 = 1809u32;
pub const EN_CLIPFORMAT: u32 = 1810u32;
pub const EN_CORRECTTEXT: u32 = 1797u32;
pub const EN_DRAGDROPDONE: u32 = 1804u32;
pub const EN_DROPFILES: u32 = 1795u32;
pub const EN_ENDCOMPOSITION: u32 = 1812u32;
pub const EN_IMECHANGE: u32 = 1799u32;
pub const EN_LINK: u32 = 1803u32;
pub const EN_LOWFIRTF: u32 = 1807u32;
pub const EN_MSGFILTER: u32 = 1792u32;
pub const EN_OBJECTPOSITIONS: u32 = 1802u32;
pub const EN_OLEOPFAILED: u32 = 1801u32;
pub const EN_PAGECHANGE: u32 = 1806u32;
pub const EN_PARAGRAPHEXPANDED: u32 = 1805u32;
pub const EN_PROTECTED: u32 = 1796u32;
pub const EN_REQUESTRESIZE: u32 = 1793u32;
pub const EN_SAVECLIPBOARD: u32 = 1800u32;
pub const EN_SELCHANGE: u32 = 1794u32;
pub const EN_STARTCOMPOSITION: u32 = 1811u32;
pub const EN_STOPNOUNDO: u32 = 1798u32;
pub const EPR_0: u32 = 0u32;
pub const EPR_180: u32 = 2u32;
pub const EPR_270: u32 = 1u32;
pub const EPR_90: u32 = 3u32;
pub const EPR_SE: u32 = 5u32;
pub const ES_DISABLENOSCROLL: u32 = 8192u32;
pub const ES_EX_NOCALLOLEINIT: u32 = 0u32;
pub const ES_NOIME: u32 = 524288u32;
pub const ES_NOOLEDRAGDROP: u32 = 8u32;
pub const ES_SAVESEL: u32 = 32768u32;
pub const ES_SELECTIONBAR: u32 = 16777216u32;
pub const ES_SELFIME: u32 = 262144u32;
pub const ES_SUNKEN: u32 = 16384u32;
pub const ES_VERTICAL: u32 = 4194304u32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct FINDTEXTA {
    pub chrg: CHARRANGE,
    pub lpstrText: super::super::super::Foundation::PSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for FINDTEXTA {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for FINDTEXTA {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct FINDTEXTEXA {
    pub chrg: CHARRANGE,
    pub lpstrText: super::super::super::Foundation::PSTR,
    pub chrgText: CHARRANGE,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for FINDTEXTEXA {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for FINDTEXTEXA {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct FINDTEXTEXW {
    pub chrg: CHARRANGE,
    pub lpstrText: super::super::super::Foundation::PWSTR,
    pub chrgText: CHARRANGE,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for FINDTEXTEXW {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for FINDTEXTEXW {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct FINDTEXTW {
    pub chrg: CHARRANGE,
    pub lpstrText: super::super::super::Foundation::PWSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for FINDTEXTW {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for FINDTEXTW {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
pub struct FORMATRANGE {
    pub hdc: super::super::super::Graphics::Gdi::HDC,
    pub hdcTarget: super::super::super::Graphics::Gdi::HDC,
    pub rc: super::super::super::Foundation::RECT,
    pub rcPage: super::super::super::Foundation::RECT,
    pub chrg: CHARRANGE,
}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
impl ::core::marker::Copy for FORMATRANGE {}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
impl ::core::clone::Clone for FORMATRANGE {
    fn clone(&self) -> Self {
        *self
    }
}
pub const FR_MATCHALEFHAMZA: u32 = 2147483648u32;
pub const FR_MATCHDIAC: u32 = 536870912u32;
pub const FR_MATCHKASHIDA: u32 = 1073741824u32;
pub const GCMF_GRIPPER: u32 = 1u32;
pub const GCMF_MOUSEMENU: u32 = 8192u32;
pub const GCMF_SPELLING: u32 = 2u32;
pub const GCMF_TOUCHMENU: u32 = 16384u32;
pub const GCM_MOUSEMENU: u32 = 8192u32;
pub const GCM_TOUCHMENU: u32 = 16384u32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct GETCONTEXTMENUEX {
    pub chrg: CHARRANGE,
    pub dwFlags: u32,
    pub pt: super::super::super::Foundation::POINT,
    pub pvReserved: *mut ::core::ffi::c_void,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for GETCONTEXTMENUEX {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for GETCONTEXTMENUEX {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct GETTEXTEX {
    pub cb: u32,
    pub flags: GETTEXTEX_FLAGS,
    pub codepage: u32,
    pub lpDefaultChar: super::super::super::Foundation::PSTR,
    pub lpUsedDefChar: *mut i32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for GETTEXTEX {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for GETTEXTEX {
    fn clone(&self) -> Self {
        *self
    }
}
pub type GETTEXTEX_FLAGS = u32;
pub const GT_DEFAULT: GETTEXTEX_FLAGS = 0u32;
pub const GT_NOHIDDENTEXT: GETTEXTEX_FLAGS = 8u32;
pub const GT_RAWTEXT: GETTEXTEX_FLAGS = 4u32;
pub const GT_SELECTION: GETTEXTEX_FLAGS = 2u32;
pub const GT_USECRLF: GETTEXTEX_FLAGS = 1u32;
#[repr(C)]
pub struct GETTEXTLENGTHEX {
    pub flags: GETTEXTLENGTHEX_FLAGS,
    pub codepage: u32,
}
impl ::core::marker::Copy for GETTEXTLENGTHEX {}
impl ::core::clone::Clone for GETTEXTLENGTHEX {
    fn clone(&self) -> Self {
        *self
    }
}
pub type GETTEXTLENGTHEX_FLAGS = u32;
pub const GTL_DEFAULT: GETTEXTLENGTHEX_FLAGS = 0u32;
pub const GTL_USECRLF: GETTEXTLENGTHEX_FLAGS = 1u32;
pub const GTL_PRECISE: GETTEXTLENGTHEX_FLAGS = 2u32;
pub const GTL_CLOSE: GETTEXTLENGTHEX_FLAGS = 4u32;
pub const GTL_NUMCHARS: GETTEXTLENGTHEX_FLAGS = 8u32;
pub const GTL_NUMBYTES: GETTEXTLENGTHEX_FLAGS = 16u32;
#[repr(C, packed(4))]
pub struct HYPHENATEINFO {
    pub cbSize: i16,
    pub dxHyphenateZone: i16,
    pub pfnHyphenate: isize,
}
impl ::core::marker::Copy for HYPHENATEINFO {}
impl ::core::clone::Clone for HYPHENATEINFO {
    fn clone(&self) -> Self {
        *self
    }
}
pub const ICM_CTF: u32 = 5u32;
pub const ICM_LEVEL2: u32 = 2u32;
pub const ICM_LEVEL2_5: u32 = 3u32;
pub const ICM_LEVEL2_SUI: u32 = 4u32;
pub const ICM_LEVEL3: u32 = 1u32;
pub const ICM_NOTOPEN: u32 = 0u32;
#[repr(C)]
pub struct IMECOMPTEXT {
    pub cb: i32,
    pub flags: IMECOMPTEXT_FLAGS,
}
impl ::core::marker::Copy for IMECOMPTEXT {}
impl ::core::clone::Clone for IMECOMPTEXT {
    fn clone(&self) -> Self {
        *self
    }
}
pub type IMECOMPTEXT_FLAGS = u32;
pub const ICT_RESULTREADSTR: IMECOMPTEXT_FLAGS = 1u32;
pub const IMF_AUTOFONT: u32 = 2u32;
pub const IMF_AUTOFONTSIZEADJUST: u32 = 16u32;
pub const IMF_AUTOKEYBOARD: u32 = 1u32;
pub const IMF_CLOSESTATUSWINDOW: u32 = 8u32;
pub const IMF_DUALFONT: u32 = 128u32;
pub const IMF_FORCEACTIVE: u32 = 64u32;
pub const IMF_FORCEDISABLE: u32 = 4u32;
pub const IMF_FORCEENABLE: u32 = 2u32;
pub const IMF_FORCEINACTIVE: u32 = 128u32;
pub const IMF_FORCENONE: u32 = 1u32;
pub const IMF_FORCEREMEMBER: u32 = 256u32;
pub const IMF_IMEALWAYSSENDNOTIFY: u32 = 8u32;
pub const IMF_IMECANCELCOMPLETE: u32 = 4u32;
pub const IMF_IMEUIINTEGRATION: u32 = 8192u32;
pub const IMF_MULTIPLEEDIT: u32 = 1024u32;
pub const IMF_NOIMPLICITLANG: u32 = 64u32;
pub const IMF_NOKBDLIDFIXUP: u32 = 512u32;
pub const IMF_NORTFFONTSUBSTITUTE: u32 = 1024u32;
pub const IMF_SMODE_NONE: u32 = 2u32;
pub const IMF_SMODE_PLAURALCLAUSE: u32 = 1u32;
pub const IMF_SPELLCHECKING: u32 = 2048u32;
pub const IMF_TKBPREDICTION: u32 = 4096u32;
pub const IMF_UIFONTS: u32 = 32u32;
pub const IMF_VERTICAL: u32 = 32u32;
pub type IRichEditOle = *mut ::core::ffi::c_void;
pub type IRichEditOleCallback = *mut ::core::ffi::c_void;
pub type IRicheditUiaOverrides = *mut ::core::ffi::c_void;
pub type ITextDisplays = *mut ::core::ffi::c_void;
pub type ITextDocument = *mut ::core::ffi::c_void;
pub type ITextDocument2 = *mut ::core::ffi::c_void;
pub type ITextDocument2Old = *mut ::core::ffi::c_void;
pub type ITextFont = *mut ::core::ffi::c_void;
pub type ITextFont2 = *mut ::core::ffi::c_void;
pub type ITextHost = *mut ::core::ffi::c_void;
pub type ITextHost2 = *mut ::core::ffi::c_void;
pub type ITextPara = *mut ::core::ffi::c_void;
pub type ITextPara2 = *mut ::core::ffi::c_void;
pub type ITextRange = *mut ::core::ffi::c_void;
pub type ITextRange2 = *mut ::core::ffi::c_void;
pub type ITextRow = *mut ::core::ffi::c_void;
pub type ITextSelection = *mut ::core::ffi::c_void;
pub type ITextSelection2 = *mut ::core::ffi::c_void;
pub type ITextServices = *mut ::core::ffi::c_void;
pub type ITextServices2 = *mut ::core::ffi::c_void;
pub type ITextStory = *mut ::core::ffi::c_void;
pub type ITextStoryRanges = *mut ::core::ffi::c_void;
pub type ITextStoryRanges2 = *mut ::core::ffi::c_void;
pub type ITextStrings = *mut ::core::ffi::c_void;
pub type KHYPH = i32;
pub const khyphNil: KHYPH = 0i32;
pub const khyphNormal: KHYPH = 1i32;
pub const khyphAddBefore: KHYPH = 2i32;
pub const khyphChangeBefore: KHYPH = 3i32;
pub const khyphDeleteBefore: KHYPH = 4i32;
pub const khyphChangeAfter: KHYPH = 5i32;
pub const khyphDelAndChange: KHYPH = 6i32;
pub type MANCODE = i32;
pub const MBOLD: MANCODE = 16i32;
pub const MITAL: MANCODE = 32i32;
pub const MGREEK: MANCODE = 64i32;
pub const MROMN: MANCODE = 0i32;
pub const MSCRP: MANCODE = 1i32;
pub const MFRAK: MANCODE = 2i32;
pub const MOPEN: MANCODE = 3i32;
pub const MSANS: MANCODE = 4i32;
pub const MMONO: MANCODE = 5i32;
pub const MMATH: MANCODE = 6i32;
pub const MISOL: MANCODE = 7i32;
pub const MINIT: MANCODE = 8i32;
pub const MTAIL: MANCODE = 9i32;
pub const MSTRCH: MANCODE = 10i32;
pub const MLOOP: MANCODE = 11i32;
pub const MOPENA: MANCODE = 12i32;
pub const MAX_TABLE_CELLS: u32 = 63u32;
pub const MAX_TAB_STOPS: u32 = 32u32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct MSGFILTER {
    pub nmhdr: super::NMHDR,
    pub msg: u32,
    pub wParam: super::super::super::Foundation::WPARAM,
    pub lParam: super::super::super::Foundation::LPARAM,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for MSGFILTER {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for MSGFILTER {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct OBJECTPOSITIONS {
    pub nmhdr: super::NMHDR,
    pub cObjectCount: i32,
    pub pcpPositions: *mut i32,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for OBJECTPOSITIONS {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for OBJECTPOSITIONS {
    fn clone(&self) -> Self {
        *self
    }
}
pub type OBJECTTYPE = i32;
pub const tomSimpleText: OBJECTTYPE = 0i32;
pub const tomRuby: OBJECTTYPE = 1i32;
pub const tomHorzVert: OBJECTTYPE = 2i32;
pub const tomWarichu: OBJECTTYPE = 3i32;
pub const tomEq: OBJECTTYPE = 9i32;
pub const tomMath: OBJECTTYPE = 10i32;
pub const tomAccent: OBJECTTYPE = 10i32;
pub const tomBox: OBJECTTYPE = 11i32;
pub const tomBoxedFormula: OBJECTTYPE = 12i32;
pub const tomBrackets: OBJECTTYPE = 13i32;
pub const tomBracketsWithSeps: OBJECTTYPE = 14i32;
pub const tomEquationArray: OBJECTTYPE = 15i32;
pub const tomFraction: OBJECTTYPE = 16i32;
pub const tomFunctionApply: OBJECTTYPE = 17i32;
pub const tomLeftSubSup: OBJECTTYPE = 18i32;
pub const tomLowerLimit: OBJECTTYPE = 19i32;
pub const tomMatrix: OBJECTTYPE = 20i32;
pub const tomNary: OBJECTTYPE = 21i32;
pub const tomOpChar: OBJECTTYPE = 22i32;
pub const tomOverbar: OBJECTTYPE = 23i32;
pub const tomPhantom: OBJECTTYPE = 24i32;
pub const tomRadical: OBJECTTYPE = 25i32;
pub const tomSlashedFraction: OBJECTTYPE = 26i32;
pub const tomStack: OBJECTTYPE = 27i32;
pub const tomStretchStack: OBJECTTYPE = 28i32;
pub const tomSubscript: OBJECTTYPE = 29i32;
pub const tomSubSup: OBJECTTYPE = 30i32;
pub const tomSuperscript: OBJECTTYPE = 31i32;
pub const tomUnderbar: OBJECTTYPE = 32i32;
pub const tomUpperLimit: OBJECTTYPE = 33i32;
pub const tomObjectMax: OBJECTTYPE = 33i32;
pub const OLEOP_DOVERB: u32 = 1u32;
#[repr(C)]
pub struct PARAFORMAT {
    pub cbSize: u32,
    pub dwMask: PARAFORMAT_MASK,
    pub wNumbering: u16,
    pub Anonymous: PARAFORMAT_0,
    pub dxStartIndent: i32,
    pub dxRightIndent: i32,
    pub dxOffset: i32,
    pub wAlignment: PARAFORMAT_ALIGNMENT,
    pub cTabCount: i16,
    pub rgxTabs: [u32; 32],
}
impl ::core::marker::Copy for PARAFORMAT {}
impl ::core::clone::Clone for PARAFORMAT {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub union PARAFORMAT_0 {
    pub wReserved: u16,
    pub wEffects: u16,
}
impl ::core::marker::Copy for PARAFORMAT_0 {}
impl ::core::clone::Clone for PARAFORMAT_0 {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct PARAFORMAT2 {
    pub __AnonymousBase_richedit_L1149_C22: PARAFORMAT,
    pub dySpaceBefore: i32,
    pub dySpaceAfter: i32,
    pub dyLineSpacing: i32,
    pub sStyle: i16,
    pub bLineSpacingRule: u8,
    pub bOutlineLevel: u8,
    pub wShadingWeight: u16,
    pub wShadingStyle: PARAFORMAT_SHADING_STYLE,
    pub wNumberingStart: u16,
    pub wNumberingStyle: PARAFORMAT_NUMBERING_STYLE,
    pub wNumberingTab: u16,
    pub wBorderSpace: u16,
    pub wBorderWidth: u16,
    pub wBorders: PARAFORMAT_BORDERS,
}
impl ::core::marker::Copy for PARAFORMAT2 {}
impl ::core::clone::Clone for PARAFORMAT2 {
    fn clone(&self) -> Self {
        *self
    }
}
pub type PARAFORMAT_ALIGNMENT = u16;
pub const PFA_CENTER: PARAFORMAT_ALIGNMENT = 3u16;
pub const PFA_LEFT: PARAFORMAT_ALIGNMENT = 1u16;
pub const PFA_RIGHT: PARAFORMAT_ALIGNMENT = 2u16;
pub type PARAFORMAT_BORDERS = u16;
pub const PARAFORMAT_BORDERS_LEFT: PARAFORMAT_BORDERS = 1u16;
pub const PARAFORMAT_BORDERS_RIGHT: PARAFORMAT_BORDERS = 2u16;
pub const PARAFORMAT_BORDERS_TOP: PARAFORMAT_BORDERS = 4u16;
pub const PARAFORMAT_BORDERS_BOTTOM: PARAFORMAT_BORDERS = 8u16;
pub const PARAFORMAT_BORDERS_INSIDE: PARAFORMAT_BORDERS = 16u16;
pub const PARAFORMAT_BORDERS_OUTSIDE: PARAFORMAT_BORDERS = 32u16;
pub const PARAFORMAT_BORDERS_AUTOCOLOR: PARAFORMAT_BORDERS = 64u16;
pub type PARAFORMAT_MASK = u32;
pub const PFM_ALIGNMENT: PARAFORMAT_MASK = 8u32;
pub const PFM_NUMBERING: PARAFORMAT_MASK = 32u32;
pub const PFM_OFFSET: PARAFORMAT_MASK = 4u32;
pub const PFM_OFFSETINDENT: PARAFORMAT_MASK = 2147483648u32;
pub const PFM_RIGHTINDENT: PARAFORMAT_MASK = 2u32;
pub const PFM_RTLPARA: PARAFORMAT_MASK = 65536u32;
pub const PFM_STARTINDENT: PARAFORMAT_MASK = 1u32;
pub const PFM_TABSTOPS: PARAFORMAT_MASK = 16u32;
pub type PARAFORMAT_NUMBERING_STYLE = u16;
pub const PFNS_PAREN: PARAFORMAT_NUMBERING_STYLE = 0u16;
pub const PFNS_PARENS: PARAFORMAT_NUMBERING_STYLE = 256u16;
pub const PFNS_PERIOD: PARAFORMAT_NUMBERING_STYLE = 512u16;
pub const PFNS_PLAIN: PARAFORMAT_NUMBERING_STYLE = 768u16;
pub const PFNS_NONUMBER: PARAFORMAT_NUMBERING_STYLE = 1024u16;
pub const PFNS_NEWNUMBER: PARAFORMAT_NUMBERING_STYLE = 32768u16;
pub type PARAFORMAT_SHADING_STYLE = u16;
pub const PARAFORMAT_SHADING_STYLE_NONE: PARAFORMAT_SHADING_STYLE = 0u16;
pub const PARAFORMAT_SHADING_STYLE_DARK_HORIZ: PARAFORMAT_SHADING_STYLE = 1u16;
pub const PARAFORMAT_SHADING_STYLE_DARK_VERT: PARAFORMAT_SHADING_STYLE = 2u16;
pub const PARAFORMAT_SHADING_STYLE_DARK_DOWN_DIAG: PARAFORMAT_SHADING_STYLE = 3u16;
pub const PARAFORMAT_SHADING_STYLE_DARK_UP_DIAG: PARAFORMAT_SHADING_STYLE = 4u16;
pub const PARAFORMAT_SHADING_STYLE_DARK_GRID: PARAFORMAT_SHADING_STYLE = 5u16;
pub const PARAFORMAT_SHADING_STYLE_DARK_TRELLIS: PARAFORMAT_SHADING_STYLE = 6u16;
pub const PARAFORMAT_SHADING_STYLE_LIGHT_HORZ: PARAFORMAT_SHADING_STYLE = 7u16;
pub const PARAFORMAT_SHADING_STYLE_LIGHT_VERT: PARAFORMAT_SHADING_STYLE = 8u16;
pub const PARAFORMAT_SHADING_STYLE_LIGHT_DOWN_DIAG: PARAFORMAT_SHADING_STYLE = 9u16;
pub const PARAFORMAT_SHADING_STYLE_LIGHT_UP_DIAG: PARAFORMAT_SHADING_STYLE = 10u16;
pub const PARAFORMAT_SHADING_STYLE_LIGHT_GRID: PARAFORMAT_SHADING_STYLE = 11u16;
pub const PARAFORMAT_SHADING_STYLE_LIGHT_TRELLIS: PARAFORMAT_SHADING_STYLE = 12u16;
pub const PC_DELIMITER: u32 = 4u32;
pub const PC_FOLLOWING: u32 = 1u32;
pub const PC_LEADING: u32 = 2u32;
pub const PC_OVERFLOW: u32 = 3u32;
pub type PCreateTextServices = unsafe extern "system" fn(punkouter: ::windows_sys::core::IUnknown, pitexthost: ITextHost, ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
pub const PFA_FULL_GLYPHS: u32 = 8u32;
pub const PFA_FULL_INTERLETTER: u32 = 6u32;
pub const PFA_FULL_INTERWORD: u32 = 4u32;
pub const PFA_FULL_NEWSPAPER: u32 = 5u32;
pub const PFA_FULL_SCALED: u32 = 7u32;
pub const PFA_JUSTIFY: u32 = 4u32;
pub const PFM_BORDER: u32 = 2048u32;
pub const PFM_BOX: u32 = 67108864u32;
pub const PFM_COLLAPSED: u32 = 16777216u32;
pub const PFM_DONOTHYPHEN: u32 = 4194304u32;
pub const PFM_KEEP: u32 = 131072u32;
pub const PFM_KEEPNEXT: u32 = 262144u32;
pub const PFM_LINESPACING: u32 = 256u32;
pub const PFM_NOLINENUMBER: u32 = 1048576u32;
pub const PFM_NOWIDOWCONTROL: u32 = 2097152u32;
pub const PFM_NUMBERINGSTART: u32 = 32768u32;
pub const PFM_NUMBERINGSTYLE: u32 = 8192u32;
pub const PFM_NUMBERINGTAB: u32 = 16384u32;
pub const PFM_OUTLINELEVEL: u32 = 33554432u32;
pub const PFM_PAGEBREAKBEFORE: u32 = 524288u32;
pub const PFM_RESERVED2: u32 = 134217728u32;
pub const PFM_SHADING: u32 = 4096u32;
pub const PFM_SIDEBYSIDE: u32 = 8388608u32;
pub const PFM_SPACEAFTER: u32 = 128u32;
pub const PFM_SPACEBEFORE: u32 = 64u32;
pub const PFM_STYLE: u32 = 1024u32;
pub const PFM_TABLE: u32 = 1073741824u32;
pub const PFM_TABLEROWDELIMITER: u32 = 268435456u32;
pub const PFM_TEXTWRAPPINGBREAK: u32 = 536870912u32;
pub const PFN_ARABIC: u32 = 2u32;
pub const PFN_BULLET: u32 = 1u32;
pub const PFN_LCLETTER: u32 = 3u32;
pub const PFN_LCROMAN: u32 = 5u32;
pub const PFN_UCLETTER: u32 = 4u32;
pub const PFN_UCROMAN: u32 = 6u32;
pub type PShutdownTextServices = unsafe extern "system" fn(ptextservices: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct PUNCTUATION {
    pub iSize: u32,
    pub szPunctuation: super::super::super::Foundation::PSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for PUNCTUATION {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for PUNCTUATION {
    fn clone(&self) -> Self {
        *self
    }
}
pub const RECO_COPY: i32 = 2i32;
pub const RECO_CUT: i32 = 3i32;
pub const RECO_DRAG: i32 = 4i32;
pub const RECO_DROP: i32 = 1i32;
pub const RECO_PASTE: i32 = 0i32;
#[repr(C)]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
pub struct REOBJECT {
    pub cbStruct: u32,
    pub cp: i32,
    pub clsid: ::windows_sys::core::GUID,
    pub poleobj: super::super::super::System::Ole::IOleObject,
    pub pstg: super::super::super::System::Com::StructuredStorage::IStorage,
    pub polesite: super::super::super::System::Ole::IOleClientSite,
    pub sizel: super::super::super::Foundation::SIZE,
    pub dvaspect: u32,
    pub dwFlags: REOBJECT_FLAGS,
    pub dwUser: u32,
}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
impl ::core::marker::Copy for REOBJECT {}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_System_Ole"))]
impl ::core::clone::Clone for REOBJECT {
    fn clone(&self) -> Self {
        *self
    }
}
pub type REOBJECT_FLAGS = u32;
pub const REO_ALIGNTORIGHT: REOBJECT_FLAGS = 256u32;
pub const REO_BELOWBASELINE: REOBJECT_FLAGS = 2u32;
pub const REO_BLANK: REOBJECT_FLAGS = 16u32;
pub const REO_CANROTATE: REOBJECT_FLAGS = 128u32;
pub const REO_DONTNEEDPALETTE: REOBJECT_FLAGS = 32u32;
pub const REO_DYNAMICSIZE: REOBJECT_FLAGS = 8u32;
pub const REO_GETMETAFILE: REOBJECT_FLAGS = 4194304u32;
pub const REO_HILITED: REOBJECT_FLAGS = 16777216u32;
pub const REO_INPLACEACTIVE: REOBJECT_FLAGS = 33554432u32;
pub const REO_INVERTEDSELECT: REOBJECT_FLAGS = 4u32;
pub const REO_LINK: REOBJECT_FLAGS = 2147483648u32;
pub const REO_LINKAVAILABLE: REOBJECT_FLAGS = 8388608u32;
pub const REO_OPEN: REOBJECT_FLAGS = 67108864u32;
pub const REO_OWNERDRAWSELECT: REOBJECT_FLAGS = 64u32;
pub const REO_RESIZABLE: REOBJECT_FLAGS = 1u32;
pub const REO_SELECTED: REOBJECT_FLAGS = 134217728u32;
pub const REO_STATIC: REOBJECT_FLAGS = 1073741824u32;
pub const REO_USEASBACKGROUND: REOBJECT_FLAGS = 1024u32;
pub const REO_WRAPTEXTAROUND: REOBJECT_FLAGS = 512u32;
pub const REO_NULL: i32 = 0i32;
pub const REO_READWRITEMASK: i32 = 2047i32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_System_Com")]
pub struct REPASTESPECIAL {
    pub dwAspect: super::super::super::System::Com::DVASPECT,
    pub dwParam: usize,
}
#[cfg(feature = "Win32_System_Com")]
impl ::core::marker::Copy for REPASTESPECIAL {}
#[cfg(feature = "Win32_System_Com")]
impl ::core::clone::Clone for REPASTESPECIAL {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct REQRESIZE {
    pub nmhdr: super::NMHDR,
    pub rc: super::super::super::Foundation::RECT,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for REQRESIZE {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for REQRESIZE {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))]
pub struct RICHEDIT_IMAGE_PARAMETERS {
    pub xWidth: i32,
    pub yHeight: i32,
    pub Ascent: i32,
    pub Type: super::super::super::Graphics::Gdi::TEXT_ALIGN_OPTIONS,
    pub pwszAlternateText: super::super::super::Foundation::PWSTR,
    pub pIStream: super::super::super::System::Com::IStream,
}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))]
impl ::core::marker::Copy for RICHEDIT_IMAGE_PARAMETERS {}
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_System_Com"))]
impl ::core::clone::Clone for RICHEDIT_IMAGE_PARAMETERS {
    fn clone(&self) -> Self {
        *self
    }
}
pub type RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE = u16;
pub const SEL_EMPTY: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE = 0u16;
pub const SEL_TEXT: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE = 1u16;
pub const SEL_OBJECT: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE = 2u16;
pub const SEL_MULTICHAR: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE = 4u16;
pub const SEL_MULTIOBJECT: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE = 8u16;
pub const GCM_RIGHTMOUSEDROP: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE = 32768u16;
pub type RICH_EDIT_GET_OBJECT_FLAGS = u32;
pub const REO_GETOBJ_POLEOBJ: RICH_EDIT_GET_OBJECT_FLAGS = 1u32;
pub const REO_GETOBJ_PSTG: RICH_EDIT_GET_OBJECT_FLAGS = 2u32;
pub const REO_GETOBJ_POLESITE: RICH_EDIT_GET_OBJECT_FLAGS = 4u32;
pub const REO_GETOBJ_NO_INTERFACES: RICH_EDIT_GET_OBJECT_FLAGS = 0u32;
pub const REO_GETOBJ_ALL_INTERFACES: RICH_EDIT_GET_OBJECT_FLAGS = 7u32;
pub const RTO_DISABLEHANDLES: u32 = 2u32;
pub const RTO_READINGMODE: u32 = 3u32;
pub const RTO_SHOWHANDLES: u32 = 1u32;
pub const SCF_ALL: u32 = 4u32;
pub const SCF_ASSOCIATEFONT: u32 = 16u32;
pub const SCF_ASSOCIATEFONT2: u32 = 64u32;
pub const SCF_CHARREPFROMLCID: u32 = 256u32;
pub const SCF_DEFAULT: u32 = 0u32;
pub const SCF_NOKBUPDATE: u32 = 32u32;
pub const SCF_SELECTION: u32 = 1u32;
pub const SCF_SMARTFONT: u32 = 128u32;
pub const SCF_USEUIRULES: u32 = 8u32;
pub const SCF_WORD: u32 = 2u32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct SELCHANGE {
    pub nmhdr: super::NMHDR,
    pub chrg: CHARRANGE,
    pub seltyp: RICH_EDIT_GET_CONTEXT_MENU_SEL_TYPE,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for SELCHANGE {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for SELCHANGE {
    fn clone(&self) -> Self {
        *self
    }
}
pub const SES_ALLOWBEEPS: u32 = 256u32;
pub const SES_BEEPONMAXTEXT: u32 = 2u32;
pub const SES_BIDI: u32 = 4096u32;
pub const SES_CTFALLOWEMBED: u32 = 2097152u32;
pub const SES_CTFALLOWPROOFING: u32 = 8388608u32;
pub const SES_CTFALLOWSMARTTAG: u32 = 4194304u32;
pub const SES_CTFNOLOCK: u32 = 268435456u32;
pub const SES_CUSTOMLOOK: u32 = 524288u32;
pub const SES_DEFAULTLATINLIGA: u32 = 16u32;
pub const SES_DRAFTMODE: u32 = 32768u32;
pub const SES_EMULATE10: u32 = 16u32;
pub const SES_EMULATESYSEDIT: u32 = 1u32;
pub const SES_EXTENDBACKCOLOR: u32 = 4u32;
pub const SES_EX_HANDLEFRIENDLYURL: u32 = 256u32;
pub const SES_EX_HIDETEMPFORMAT: u32 = 268435456u32;
pub const SES_EX_MULTITOUCH: u32 = 134217728u32;
pub const SES_EX_NOACETATESELECTION: u32 = 1048576u32;
pub const SES_EX_NOMATH: u32 = 64u32;
pub const SES_EX_NOTABLE: u32 = 4u32;
pub const SES_EX_NOTHEMING: u32 = 524288u32;
pub const SES_EX_USEMOUSEWPARAM: u32 = 536870912u32;
pub const SES_EX_USESINGLELINE: u32 = 2097152u32;
pub const SES_HIDEGRIDLINES: u32 = 131072u32;
pub const SES_HYPERLINKTOOLTIPS: u32 = 8u32;
pub const SES_LBSCROLLNOTIFY: u32 = 1048576u32;
pub const SES_LOGICALCARET: u32 = 16777216u32;
pub const SES_LOWERCASE: u32 = 1024u32;
pub const SES_MAPCPS: u32 = 8u32;
pub const SES_MAX: u32 = 536870912u32;
pub const SES_MULTISELECT: u32 = 134217728u32;
pub const SES_NOEALINEHEIGHTADJUST: u32 = 536870912u32;
pub const SES_NOFOCUSLINKNOTIFY: u32 = 32u32;
pub const SES_NOIME: u32 = 128u32;
pub const SES_NOINPUTSEQUENCECHK: u32 = 2048u32;
pub const SES_SCROLLONKILLFOCUS: u32 = 8192u32;
pub const SES_SMARTDRAGDROP: u32 = 67108864u32;
pub const SES_UPPERCASE: u32 = 512u32;
pub const SES_USEAIMM: u32 = 64u32;
pub const SES_USEATFONT: u32 = 262144u32;
pub const SES_USECRLF: u32 = 32u32;
pub const SES_USECTF: u32 = 65536u32;
pub const SES_WORDDRAGDROP: u32 = 33554432u32;
pub const SES_XLTCRCRLFTOCR: u32 = 16384u32;
#[repr(C)]
pub struct SETTEXTEX {
    pub flags: u32,
    pub codepage: u32,
}
impl ::core::marker::Copy for SETTEXTEX {}
impl ::core::clone::Clone for SETTEXTEX {
    fn clone(&self) -> Self {
        *self
    }
}
pub const SFF_KEEPDOCINFO: u32 = 4096u32;
pub const SFF_PERSISTVIEWSCALE: u32 = 8192u32;
pub const SFF_PLAINRTF: u32 = 16384u32;
pub const SFF_PWD: u32 = 2048u32;
pub const SFF_SELECTION: u32 = 32768u32;
pub const SFF_WRITEXTRAPAR: u32 = 128u32;
pub const SF_NCRFORNONASCII: u32 = 64u32;
pub const SF_RTF: u32 = 2u32;
pub const SF_RTFNOOBJS: u32 = 3u32;
pub const SF_RTFVAL: u32 = 1792u32;
pub const SF_TEXT: u32 = 1u32;
pub const SF_TEXTIZED: u32 = 4u32;
pub const SF_UNICODE: u32 = 16u32;
pub const SF_USECODEPAGE: u32 = 32u32;
pub const SPF_DONTSETDEFAULT: u32 = 2u32;
pub const SPF_SETDEFAULT: u32 = 4u32;
pub const ST_DEFAULT: u32 = 0u32;
pub const ST_KEEPUNDO: u32 = 1u32;
pub const ST_NEWCHARS: u32 = 4u32;
pub const ST_SELECTION: u32 = 2u32;
pub const ST_UNICODE: u32 = 8u32;
pub const S_MSG_KEY_IGNORED: ::windows_sys::core::HRESULT = 262657i32;
#[repr(C)]
pub struct TABLECELLPARMS {
    pub dxWidth: i32,
    pub _bitfield: u16,
    pub wShading: u16,
    pub dxBrdrLeft: i16,
    pub dyBrdrTop: i16,
    pub dxBrdrRight: i16,
    pub dyBrdrBottom: i16,
    pub crBrdrLeft: u32,
    pub crBrdrTop: u32,
    pub crBrdrRight: u32,
    pub crBrdrBottom: u32,
    pub crBackPat: u32,
    pub crForePat: u32,
}
impl ::core::marker::Copy for TABLECELLPARMS {}
impl ::core::clone::Clone for TABLECELLPARMS {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct TABLEROWPARMS {
    pub cbRow: u8,
    pub cbCell: u8,
    pub cCell: u8,
    pub cRow: u8,
    pub dxCellMargin: i32,
    pub dxIndent: i32,
    pub dyHeight: i32,
    pub _bitfield: u32,
    pub cpStartRow: i32,
    pub bTableLevel: u8,
    pub iCell: u8,
}
impl ::core::marker::Copy for TABLEROWPARMS {}
impl ::core::clone::Clone for TABLEROWPARMS {
    fn clone(&self) -> Self {
        *self
    }
}
pub type TEXTMODE = i32;
pub const TM_PLAINTEXT: TEXTMODE = 1i32;
pub const TM_RICHTEXT: TEXTMODE = 2i32;
pub const TM_SINGLELEVELUNDO: TEXTMODE = 4i32;
pub const TM_MULTILEVELUNDO: TEXTMODE = 8i32;
pub const TM_SINGLECODEPAGE: TEXTMODE = 16i32;
pub const TM_MULTICODEPAGE: TEXTMODE = 32i32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct TEXTRANGEA {
    pub chrg: CHARRANGE,
    pub lpstrText: super::super::super::Foundation::PSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for TEXTRANGEA {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for TEXTRANGEA {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct TEXTRANGEW {
    pub chrg: CHARRANGE,
    pub lpstrText: super::super::super::Foundation::PWSTR,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for TEXTRANGEW {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for TEXTRANGEW {
    fn clone(&self) -> Self {
        *self
    }
}
pub const TO_ADVANCEDLAYOUT: u32 = 8u32;
pub const TO_ADVANCEDTYPOGRAPHY: u32 = 1u32;
pub const TO_DISABLECUSTOMTEXTOUT: u32 = 4u32;
pub const TO_SIMPLELINEBREAK: u32 = 2u32;
pub const TXES_ISDIALOG: u32 = 1u32;
pub type TXTBACKSTYLE = i32;
pub const TXTBACK_TRANSPARENT: TXTBACKSTYLE = 0i32;
pub const TXTBACK_OPAQUE: TXTBACKSTYLE = 1i32;
pub const TXTBIT_ADVANCEDINPUT: u32 = 536870912u32;
pub const TXTBIT_ALLOWBEEP: u32 = 2048u32;
pub const TXTBIT_AUTOWORDSEL: u32 = 128u32;
pub const TXTBIT_BACKSTYLECHANGE: u32 = 16384u32;
pub const TXTBIT_CHARFORMATCHANGE: u32 = 131072u32;
pub const TXTBIT_CLIENTRECTCHANGE: u32 = 1048576u32;
pub const TXTBIT_D2DDWRITE: u32 = 16777216u32;
pub const TXTBIT_D2DPIXELSNAPPED: u32 = 67108864u32;
pub const TXTBIT_D2DSIMPLETYPOGRAPHY: u32 = 33554432u32;
pub const TXTBIT_D2DSUBPIXELLINES: u32 = 134217728u32;
pub const TXTBIT_DISABLEDRAG: u32 = 4096u32;
pub const TXTBIT_EXTENTCHANGE: u32 = 524288u32;
pub const TXTBIT_FLASHLASTPASSWORDCHAR: u32 = 268435456u32;
pub const TXTBIT_HIDESELECTION: u32 = 32u32;
pub const TXTBIT_MAXLENGTHCHANGE: u32 = 32768u32;
pub const TXTBIT_MULTILINE: u32 = 2u32;
pub const TXTBIT_NOTHREADREFCOUNT: u32 = 4194304u32;
pub const TXTBIT_PARAFORMATCHANGE: u32 = 262144u32;
pub const TXTBIT_READONLY: u32 = 4u32;
pub const TXTBIT_RICHTEXT: u32 = 1u32;
pub const TXTBIT_SAVESELECTION: u32 = 64u32;
pub const TXTBIT_SCROLLBARCHANGE: u32 = 65536u32;
pub const TXTBIT_SELBARCHANGE: u32 = 512u32;
pub const TXTBIT_SHOWACCELERATOR: u32 = 8u32;
pub const TXTBIT_SHOWPASSWORD: u32 = 8388608u32;
pub const TXTBIT_USECURRENTBKG: u32 = 2097152u32;
pub const TXTBIT_USEPASSWORD: u32 = 16u32;
pub const TXTBIT_VERTICAL: u32 = 256u32;
pub const TXTBIT_VIEWINSETCHANGE: u32 = 8192u32;
pub const TXTBIT_WORDWRAP: u32 = 1024u32;
pub type TXTHITRESULT = i32;
pub const TXTHITRESULT_NOHIT: TXTHITRESULT = 0i32;
pub const TXTHITRESULT_TRANSPARENT: TXTHITRESULT = 1i32;
pub const TXTHITRESULT_CLOSE: TXTHITRESULT = 2i32;
pub const TXTHITRESULT_HIT: TXTHITRESULT = 3i32;
pub type TXTNATURALSIZE = i32;
pub const TXTNS_FITTOCONTENT2: TXTNATURALSIZE = 0i32;
pub const TXTNS_FITTOCONTENT: TXTNATURALSIZE = 1i32;
pub const TXTNS_ROUNDTOLINE: TXTNATURALSIZE = 2i32;
pub const TXTNS_FITTOCONTENT3: TXTNATURALSIZE = 3i32;
pub const TXTNS_FITTOCONTENTWSP: TXTNATURALSIZE = 4i32;
pub const TXTNS_INCLUDELASTLINE: TXTNATURALSIZE = 1073741824i32;
pub const TXTNS_EMU: TXTNATURALSIZE = -2147483648i32;
pub type TXTVIEW = i32;
pub const TXTVIEW_ACTIVE: TXTVIEW = 0i32;
pub const TXTVIEW_INACTIVE: TXTVIEW = -1i32;
pub type UNDONAMEID = i32;
pub const UID_UNKNOWN: UNDONAMEID = 0i32;
pub const UID_TYPING: UNDONAMEID = 1i32;
pub const UID_DELETE: UNDONAMEID = 2i32;
pub const UID_DRAGDROP: UNDONAMEID = 3i32;
pub const UID_CUT: UNDONAMEID = 4i32;
pub const UID_PASTE: UNDONAMEID = 5i32;
pub const UID_AUTOTABLE: UNDONAMEID = 6i32;
pub const VM_NORMAL: u32 = 4u32;
pub const VM_OUTLINE: u32 = 2u32;
pub const VM_PAGE: u32 = 9u32;
pub const WBF_CUSTOM: u32 = 512u32;
pub const WBF_LEVEL1: u32 = 128u32;
pub const WBF_LEVEL2: u32 = 256u32;
pub const WBF_OVERFLOW: u32 = 64u32;
pub const WBF_WORDBREAK: u32 = 32u32;
pub const WBF_WORDWRAP: u32 = 16u32;
pub const WB_MOVEWORDNEXT: u32 = 5u32;
pub const WB_MOVEWORDPREV: u32 = 4u32;
pub const WB_NEXTBREAK: u32 = 7u32;
pub const WB_PREVBREAK: u32 = 6u32;
pub const WM_CONTEXTMENU: u32 = 123u32;
pub const WM_NOTIFY: u32 = 78u32;
pub const WM_PRINTCLIENT: u32 = 792u32;
pub const WM_UNICHAR: u32 = 265u32;
#[repr(C, packed(4))]
#[cfg(feature = "Win32_Foundation")]
pub struct _grouptypingchange {
    pub nmhdr: super::NMHDR,
    pub fGroupTyping: super::super::super::Foundation::BOOL,
}
#[cfg(feature = "Win32_Foundation")]
impl ::core::marker::Copy for _grouptypingchange {}
#[cfg(feature = "Win32_Foundation")]
impl ::core::clone::Clone for _grouptypingchange {
    fn clone(&self) -> Self {
        *self
    }
}
#[repr(C)]
pub struct hyphresult {
    pub khyph: KHYPH,
    pub ichHyph: i32,
    pub chHyph: u16,
}
impl ::core::marker::Copy for hyphresult {}
impl ::core::clone::Clone for hyphresult {
    fn clone(&self) -> Self {
        *self
    }
}
pub type tomConstants = i32;
pub const tomFalse: tomConstants = 0i32;
pub const tomTrue: tomConstants = -1i32;
pub const tomUndefined: tomConstants = -9999999i32;
pub const tomToggle: tomConstants = -9999998i32;
pub const tomAutoColor: tomConstants = -9999997i32;
pub const tomDefault: tomConstants = -9999996i32;
pub const tomSuspend: tomConstants = -9999995i32;
pub const tomResume: tomConstants = -9999994i32;
pub const tomApplyNow: tomConstants = 0i32;
pub const tomApplyLater: tomConstants = 1i32;
pub const tomTrackParms: tomConstants = 2i32;
pub const tomCacheParms: tomConstants = 3i32;
pub const tomApplyTmp: tomConstants = 4i32;
pub const tomDisableSmartFont: tomConstants = 8i32;
pub const tomEnableSmartFont: tomConstants = 9i32;
pub const tomUsePoints: tomConstants = 10i32;
pub const tomUseTwips: tomConstants = 11i32;
pub const tomBackward: tomConstants = -1073741823i32;
pub const tomForward: tomConstants = 1073741823i32;
pub const tomMove: tomConstants = 0i32;
pub const tomExtend: tomConstants = 1i32;
pub const tomNoSelection: tomConstants = 0i32;
pub const tomSelectionIP: tomConstants = 1i32;
pub const tomSelectionNormal: tomConstants = 2i32;
pub const tomSelectionFrame: tomConstants = 3i32;
pub const tomSelectionColumn: tomConstants = 4i32;
pub const tomSelectionRow: tomConstants = 5i32;
pub const tomSelectionBlock: tomConstants = 6i32;
pub const tomSelectionInlineShape: tomConstants = 7i32;
pub const tomSelectionShape: tomConstants = 8i32;
pub const tomSelStartActive: tomConstants = 1i32;
pub const tomSelAtEOL: tomConstants = 2i32;
pub const tomSelOvertype: tomConstants = 4i32;
pub const tomSelActive: tomConstants = 8i32;
pub const tomSelReplace: tomConstants = 16i32;
pub const tomEnd: tomConstants = 0i32;
pub const tomStart: tomConstants = 32i32;
pub const tomCollapseEnd: tomConstants = 0i32;
pub const tomCollapseStart: tomConstants = 1i32;
pub const tomClientCoord: tomConstants = 256i32;
pub const tomAllowOffClient: tomConstants = 512i32;
pub const tomTransform: tomConstants = 1024i32;
pub const tomObjectArg: tomConstants = 2048i32;
pub const tomAtEnd: tomConstants = 4096i32;
pub const tomNone: tomConstants = 0i32;
pub const tomSingle: tomConstants = 1i32;
pub const tomWords: tomConstants = 2i32;
pub const tomDouble: tomConstants = 3i32;
pub const tomDotted: tomConstants = 4i32;
pub const tomDash: tomConstants = 5i32;
pub const tomDashDot: tomConstants = 6i32;
pub const tomDashDotDot: tomConstants = 7i32;
pub const tomWave: tomConstants = 8i32;
pub const tomThick: tomConstants = 9i32;
pub const tomHair: tomConstants = 10i32;
pub const tomDoubleWave: tomConstants = 11i32;
pub const tomHeavyWave: tomConstants = 12i32;
pub const tomLongDash: tomConstants = 13i32;
pub const tomThickDash: tomConstants = 14i32;
pub const tomThickDashDot: tomConstants = 15i32;
pub const tomThickDashDotDot: tomConstants = 16i32;
pub const tomThickDotted: tomConstants = 17i32;
pub const tomThickLongDash: tomConstants = 18i32;
pub const tomLineSpaceSingle: tomConstants = 0i32;
pub const tomLineSpace1pt5: tomConstants = 1i32;
pub const tomLineSpaceDouble: tomConstants = 2i32;
pub const tomLineSpaceAtLeast: tomConstants = 3i32;
pub const tomLineSpaceExactly: tomConstants = 4i32;
pub const tomLineSpaceMultiple: tomConstants = 5i32;
pub const tomLineSpacePercent: tomConstants = 6i32;
pub const tomAlignLeft: tomConstants = 0i32;
pub const tomAlignCenter: tomConstants = 1i32;
pub const tomAlignRight: tomConstants = 2i32;
pub const tomAlignJustify: tomConstants = 3i32;
pub const tomAlignDecimal: tomConstants = 3i32;
pub const tomAlignBar: tomConstants = 4i32;
pub const tomDefaultTab: tomConstants = 5i32;
pub const tomAlignInterWord: tomConstants = 3i32;
pub const tomAlignNewspaper: tomConstants = 4i32;
pub const tomAlignInterLetter: tomConstants = 5i32;
pub const tomAlignScaled: tomConstants = 6i32;
pub const tomSpaces: tomConstants = 0i32;
pub const tomDots: tomConstants = 1i32;
pub const tomDashes: tomConstants = 2i32;
pub const tomLines: tomConstants = 3i32;
pub const tomThickLines: tomConstants = 4i32;
pub const tomEquals: tomConstants = 5i32;
pub const tomTabBack: tomConstants = -3i32;
pub const tomTabNext: tomConstants = -2i32;
pub const tomTabHere: tomConstants = -1i32;
pub const tomListNone: tomConstants = 0i32;
pub const tomListBullet: tomConstants = 1i32;
pub const tomListNumberAsArabic: tomConstants = 2i32;
pub const tomListNumberAsLCLetter: tomConstants = 3i32;
pub const tomListNumberAsUCLetter: tomConstants = 4i32;
pub const tomListNumberAsLCRoman: tomConstants = 5i32;
pub const tomListNumberAsUCRoman: tomConstants = 6i32;
pub const tomListNumberAsSequence: tomConstants = 7i32;
pub const tomListNumberedCircle: tomConstants = 8i32;
pub const tomListNumberedBlackCircleWingding: tomConstants = 9i32;
pub const tomListNumberedWhiteCircleWingding: tomConstants = 10i32;
pub const tomListNumberedArabicWide: tomConstants = 11i32;
pub const tomListNumberedChS: tomConstants = 12i32;
pub const tomListNumberedChT: tomConstants = 13i32;
pub const tomListNumberedJpnChS: tomConstants = 14i32;
pub const tomListNumberedJpnKor: tomConstants = 15i32;
pub const tomListNumberedArabic1: tomConstants = 16i32;
pub const tomListNumberedArabic2: tomConstants = 17i32;
pub const tomListNumberedHebrew: tomConstants = 18i32;
pub const tomListNumberedThaiAlpha: tomConstants = 19i32;
pub const tomListNumberedThaiNum: tomConstants = 20i32;
pub const tomListNumberedHindiAlpha: tomConstants = 21i32;
pub const tomListNumberedHindiAlpha1: tomConstants = 22i32;
pub const tomListNumberedHindiNum: tomConstants = 23i32;
pub const tomListParentheses: tomConstants = 65536i32;
pub const tomListPeriod: tomConstants = 131072i32;
pub const tomListPlain: tomConstants = 196608i32;
pub const tomListNoNumber: tomConstants = 262144i32;
pub const tomListMinus: tomConstants = 524288i32;
pub const tomIgnoreNumberStyle: tomConstants = 16777216i32;
pub const tomParaStyleNormal: tomConstants = -1i32;
pub const tomParaStyleHeading1: tomConstants = -2i32;
pub const tomParaStyleHeading2: tomConstants = -3i32;
pub const tomParaStyleHeading3: tomConstants = -4i32;
pub const tomParaStyleHeading4: tomConstants = -5i32;
pub const tomParaStyleHeading5: tomConstants = -6i32;
pub const tomParaStyleHeading6: tomConstants = -7i32;
pub const tomParaStyleHeading7: tomConstants = -8i32;
pub const tomParaStyleHeading8: tomConstants = -9i32;
pub const tomParaStyleHeading9: tomConstants = -10i32;
pub const tomCharacter: tomConstants = 1i32;
pub const tomWord: tomConstants = 2i32;
pub const tomSentence: tomConstants = 3i32;
pub const tomParagraph: tomConstants = 4i32;
pub const tomLine: tomConstants = 5i32;
pub const tomStory: tomConstants = 6i32;
pub const tomScreen: tomConstants = 7i32;
pub const tomSection: tomConstants = 8i32;
pub const tomTableColumn: tomConstants = 9i32;
pub const tomColumn: tomConstants = 9i32;
pub const tomRow: tomConstants = 10i32;
pub const tomWindow: tomConstants = 11i32;
pub const tomCell: tomConstants = 12i32;
pub const tomCharFormat: tomConstants = 13i32;
pub const tomParaFormat: tomConstants = 14i32;
pub const tomTable: tomConstants = 15i32;
pub const tomObject: tomConstants = 16i32;
pub const tomPage: tomConstants = 17i32;
pub const tomHardParagraph: tomConstants = 18i32;
pub const tomCluster: tomConstants = 19i32;
pub const tomInlineObject: tomConstants = 20i32;
pub const tomInlineObjectArg: tomConstants = 21i32;
pub const tomLeafLine: tomConstants = 22i32;
pub const tomLayoutColumn: tomConstants = 23i32;
pub const tomProcessId: tomConstants = 1073741825i32;
pub const tomMatchWord: tomConstants = 2i32;
pub const tomMatchCase: tomConstants = 4i32;
pub const tomMatchPattern: tomConstants = 8i32;
pub const tomUnknownStory: tomConstants = 0i32;
pub const tomMainTextStory: tomConstants = 1i32;
pub const tomFootnotesStory: tomConstants = 2i32;
pub const tomEndnotesStory: tomConstants = 3i32;
pub const tomCommentsStory: tomConstants = 4i32;
pub const tomTextFrameStory: tomConstants = 5i32;
pub const tomEvenPagesHeaderStory: tomConstants = 6i32;
pub const tomPrimaryHeaderStory: tomConstants = 7i32;
pub const tomEvenPagesFooterStory: tomConstants = 8i32;
pub const tomPrimaryFooterStory: tomConstants = 9i32;
pub const tomFirstPageHeaderStory: tomConstants = 10i32;
pub const tomFirstPageFooterStory: tomConstants = 11i32;
pub const tomScratchStory: tomConstants = 127i32;
pub const tomFindStory: tomConstants = 128i32;
pub const tomReplaceStory: tomConstants = 129i32;
pub const tomStoryInactive: tomConstants = 0i32;
pub const tomStoryActiveDisplay: tomConstants = 1i32;
pub const tomStoryActiveUI: tomConstants = 2i32;
pub const tomStoryActiveDisplayUI: tomConstants = 3i32;
pub const tomNoAnimation: tomConstants = 0i32;
pub const tomLasVegasLights: tomConstants = 1i32;
pub const tomBlinkingBackground: tomConstants = 2i32;
pub const tomSparkleText: tomConstants = 3i32;
pub const tomMarchingBlackAnts: tomConstants = 4i32;
pub const tomMarchingRedAnts: tomConstants = 5i32;
pub const tomShimmer: tomConstants = 6i32;
pub const tomWipeDown: tomConstants = 7i32;
pub const tomWipeRight: tomConstants = 8i32;
pub const tomAnimationMax: tomConstants = 8i32;
pub const tomLowerCase: tomConstants = 0i32;
pub const tomUpperCase: tomConstants = 1i32;
pub const tomTitleCase: tomConstants = 2i32;
pub const tomSentenceCase: tomConstants = 4i32;
pub const tomToggleCase: tomConstants = 5i32;
pub const tomReadOnly: tomConstants = 256i32;
pub const tomShareDenyRead: tomConstants = 512i32;
pub const tomShareDenyWrite: tomConstants = 1024i32;
pub const tomPasteFile: tomConstants = 4096i32;
pub const tomCreateNew: tomConstants = 16i32;
pub const tomCreateAlways: tomConstants = 32i32;
pub const tomOpenExisting: tomConstants = 48i32;
pub const tomOpenAlways: tomConstants = 64i32;
pub const tomTruncateExisting: tomConstants = 80i32;
pub const tomRTF: tomConstants = 1i32;
pub const tomText: tomConstants = 2i32;
pub const tomHTML: tomConstants = 3i32;
pub const tomWordDocument: tomConstants = 4i32;
pub const tomBold: tomConstants = -2147483647i32;
pub const tomItalic: tomConstants = -2147483646i32;
pub const tomUnderline: tomConstants = -2147483644i32;
pub const tomStrikeout: tomConstants = -2147483640i32;
pub const tomProtected: tomConstants = -2147483632i32;
pub const tomLink: tomConstants = -2147483616i32;
pub const tomSmallCaps: tomConstants = -2147483584i32;
pub const tomAllCaps: tomConstants = -2147483520i32;
pub const tomHidden: tomConstants = -2147483392i32;
pub const tomOutline: tomConstants = -2147483136i32;
pub const tomShadow: tomConstants = -2147482624i32;
pub const tomEmboss: tomConstants = -2147481600i32;
pub const tomImprint: tomConstants = -2147479552i32;
pub const tomDisabled: tomConstants = -2147475456i32;
pub const tomRevised: tomConstants = -2147467264i32;
pub const tomSubscriptCF: tomConstants = -2147418112i32;
pub const tomSuperscriptCF: tomConstants = -2147352576i32;
pub const tomFontBound: tomConstants = -2146435072i32;
pub const tomLinkProtected: tomConstants = -2139095040i32;
pub const tomInlineObjectStart: tomConstants = -2130706432i32;
pub const tomExtendedChar: tomConstants = -2113929216i32;
pub const tomAutoBackColor: tomConstants = -2080374784i32;
pub const tomMathZoneNoBuildUp: tomConstants = -2013265920i32;
pub const tomMathZone: tomConstants = -1879048192i32;
pub const tomMathZoneOrdinary: tomConstants = -1610612736i32;
pub const tomAutoTextColor: tomConstants = -1073741824i32;
pub const tomMathZoneDisplay: tomConstants = 262144i32;
pub const tomParaEffectRTL: tomConstants = 1i32;
pub const tomParaEffectKeep: tomConstants = 2i32;
pub const tomParaEffectKeepNext: tomConstants = 4i32;
pub const tomParaEffectPageBreakBefore: tomConstants = 8i32;
pub const tomParaEffectNoLineNumber: tomConstants = 16i32;
pub const tomParaEffectNoWidowControl: tomConstants = 32i32;
pub const tomParaEffectDoNotHyphen: tomConstants = 64i32;
pub const tomParaEffectSideBySide: tomConstants = 128i32;
pub const tomParaEffectCollapsed: tomConstants = 256i32;
pub const tomParaEffectOutlineLevel: tomConstants = 512i32;
pub const tomParaEffectBox: tomConstants = 1024i32;
pub const tomParaEffectTableRowDelimiter: tomConstants = 4096i32;
pub const tomParaEffectTable: tomConstants = 16384i32;
pub const tomModWidthPairs: tomConstants = 1i32;
pub const tomModWidthSpace: tomConstants = 2i32;
pub const tomAutoSpaceAlpha: tomConstants = 4i32;
pub const tomAutoSpaceNumeric: tomConstants = 8i32;
pub const tomAutoSpaceParens: tomConstants = 16i32;
pub const tomEmbeddedFont: tomConstants = 32i32;
pub const tomDoublestrike: tomConstants = 64i32;
pub const tomOverlapping: tomConstants = 128i32;
pub const tomNormalCaret: tomConstants = 0i32;
pub const tomKoreanBlockCaret: tomConstants = 1i32;
pub const tomNullCaret: tomConstants = 2i32;
pub const tomIncludeInset: tomConstants = 1i32;
pub const tomUnicodeBiDi: tomConstants = 1i32;
pub const tomMathCFCheck: tomConstants = 4i32;
pub const tomUnlink: tomConstants = 8i32;
pub const tomUnhide: tomConstants = 16i32;
pub const tomCheckTextLimit: tomConstants = 32i32;
pub const tomIgnoreCurrentFont: tomConstants = 0i32;
pub const tomMatchCharRep: tomConstants = 1i32;
pub const tomMatchFontSignature: tomConstants = 2i32;
pub const tomMatchAscii: tomConstants = 4i32;
pub const tomGetHeightOnly: tomConstants = 8i32;
pub const tomMatchMathFont: tomConstants = 16i32;
pub const tomCharset: tomConstants = -2147483648i32;
pub const tomCharRepFromLcid: tomConstants = 1073741824i32;
pub const tomAnsi: tomConstants = 0i32;
pub const tomEastEurope: tomConstants = 1i32;
pub const tomCyrillic: tomConstants = 2i32;
pub const tomGreek: tomConstants = 3i32;
pub const tomTurkish: tomConstants = 4i32;
pub const tomHebrew: tomConstants = 5i32;
pub const tomArabic: tomConstants = 6i32;
pub const tomBaltic: tomConstants = 7i32;
pub const tomVietnamese: tomConstants = 8i32;
pub const tomDefaultCharRep: tomConstants = 9i32;
pub const tomSymbol: tomConstants = 10i32;
pub const tomThai: tomConstants = 11i32;
pub const tomShiftJIS: tomConstants = 12i32;
pub const tomGB2312: tomConstants = 13i32;
pub const tomHangul: tomConstants = 14i32;
pub const tomBIG5: tomConstants = 15i32;
pub const tomPC437: tomConstants = 16i32;
pub const tomOEM: tomConstants = 17i32;
pub const tomMac: tomConstants = 18i32;
pub const tomArmenian: tomConstants = 19i32;
pub const tomSyriac: tomConstants = 20i32;
pub const tomThaana: tomConstants = 21i32;
pub const tomDevanagari: tomConstants = 22i32;
pub const tomBengali: tomConstants = 23i32;
pub const tomGurmukhi: tomConstants = 24i32;
pub const tomGujarati: tomConstants = 25i32;
pub const tomOriya: tomConstants = 26i32;
pub const tomTamil: tomConstants = 27i32;
pub const tomTelugu: tomConstants = 28i32;
pub const tomKannada: tomConstants = 29i32;
pub const tomMalayalam: tomConstants = 30i32;
pub const tomSinhala: tomConstants = 31i32;
pub const tomLao: tomConstants = 32i32;
pub const tomTibetan: tomConstants = 33i32;
pub const tomMyanmar: tomConstants = 34i32;
pub const tomGeorgian: tomConstants = 35i32;
pub const tomJamo: tomConstants = 36i32;
pub const tomEthiopic: tomConstants = 37i32;
pub const tomCherokee: tomConstants = 38i32;
pub const tomAboriginal: tomConstants = 39i32;
pub const tomOgham: tomConstants = 40i32;
pub const tomRunic: tomConstants = 41i32;
pub const tomKhmer: tomConstants = 42i32;
pub const tomMongolian: tomConstants = 43i32;
pub const tomBraille: tomConstants = 44i32;
pub const tomYi: tomConstants = 45i32;
pub const tomLimbu: tomConstants = 46i32;
pub const tomTaiLe: tomConstants = 47i32;
pub const tomNewTaiLue: tomConstants = 48i32;
pub const tomSylotiNagri: tomConstants = 49i32;
pub const tomKharoshthi: tomConstants = 50i32;
pub const tomKayahli: tomConstants = 51i32;
pub const tomUsymbol: tomConstants = 52i32;
pub const tomEmoji: tomConstants = 53i32;
pub const tomGlagolitic: tomConstants = 54i32;
pub const tomLisu: tomConstants = 55i32;
pub const tomVai: tomConstants = 56i32;
pub const tomNKo: tomConstants = 57i32;
pub const tomOsmanya: tomConstants = 58i32;
pub const tomPhagsPa: tomConstants = 59i32;
pub const tomGothic: tomConstants = 60i32;
pub const tomDeseret: tomConstants = 61i32;
pub const tomTifinagh: tomConstants = 62i32;
pub const tomCharRepMax: tomConstants = 63i32;
pub const tomRE10Mode: tomConstants = 1i32;
pub const tomUseAtFont: tomConstants = 2i32;
pub const tomTextFlowMask: tomConstants = 12i32;
pub const tomTextFlowES: tomConstants = 0i32;
pub const tomTextFlowSW: tomConstants = 4i32;
pub const tomTextFlowWN: tomConstants = 8i32;
pub const tomTextFlowNE: tomConstants = 12i32;
pub const tomNoIME: tomConstants = 524288i32;
pub const tomSelfIME: tomConstants = 262144i32;
pub const tomNoUpScroll: tomConstants = 65536i32;
pub const tomNoVpScroll: tomConstants = 262144i32;
pub const tomNoLink: tomConstants = 0i32;
pub const tomClientLink: tomConstants = 1i32;
pub const tomFriendlyLinkName: tomConstants = 2i32;
pub const tomFriendlyLinkAddress: tomConstants = 3i32;
pub const tomAutoLinkURL: tomConstants = 4i32;
pub const tomAutoLinkEmail: tomConstants = 5i32;
pub const tomAutoLinkPhone: tomConstants = 6i32;
pub const tomAutoLinkPath: tomConstants = 7i32;
pub const tomCompressNone: tomConstants = 0i32;
pub const tomCompressPunctuation: tomConstants = 1i32;
pub const tomCompressPunctuationAndKana: tomConstants = 2i32;
pub const tomCompressMax: tomConstants = 2i32;
pub const tomUnderlinePositionAuto: tomConstants = 0i32;
pub const tomUnderlinePositionBelow: tomConstants = 1i32;
pub const tomUnderlinePositionAbove: tomConstants = 2i32;
pub const tomUnderlinePositionMax: tomConstants = 2i32;
pub const tomFontAlignmentAuto: tomConstants = 0i32;
pub const tomFontAlignmentTop: tomConstants = 1i32;
pub const tomFontAlignmentBaseline: tomConstants = 2i32;
pub const tomFontAlignmentBottom: tomConstants = 3i32;
pub const tomFontAlignmentCenter: tomConstants = 4i32;
pub const tomFontAlignmentMax: tomConstants = 4i32;
pub const tomRubyBelow: tomConstants = 128i32;
pub const tomRubyAlignCenter: tomConstants = 0i32;
pub const tomRubyAlign010: tomConstants = 1i32;
pub const tomRubyAlign121: tomConstants = 2i32;
pub const tomRubyAlignLeft: tomConstants = 3i32;
pub const tomRubyAlignRight: tomConstants = 4i32;
pub const tomLimitsDefault: tomConstants = 0i32;
pub const tomLimitsUnderOver: tomConstants = 1i32;
pub const tomLimitsSubSup: tomConstants = 2i32;
pub const tomUpperLimitAsSuperScript: tomConstants = 3i32;
pub const tomLimitsOpposite: tomConstants = 4i32;
pub const tomShowLLimPlaceHldr: tomConstants = 8i32;
pub const tomShowULimPlaceHldr: tomConstants = 16i32;
pub const tomDontGrowWithContent: tomConstants = 64i32;
pub const tomGrowWithContent: tomConstants = 128i32;
pub const tomSubSupAlign: tomConstants = 1i32;
pub const tomLimitAlignMask: tomConstants = 3i32;
pub const tomLimitAlignCenter: tomConstants = 0i32;
pub const tomLimitAlignLeft: tomConstants = 1i32;
pub const tomLimitAlignRight: tomConstants = 2i32;
pub const tomShowDegPlaceHldr: tomConstants = 8i32;
pub const tomAlignDefault: tomConstants = 0i32;
pub const tomAlignMatchAscentDescent: tomConstants = 2i32;
pub const tomMathVariant: tomConstants = 32i32;
pub const tomStyleDefault: tomConstants = 0i32;
pub const tomStyleScriptScriptCramped: tomConstants = 1i32;
pub const tomStyleScriptScript: tomConstants = 2i32;
pub const tomStyleScriptCramped: tomConstants = 3i32;
pub const tomStyleScript: tomConstants = 4i32;
pub const tomStyleTextCramped: tomConstants = 5i32;
pub const tomStyleText: tomConstants = 6i32;
pub const tomStyleDisplayCramped: tomConstants = 7i32;
pub const tomStyleDisplay: tomConstants = 8i32;
pub const tomMathRelSize: tomConstants = 64i32;
pub const tomDecDecSize: tomConstants = 254i32;
pub const tomDecSize: tomConstants = 255i32;
pub const tomIncSize: tomConstants = 65i32;
pub const tomIncIncSize: tomConstants = 66i32;
pub const tomGravityUI: tomConstants = 0i32;
pub const tomGravityBack: tomConstants = 1i32;
pub const tomGravityFore: tomConstants = 2i32;
pub const tomGravityIn: tomConstants = 3i32;
pub const tomGravityOut: tomConstants = 4i32;
pub const tomGravityBackward: tomConstants = 536870912i32;
pub const tomGravityForward: tomConstants = 1073741824i32;
pub const tomAdjustCRLF: tomConstants = 1i32;
pub const tomUseCRLF: tomConstants = 2i32;
pub const tomTextize: tomConstants = 4i32;
pub const tomAllowFinalEOP: tomConstants = 8i32;
pub const tomFoldMathAlpha: tomConstants = 16i32;
pub const tomNoHidden: tomConstants = 32i32;
pub const tomIncludeNumbering: tomConstants = 64i32;
pub const tomTranslateTableCell: tomConstants = 128i32;
pub const tomNoMathZoneBrackets: tomConstants = 256i32;
pub const tomConvertMathChar: tomConstants = 512i32;
pub const tomNoUCGreekItalic: tomConstants = 1024i32;
pub const tomAllowMathBold: tomConstants = 2048i32;
pub const tomLanguageTag: tomConstants = 4096i32;
pub const tomConvertRTF: tomConstants = 8192i32;
pub const tomApplyRtfDocProps: tomConstants = 16384i32;
pub const tomPhantomShow: tomConstants = 1i32;
pub const tomPhantomZeroWidth: tomConstants = 2i32;
pub const tomPhantomZeroAscent: tomConstants = 4i32;
pub const tomPhantomZeroDescent: tomConstants = 8i32;
pub const tomPhantomTransparent: tomConstants = 16i32;
pub const tomPhantomASmash: tomConstants = 5i32;
pub const tomPhantomDSmash: tomConstants = 9i32;
pub const tomPhantomHSmash: tomConstants = 3i32;
pub const tomPhantomSmash: tomConstants = 13i32;
pub const tomPhantomHorz: tomConstants = 12i32;
pub const tomPhantomVert: tomConstants = 2i32;
pub const tomBoxHideTop: tomConstants = 1i32;
pub const tomBoxHideBottom: tomConstants = 2i32;
pub const tomBoxHideLeft: tomConstants = 4i32;
pub const tomBoxHideRight: tomConstants = 8i32;
pub const tomBoxStrikeH: tomConstants = 16i32;
pub const tomBoxStrikeV: tomConstants = 32i32;
pub const tomBoxStrikeTLBR: tomConstants = 64i32;
pub const tomBoxStrikeBLTR: tomConstants = 128i32;
pub const tomBoxAlignCenter: tomConstants = 1i32;
pub const tomSpaceMask: tomConstants = 28i32;
pub const tomSpaceDefault: tomConstants = 0i32;
pub const tomSpaceUnary: tomConstants = 4i32;
pub const tomSpaceBinary: tomConstants = 8i32;
pub const tomSpaceRelational: tomConstants = 12i32;
pub const tomSpaceSkip: tomConstants = 16i32;
pub const tomSpaceOrd: tomConstants = 20i32;
pub const tomSpaceDifferential: tomConstants = 24i32;
pub const tomSizeText: tomConstants = 32i32;
pub const tomSizeScript: tomConstants = 64i32;
pub const tomSizeScriptScript: tomConstants = 96i32;
pub const tomNoBreak: tomConstants = 128i32;
pub const tomTransparentForPositioning: tomConstants = 256i32;
pub const tomTransparentForSpacing: tomConstants = 512i32;
pub const tomStretchCharBelow: tomConstants = 0i32;
pub const tomStretchCharAbove: tomConstants = 1i32;
pub const tomStretchBaseBelow: tomConstants = 2i32;
pub const tomStretchBaseAbove: tomConstants = 3i32;
pub const tomMatrixAlignMask: tomConstants = 3i32;
pub const tomMatrixAlignCenter: tomConstants = 0i32;
pub const tomMatrixAlignTopRow: tomConstants = 1i32;
pub const tomMatrixAlignBottomRow: tomConstants = 3i32;
pub const tomShowMatPlaceHldr: tomConstants = 8i32;
pub const tomEqArrayLayoutWidth: tomConstants = 1i32;
pub const tomEqArrayAlignMask: tomConstants = 12i32;
pub const tomEqArrayAlignCenter: tomConstants = 0i32;
pub const tomEqArrayAlignTopRow: tomConstants = 4i32;
pub const tomEqArrayAlignBottomRow: tomConstants = 12i32;
pub const tomMathManualBreakMask: tomConstants = 127i32;
pub const tomMathBreakLeft: tomConstants = 125i32;
pub const tomMathBreakCenter: tomConstants = 126i32;
pub const tomMathBreakRight: tomConstants = 127i32;
pub const tomMathEqAlign: tomConstants = 128i32;
pub const tomMathArgShadingStart: tomConstants = 593i32;
pub const tomMathArgShadingEnd: tomConstants = 594i32;
pub const tomMathObjShadingStart: tomConstants = 595i32;
pub const tomMathObjShadingEnd: tomConstants = 596i32;
pub const tomFunctionTypeNone: tomConstants = 0i32;
pub const tomFunctionTypeTakesArg: tomConstants = 1i32;
pub const tomFunctionTypeTakesLim: tomConstants = 2i32;
pub const tomFunctionTypeTakesLim2: tomConstants = 3i32;
pub const tomFunctionTypeIsLim: tomConstants = 4i32;
pub const tomMathParaAlignDefault: tomConstants = 0i32;
pub const tomMathParaAlignCenterGroup: tomConstants = 1i32;
pub const tomMathParaAlignCenter: tomConstants = 2i32;
pub const tomMathParaAlignLeft: tomConstants = 3i32;
pub const tomMathParaAlignRight: tomConstants = 4i32;
pub const tomMathDispAlignMask: tomConstants = 3i32;
pub const tomMathDispAlignCenterGroup: tomConstants = 0i32;
pub const tomMathDispAlignCenter: tomConstants = 1i32;
pub const tomMathDispAlignLeft: tomConstants = 2i32;
pub const tomMathDispAlignRight: tomConstants = 3i32;
pub const tomMathDispIntUnderOver: tomConstants = 4i32;
pub const tomMathDispFracTeX: tomConstants = 8i32;
pub const tomMathDispNaryGrow: tomConstants = 16i32;
pub const tomMathDocEmptyArgMask: tomConstants = 96i32;
pub const tomMathDocEmptyArgAuto: tomConstants = 0i32;
pub const tomMathDocEmptyArgAlways: tomConstants = 32i32;
pub const tomMathDocEmptyArgNever: tomConstants = 64i32;
pub const tomMathDocSbSpOpUnchanged: tomConstants = 128i32;
pub const tomMathDocDiffMask: tomConstants = 768i32;
pub const tomMathDocDiffDefault: tomConstants = 0i32;
pub const tomMathDocDiffUpright: tomConstants = 256i32;
pub const tomMathDocDiffItalic: tomConstants = 512i32;
pub const tomMathDocDiffOpenItalic: tomConstants = 768i32;
pub const tomMathDispNarySubSup: tomConstants = 1024i32;
pub const tomMathDispDef: tomConstants = 2048i32;
pub const tomMathEnableRtl: tomConstants = 4096i32;
pub const tomMathBrkBinMask: tomConstants = 196608i32;
pub const tomMathBrkBinBefore: tomConstants = 0i32;
pub const tomMathBrkBinAfter: tomConstants = 65536i32;
pub const tomMathBrkBinDup: tomConstants = 131072i32;
pub const tomMathBrkBinSubMask: tomConstants = 786432i32;
pub const tomMathBrkBinSubMM: tomConstants = 0i32;
pub const tomMathBrkBinSubPM: tomConstants = 262144i32;
pub const tomMathBrkBinSubMP: tomConstants = 524288i32;
pub const tomSelRange: tomConstants = 597i32;
pub const tomHstring: tomConstants = 596i32;
pub const tomFontPropTeXStyle: tomConstants = 828i32;
pub const tomFontPropAlign: tomConstants = 829i32;
pub const tomFontStretch: tomConstants = 830i32;
pub const tomFontStyle: tomConstants = 831i32;
pub const tomFontStyleUpright: tomConstants = 0i32;
pub const tomFontStyleOblique: tomConstants = 1i32;
pub const tomFontStyleItalic: tomConstants = 2i32;
pub const tomFontStretchDefault: tomConstants = 0i32;
pub const tomFontStretchUltraCondensed: tomConstants = 1i32;
pub const tomFontStretchExtraCondensed: tomConstants = 2i32;
pub const tomFontStretchCondensed: tomConstants = 3i32;
pub const tomFontStretchSemiCondensed: tomConstants = 4i32;
pub const tomFontStretchNormal: tomConstants = 5i32;
pub const tomFontStretchSemiExpanded: tomConstants = 6i32;
pub const tomFontStretchExpanded: tomConstants = 7i32;
pub const tomFontStretchExtraExpanded: tomConstants = 8i32;
pub const tomFontStretchUltraExpanded: tomConstants = 9i32;
pub const tomFontWeightDefault: tomConstants = 0i32;
pub const tomFontWeightThin: tomConstants = 100i32;
pub const tomFontWeightExtraLight: tomConstants = 200i32;
pub const tomFontWeightLight: tomConstants = 300i32;
pub const tomFontWeightNormal: tomConstants = 400i32;
pub const tomFontWeightRegular: tomConstants = 400i32;
pub const tomFontWeightMedium: tomConstants = 500i32;
pub const tomFontWeightSemiBold: tomConstants = 600i32;
pub const tomFontWeightBold: tomConstants = 700i32;
pub const tomFontWeightExtraBold: tomConstants = 800i32;
pub const tomFontWeightBlack: tomConstants = 900i32;
pub const tomFontWeightHeavy: tomConstants = 900i32;
pub const tomFontWeightExtraBlack: tomConstants = 950i32;
pub const tomParaPropMathAlign: tomConstants = 1079i32;
pub const tomDocMathBuild: tomConstants = 128i32;
pub const tomMathLMargin: tomConstants = 129i32;
pub const tomMathRMargin: tomConstants = 130i32;
pub const tomMathWrapIndent: tomConstants = 131i32;
pub const tomMathWrapRight: tomConstants = 132i32;
pub const tomMathPostSpace: tomConstants = 134i32;
pub const tomMathPreSpace: tomConstants = 133i32;
pub const tomMathInterSpace: tomConstants = 135i32;
pub const tomMathIntraSpace: tomConstants = 136i32;
pub const tomCanCopy: tomConstants = 137i32;
pub const tomCanRedo: tomConstants = 138i32;
pub const tomCanUndo: tomConstants = 139i32;
pub const tomUndoLimit: tomConstants = 140i32;
pub const tomDocAutoLink: tomConstants = 141i32;
pub const tomEllipsisMode: tomConstants = 142i32;
pub const tomEllipsisState: tomConstants = 143i32;
pub const tomEllipsisNone: tomConstants = 0i32;
pub const tomEllipsisEnd: tomConstants = 1i32;
pub const tomEllipsisWord: tomConstants = 3i32;
pub const tomEllipsisPresent: tomConstants = 1i32;
pub const tomVTopCell: tomConstants = 1i32;
pub const tomVLowCell: tomConstants = 2i32;
pub const tomHStartCell: tomConstants = 4i32;
pub const tomHContCell: tomConstants = 8i32;
pub const tomRowUpdate: tomConstants = 1i32;
pub const tomRowApplyDefault: tomConstants = 0i32;
pub const tomCellStructureChangeOnly: tomConstants = 1i32;
pub const tomRowHeightActual: tomConstants = 2059i32;