-
Notifications
You must be signed in to change notification settings - Fork 0
/
System.Windows.Forms.Controls.xml
18276 lines (18238 loc) · 922 KB
/
System.Windows.Forms.Controls.xml
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
<?xml version="1.0"?>
<doc>
<assembly>
<name>System.Windows.Forms.Controls</name>
</assembly>
<members>
<member name="T:System.Windows.Forms.ClientUtils.WeakRefCollection">
<summary>
WeakRefCollection - a collection that holds onto weak references
Essentially you pass in the object as it is, and under the covers
we only hold a weak reference to the object.
-----------------------------------------------------------------
!!!IMPORTANT USAGE NOTE!!!
Users of this class should set the RefCheckThreshold property
explicitly or call ScavengeReferences every once in a while to
remove dead references.
Also avoid calling Remove(item). Instead call RemoveByHashCode(item)
to make sure dead refs are removed.
-----------------------------------------------------------------
</summary>
</member>
<member name="P:System.Windows.Forms.ClientUtils.WeakRefCollection.RefCheckThreshold">
<summary>
Indicates the value where the collection should check its items to remove dead weakref left over.
Note: When GC collects weak refs from this collection the WeakRefObject identity changes since its
Target becomes null. This makes the item unrecognizable by the collection and cannot be
removed - Remove(item) and Contains(item) will not find it anymore.
</summary>
</member>
<member name="M:System.Windows.Forms.ClientUtils.WeakRefCollection.RemoveByHashCode(System.Object)">
<summary>
Removes the value using its hash code as its identity. This is needed because the
underlying item in the collection may have already been collected changing the
identity of the WeakRefObject making it impossible for the collection to identify
it. See WeakRefObject for more info.
</summary>
</member>
<member name="T:System.Windows.Forms.ClientUtils.WeakRefCollection.WeakRefObject">
<summary>
Wraps a weak ref object. WARNING: Use this class carefully!
When the weak ref is collected, this object looses its identity. This is bad when the object
has been added to a collection since Contains(WeakRef(item)) and Remove(WeakRef(item)) would
not be able to identify the item.
</summary>
</member>
<member name="T:System.Windows.Forms.DpiHelper">
<summary>
Helper class for scaling coordinates and images according to current DPI scaling set in Windows for the primary screen.
</summary>
</member>
<member name="P:System.Windows.Forms.DpiHelper.IsPerMonitorV2Awareness">
<summary>
Returns a boolean to specify if we should enable processing of WM_DPICHANGED and related messages
</summary>
</member>
<member name="P:System.Windows.Forms.DpiHelper.IsScalingRequirementMet">
<summary>
Indicates, if rescaling becomes necessary, either because we are not 96 DPI or we're PerMonitorV2Aware.
</summary>
</member>
<member name="P:System.Windows.Forms.DpiHelper.LogicalToDeviceUnitsScalingFactor">
<summary>
Returns the ratio of <see cref="P:System.Windows.Forms.DpiHelper.DeviceDpi"/> to <see cref="F:System.Windows.Forms.DpiHelper.LogicalDpi"/>.
</summary>
</member>
<member name="P:System.Windows.Forms.DpiHelper.IsScalingRequired">
<summary>
Returns whether scaling is required when converting between logical-device units,
if the application opted in the automatic scaling in the .config file.
</summary>
</member>
<member name="M:System.Windows.Forms.DpiHelper.GetTextScaleFactor">
<summary>
Retrieve the text scale factor, which is set via Settings > Display > Make Text Bigger.
The settings are stored in the registry under HKCU\Software\Microsoft\Accessibility in (DWORD)TextScaleFactor.
</summary>
<returns>The scaling factor in the range [1.0, 2.25].</returns>
<seealso href="https://docs.microsoft.com/windows/uwp/design/input/text-scaling">Windows Text scaling</seealso>
</member>
<member name="M:System.Windows.Forms.DpiHelper.ConvertToGivenDpiPixel(System.Int32,System.Double)">
<summary>
scale logical pixel to the factor
</summary>
</member>
<member name="M:System.Windows.Forms.DpiHelper.LogicalToDeviceUnits(System.Int32,System.Int32)">
<summary>Transforms a horizontal or vertical integer coordinate from logical to device units
by scaling it up for current DPI and rounding to nearest integer value</summary>
<param name="value">value in logical units</param>
<param name="devicePixels">The screen's (device) DPI</param>
<returns>value in device units</returns>
</member>
<member name="M:System.Windows.Forms.DpiHelper.LogicalToDeviceUnits(System.Windows.Forms.Padding,System.Int32)">
<summary>Returns a new Padding with the input's
dimensions converted from logical units to device units.</summary>
<param name="logicalPadding">Padding in logical units</param>
<param name="deviceDpi">The screen's (device) DPI</param>
<returns>Padding in device units</returns>
</member>
<member name="M:System.Windows.Forms.DpiHelper.LogicalToDeviceUnitsX(System.Int32)">
<summary>
Transforms a horizontal integer coordinate from logical to device units
by scaling it up for current DPI and rounding to nearest integer value
</summary>
<param name="value">The horizontal value in logical units</param>
<returns>The horizontal value in device units</returns>
</member>
<member name="M:System.Windows.Forms.DpiHelper.LogicalToDeviceUnitsY(System.Int32)">
<summary>
Transforms a vertical integer coordinate from logical to device units
by scaling it up for current DPI and rounding to nearest integer value
</summary>
<param name="value">The vertical value in logical units</param>
<returns>The vertical value in device units</returns>
</member>
<member name="M:System.Windows.Forms.DpiHelper.LogicalToDeviceUnits(System.Drawing.Size,System.Int32)">
<summary>
Returns a new Size with the input's
dimensions converted from logical units to device units.
</summary>
<param name="logicalSize">Size in logical units</param>
<param name="deviceDpi">The screen's (device) DPI</param>
<returns>Size in device units</returns>
</member>
<member name="M:System.Windows.Forms.DpiHelper.CreateResizedBitmap(System.Drawing.Bitmap,System.Drawing.Size)">
<summary>
Create and return a new bitmap scaled to the specified size.
</summary>
<param name="logicalImage">The image to scale from logical units to device units</param>
<param name="targetImageSize">The size to scale image to</param>
</member>
<member name="M:System.Windows.Forms.DpiHelper.GetBitmapFromIcon(System.Type,System.String)">
<summary>
Creating bitmap from Icon resource
</summary>
</member>
<member name="M:System.Windows.Forms.DpiHelper.GetScaledBitmapFromIcon(System.Type,System.String,System.Drawing.Size)">
<summary>
Creates a new bitmap scaled to the closest size from the icon set according to the current DPI mode.
</summary>
<param name="type">Resource type</param>
<param name="name">Resource name</param>
<param name="defaultSize">Default size for 100% DPI</param>
<returns>New scaled bitmap</returns>
</member>
<member name="M:System.Windows.Forms.DpiHelper.ScaleBitmapLogicalToDevice(System.Drawing.Bitmap@,System.Int32)">
<summary>
Create a new bitmap scaled for the device units.
When displayed on the device, the scaled image will have same size as the original image would have when displayed at 96dpi.
</summary>
<param name="logicalBitmap">The image to scale from logical units to device units</param>
<param name="deviceDpi">The screen's (device) DPI</param>
</member>
<member name="P:System.Windows.Forms.DpiHelper.FirstParkingWindowCreated">
<summary>
Indicates whether the first (Parking)Window has been created. From that moment on,
we will not be able nor allowed to change the Process' DpiMode.
</summary>
</member>
<member name="M:System.Windows.Forms.DpiHelper.GetWinformsApplicationDpiAwareness">
<summary>
Gets the DPI awareness.
</summary>
<returns>The thread's/process' current HighDpi mode</returns>
</member>
<member name="M:System.Windows.Forms.DpiHelper.SetWinformsApplicationDpiAwareness(System.Windows.Forms.HighDpiMode)">
<summary>
Sets the DPI awareness. If not available on the current OS, it falls back to the next possible.
</summary>
<returns>true/false - If the process DPI awareness is successfully set, returns true. Otherwise false.</returns>
</member>
<member name="T:System.Windows.Forms.FileDialogNative.IIDGuid">
<summary>
IID GUID strings for relevant COM interfaces
</summary>
</member>
<member name="F:System.Windows.Forms.FileDialogNative.SIATTRIBFLAGS.SIATTRIBFLAGS_AND">
<summary>
Multiple items and the attributes together.
</summary>
</member>
<member name="F:System.Windows.Forms.FileDialogNative.SIATTRIBFLAGS.SIATTRIBFLAGS_OR">
<summary>
Multiple items or the attributes together.
</summary>
</member>
<member name="F:System.Windows.Forms.FileDialogNative.SIATTRIBFLAGS.SIATTRIBFLAGS_APPCOMPAT">
<summary>
Call GetAttributes directly on the ShellFolder for multiple attributes
</summary>
</member>
<member name="T:System.Windows.Forms.FileDialogNative.IFileDialogEvents">
<remarks>
Some of these callbacks are cancelable - returning S_FALSE means that the dialog should
not proceed (e.g. with closing, changing folder); to support this, we need to use the
PreserveSig attribute to enable us to return the proper HRESULT
</remarks>
</member>
<member name="M:System.Windows.Forms.NativeMethods.MAKELCID(System.Int32)">
<summary>
Creates an LCID from a LangId
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.MAKELCID(System.Int32,System.Int32)">
<summary>
Creates an LCID from a LangId
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.IVsPerPropertyBrowsing.HideProperty(System.Int32,System.Boolean@)">
<summary>
Hides the property at the given dispid from the properties window
implmentors should can return E_NOTIMPL to show all properties that
are otherwise browsable.
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.IVsPerPropertyBrowsing.DisplayChildProperties(System.Int32,System.Boolean@)">
<summary>
Will have the "+" expandable glyph next to them and can be expanded or collapsed by the user
Returning a non-S_OK return code or false for pfDisplay will suppress this feature
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.IVsPerPropertyBrowsing.GetLocalizedPropertyInfo(System.Int32,System.Int32,System.String[],System.String[])">
<summary>
Retrieves the localized name and description for a property.
returning a non-S_OK return code will display the default values
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.IVsPerPropertyBrowsing.HasDefaultValue(System.Int32,System.Boolean@)">
<summary>
Determines if the given (usually current) value for a property is the default. If it is not default,
the property will be shown as bold in the browser to indcate that it has been modified from the default.
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.IVsPerPropertyBrowsing.IsPropertyReadOnly(System.Int32,System.Boolean@)">
<summary>
Determines if a property should be made read only. This only applies to properties that are writeable,
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.IVsPerPropertyBrowsing.GetClassName(System.String@)">
<summary>
Returns the classname for this object. The class name is the non-bolded text
that appears in the properties window selection combo. If this method returns
a non-S_OK return code, the default will be used. The default is the name
string from a call to ITypeInfo::GetDocumentation(MEMID_NIL, ...);
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.IVsPerPropertyBrowsing.CanResetPropertyValue(System.Int32,System.Boolean@)">
<summary>
Checks whether the given property can be reset to some default value.
If return value is non-S_OK or *pfCanReset is
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.IVsPerPropertyBrowsing.ResetPropertyValue(System.Int32)">
<summary>
If the return value is S_OK, the property's value will then be refreshed to the
new default values.
</summary>
</member>
<member name="M:System.Windows.Forms.NativeMethods.GetLocalPath(System.String)">
<summary>
This method takes a file URL and converts it to a local path. The trick here is that
if there is a '#' in the path, everything after this is treated as a fragment. So
we need to append the fragment to the end of the path.
</summary>
</member>
<member name="P:System.Windows.Forms.OsVersion.IsWindows10_1507OrGreater">
<summary>
Is Windows 10 first release or later. (Threshold 1, build 10240, version 1507)
</summary>
</member>
<member name="P:System.Windows.Forms.OsVersion.IsWindows10_1607OrGreater">
<summary>
Is Windows 10 Anniversary Update or later. (Redstone 1, build 14393, version 1607)
</summary>
</member>
<member name="P:System.Windows.Forms.OsVersion.IsWindows10_1703OrGreater">
<summary>
Is Windows 10 Creators Update or later. (Redstone 2, build 15063, version 1703)
</summary>
</member>
<member name="P:System.Windows.Forms.OsVersion.IsWindows11_OrGreater">
<summary>
Is this Windows 11 public preview or later?
The underlying API does not read supportedOs from the manifest, it returns the actual version.
</summary>
</member>
<member name="P:System.Windows.Forms.OsVersion.IsWindows8_1OrGreater">
<summary>
Is Windows 8.1 or later.
</summary>
</member>
<member name="P:System.Windows.Forms.OsVersion.IsWindows8OrGreater">
<summary>
Is Windows 8 or later.
</summary>
</member>
<member name="T:System.Windows.Forms.RTLAwareMessageBox">
<summary>
The Show method displays a message box that can contain text, buttons, and symbols that inform and instruct the user.
This MessageBox will be RTL, if the resources for this dll have been localized to a RTL language.
</summary>
</member>
<member name="M:System.Windows.Forms.RTLAwareMessageBox.Show(System.Windows.Forms.IWin32Window,System.String,System.String,System.Windows.Forms.MessageBoxButtons,System.Windows.Forms.MessageBoxIcon,System.Windows.Forms.MessageBoxDefaultButton,System.Windows.Forms.MessageBoxOptions)">
<summary>
Displays a message box with specified text, caption, and style.
Makes the dialog RTL if the resources for this dll have been localized to a RTL language.
</summary>
</member>
<member name="P:System.Windows.Forms.RTLAwareMessageBox.IsRTLResources">
<summary>
Tells whether the current resources for this dll have been localized for a RTL language.
</summary>
</member>
<member name="M:System.Windows.Forms.SpanHelpers.CopyAndTerminate(System.ReadOnlySpan{System.Char},System.Span{System.Char})">
<summary>
Copies the <paramref name="source"/> to the <paramref name="destination"/>,
terminating with null and truncating <paramref name="source"/> to fit if
necessary.
</summary>
</member>
<member name="M:System.Windows.Forms.SpanHelpers.SliceAtFirstNull(System.ReadOnlySpan{System.Char})">
<summary>
Slices the given <paramref name="span"/> at the first null found (if any).
</summary>
</member>
<member name="M:System.Windows.Forms.SpanHelpers.SliceAtFirstNull(System.Span{System.Char})">
<summary>
Slices the given <paramref name="span"/> at the first null found (if any).
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.TrySystemParametersInfoForDpi(System.Windows.Forms.NativeMethods.NONCLIENTMETRICSW@,System.UInt32)">
<summary>
Tries to get system parameter info for the dpi. dpi is ignored if "SystemParametersInfoForDpi()" API is not available on the OS that this application is running.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.QueryService(System.Guid@,System.Guid@,System.Object@)">
<summary>
Return in *ppvObj an implementation of interface iid for service
guidService (same as IServiceProvider::QueryService).
Return NOERROR if the requested service is supported, otherwise return
NULL in *ppvObj and an appropriate error (eg E_FAIL, E_NOINTERFACE).
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FDebugMessage(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr)">
<summary>
Standard FDebugMessage method.
Since IMsoComponentManager is a reference counted interface,
MsoDWGetChkMemCounter should be used when processing the
msodmWriteBe message.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FRegisterComponent(System.Windows.Forms.UnsafeNativeMethods.IMsoComponent,System.Windows.Forms.NativeMethods.MSOCRINFOSTRUCT,System.IntPtr@)">
<summary>
Register component piComponent and its registration info pcrinfo with
this component manager. Return in *pdwComponentID a cookie which will
identify the component when it calls other IMsoComponentManager
methods.
Return TRUE if successful, FALSE otherwise.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FRevokeComponent(System.IntPtr)">
<summary>
Undo the registration of the component identified by dwComponentID
(the cookie returned from the FRegisterComponent method).
Return TRUE if successful, FALSE otherwise.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FUpdateComponentRegistration(System.IntPtr,System.Windows.Forms.NativeMethods.MSOCRINFOSTRUCT)">
<summary>
Update the registration info of the component identified by
dwComponentID (the cookie returned from FRegisterComponent) with the
new registration information pcrinfo.
Typically this is used to update the idle time registration data, but
can be used to update other registration data as well.
Return TRUE if successful, FALSE otherwise.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FOnComponentActivate(System.IntPtr)">
<summary>
Notify component manager that component identified by dwComponentID
(cookie returned from FRegisterComponent) has been activated.
The active component gets the chance to process messages before they
are dispatched (via IMsoComponent::FPreTranslateMessage) and typically
gets first chance at idle time after the host.
This method fails if another component is already Exclusively Active.
In this case, FALSE is returned and SetLastError is set to
msoerrACompIsXActive (comp usually need not take any special action
in this case).
Return TRUE if successful.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FSetTrackingComponent(System.IntPtr,System.Boolean)">
<summary>
Called to inform component manager that component identified by
dwComponentID (cookie returned from FRegisterComponent) wishes
to perform a tracking operation (such as mouse tracking).
The component calls this method with fTrack == TRUE to begin the
tracking operation and with fTrack == FALSE to end the operation.
During the tracking operation the component manager routes messages
to the tracking component (via IMsoComponent::FPreTranslateMessage)
rather than to the active component. When the tracking operation ends,
the component manager should resume routing messages to the active
component.
Note: component manager should perform no idle time processing during a
tracking operation other than give the tracking component idle
time via IMsoComponent::FDoIdle.
Note: there can only be one tracking component at a time.
Return TRUE if successful, FALSE otherwise.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.OnComponentEnterState(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Notify component manager that component identified by dwComponentID
(cookie returned from FRegisterComponent) is entering the state
identified by uStateID (msocstateXXX value). (For convenience when
dealing with sub CompMgrs, the host can call this method passing 0 for
dwComponentID.)
Component manager should notify all other interested components within
the state context indicated by uContext (a msoccontextXXX value),
excluding those within the state context of a CompMgr in rgpicmExclude,
via IMsoComponent::OnEnterState (see "Comments on State Contexts",
above).
Component Manager should also take appropriate action depending on the
value of uStateID (see msocstate comments, above).
dwReserved is reserved for future use and should be zero.
rgpicmExclude (can be NULL) is an array of cpicmExclude CompMgrs (can
include root CompMgr and/or sub CompMgrs); components within the state
context of a CompMgr appearing in this array should NOT be notified of
the state change (note: if uContext is msoccontextMine, the only
CompMgrs in rgpicmExclude that are checked for exclusion are those that
are sub CompMgrs of this Component Manager, since all other CompMgrs
are outside of this Component Manager's state context anyway.)
Note: Calls to this method are symmetric with calls to
FOnComponentExitState.
That is, if n OnComponentEnterState calls are made, the component is
considered to be in the state until n FOnComponentExitState calls are
made. Before revoking its registration a component must make a
sufficient number of FOnComponentExitState calls to offset any
outstanding OnComponentEnterState calls it has made.
Note: inplace objects should not call this method with
uStateID == msocstateModal when entering modal state. Such objects
should call IOleInPlaceFrame::EnableModeless instead.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FOnComponentExitState(System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
Notify component manager that component identified by dwComponentID
(cookie returned from FRegisterComponent) is exiting the state
identified by uStateID (a msocstateXXX value). (For convenience when
dealing with sub CompMgrs, the host can call this method passing 0 for
dwComponentID.)
uContext, cpicmExclude, and rgpicmExclude are as they are in
OnComponentEnterState.
Component manager should notify all appropriate interested components
(taking into account uContext, cpicmExclude, rgpicmExclude) via
IMsoComponent::OnEnterState (see "Comments on State Contexts", above).
Component Manager should also take appropriate action depending on
the value of uStateID (see msocstate comments, above).
Return TRUE if, at the end of this call, the state is still in effect
at the root of this component manager's state context
(because the host or some other component is still in the state),
otherwise return FALSE (ie. return what FInState would return).
Caller can normally ignore the return value.
Note: n calls to this method are symmetric with n calls to
OnComponentEnterState (see OnComponentEnterState comments, above).
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FInState(System.Int32,System.IntPtr)">
<summary>
Return TRUE if the state identified by uStateID (a msocstateXXX value)
is in effect at the root of this component manager's state context,
FALSE otherwise (see "Comments on State Contexts", above).
pvoid is reserved for future use and should be NULL.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FContinueIdle">
<summary>
Called periodically by a component during IMsoComponent::FDoIdle.
Return TRUE if component can continue its idle time processing,
FALSE if not (in which case component returns from FDoIdle.)
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(System.IntPtr,System.Int32,System.Int32)">
<summary>
Component identified by dwComponentID (cookie returned from
FRegisterComponent) wishes to push a message loop for reason uReason.
uReason is one the values from the msoloop enumeration (above).
pvLoopData is data private to the component.
The component manager should push its message loop,
calling IMsoComponent::FContinueMessageLoop(uReason, pvLoopData)
during each loop iteration (see IMsoComponent::FContinueMessageLoop
comments). When IMsoComponent::FContinueMessageLoop returns FALSE, the
component manager terminates the loop.
Returns TRUE if component manager terminates loop because component
told it to (by returning FALSE from IMsoComponent::FContinueMessageLoop),
FALSE if it had to terminate the loop for some other reason. In the
latter case, component should perform any necessary action (such as
cleanup).
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FCreateSubComponentManager(System.Object,System.Object,System.Guid@,System.IntPtr@)">
<summary>
Cause the component manager to create a "sub" component manager, which
will be one of its children in the hierarchical tree of component
managers used to maintiain state contexts (see "Comments on State
Contexts", above).
piunkOuter is the controlling unknown (can be NULL), riid is the
desired IID, and *ppvObj returns the created sub component manager.
piunkServProv (can be NULL) is a ptr to an object supporting
IServiceProvider interface to which the created sub component manager
will delegate its IMsoComponentManager::QueryService calls.
(see objext.h or docobj.h for definition of IServiceProvider).
Returns TRUE if successful.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FGetParentComponentManager(System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager@)">
<summary>
Return in *ppicm an AddRef'ed ptr to this component manager's parent
in the hierarchical tree of component managers used to maintain state
contexts (see "Comments on State Contexts", above).
Returns TRUE if the parent is returned, FALSE if no parent exists or
some error occurred.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FGetActiveComponent(System.Int32,System.Windows.Forms.UnsafeNativeMethods.IMsoComponent[],System.Windows.Forms.NativeMethods.MSOCRINFOSTRUCT,System.Int32)">
<summary>
Return in *ppic an AddRef'ed ptr to the current active or tracking
component (as indicated by dwgac (a msogacXXX value)), and
its registration information in *pcrinfo. ppic and/or pcrinfo can be
NULL if caller is not interested these values. If pcrinfo is not NULL,
caller should set pcrinfo->cbSize before calling this method.
Returns TRUE if the component indicated by dwgac exists, FALSE if no
such component exists or some error occurred.
dwReserved is reserved for future use and should be zero.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDebugMessage(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr)">
<summary>
Standard FDebugMessage method.
Since IMsoComponentManager is a reference counted interface,
MsoDWGetChkMemCounter should be used when processing the
msodmWriteBe message.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FPreTranslateMessage(System.Windows.Forms.NativeMethods.MSG@)">
<summary>
Give component a chance to process the message pMsg before it is
translated and dispatched. Component can do TranslateAccelerator
do IsDialogMessage, modify pMsg, or take some other action.
Return TRUE if the message is consumed, FALSE otherwise.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.OnEnterState(System.Int32,System.Boolean)">
<summary>
Notify component when app enters or exits (as indicated by fEnter)
the state identified by uStateID (a value from olecstate enumeration).
Component should take action depending on value of uStateID
(see olecstate comments, above).
Note: If n calls are made with TRUE fEnter, component should consider
the state to be in effect until n calls are made with FALSE fEnter.
Note: Components should be aware that it is possible for this method to
be called with FALSE fEnter more times than it was called with TRUE
fEnter (so, for example, if component is maintaining a state counter
(incremented when this method is called with TRUE fEnter, decremented
when called with FALSE fEnter), the counter should not be decremented
for FALSE fEnter if it is already at zero.)
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.OnAppActivate(System.Boolean,System.Int32)">
<summary>
Notify component when the host application gains or loses activation.
If fActive is TRUE, the host app is being activated and dwOtherThreadID
is the ID of the thread owning the window being deactivated.
If fActive is FALSE, the host app is being deactivated and
dwOtherThreadID is the ID of the thread owning the window being
activated.
Note: this method is not called when both the window being activated
and the one being deactivated belong to the host app.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.OnLoseActivation">
<summary>
Notify the active component that it has lost its active status because
the host or another component has become active.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.OnActivationChange(System.Windows.Forms.UnsafeNativeMethods.IMsoComponent,System.Boolean,System.Int32,System.Boolean,System.Int32,System.Int32)">
<summary>
Notify component when a new object is being activated.
If pic is non-NULL, then it is the component that is being activated.
In this case, fSameComponent is TRUE if pic is the same component as
the callee of this method, and pcrinfo is the reg info of pic.
If pic is NULL and fHostIsActivating is TRUE, then the host is the
object being activated, and pchostinfo is its host info.
If pic is NULL and fHostIsActivating is FALSE, then there is no current
active object.
If pic is being activated and pcrinfo->grf has the
olecrfExclusiveBorderSpace bit set, component should hide its border
space tools (toolbars, status bars, etc.);
component should also do this if host is activating and
pchostinfo->grfchostf has the olechostfExclusiveBorderSpace bit set.
In either of these cases, component should unhide its border space
tools the next time it is activated.
if pic is being activated and pcrinfo->grf has the
olecrfExclusiveActivation bit is set, then pic is being activated in
"ExclusiveActive" mode.
Component should retrieve the top frame window that is hosting pic
(via pic->HwndGetWindow(olecWindowFrameToplevel, 0)).
If this window is different from component's own top frame window,
component should disable its windows and do other things it would do
when receiving OnEnterState(olecstateModal, TRUE) notification.
Otherwise, if component is top-level,
it should refuse to have its window activated by appropriately
processing WM_MOUSEACTIVATE (but see WM_MOUSEACTIVATE NOTE, above).
Component should remain in one of these states until the
ExclusiveActive mode ends, indicated by a future call to
OnActivationChange with ExclusiveActivation bit not set or with NULL
pcrinfo.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(System.Int32)">
<summary>
Give component a chance to do idle time tasks. grfidlef is a group of
bit flags taken from the enumeration of oleidlef values (above),
indicating the type of idle tasks to perform.
Component may periodically call IOleComponentManager::FContinueIdle;
if this method returns FALSE, component should terminate its idle
time processing and return.
Return TRUE if more time is needed to perform the idle time tasks,
FALSE otherwise.
Note: If a component reaches a point where it has no idle tasks
and does not need FDoIdle calls, it should remove its idle task
registration via IOleComponentManager::FUpdateComponentRegistration.
Note: If this method is called on while component is performing a
tracking operation, component should only perform idle time tasks that
it deems are appropriate to perform during tracking.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FContinueMessageLoop(System.Int32,System.Int32,System.Windows.Forms.NativeMethods.MSG[])">
<summary>
Called during each iteration of a message loop that the component
pushed. uReason and pvLoopData are the reason and the component private
data that were passed to IOleComponentManager::FPushMessageLoop.
This method is called after peeking the next message in the queue
(via PeekMessage) but before the message is removed from the queue.
The peeked message is passed in the pMsgPeeked param (NULL if no
message is in the queue). This method may be additionally called when
the next message has already been removed from the queue, in which case
pMsgPeeked is passed as NULL.
Return TRUE if the message loop should continue, FALSE otherwise.
If FALSE is returned, the component manager terminates the loop without
removing pMsgPeeked from the queue.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FQueryTerminate(System.Boolean)">
<summary>
Called when component manager wishes to know if the component is in a
state in which it can terminate. If fPromptUser is FALSE, component
should simply return TRUE if it can terminate, FALSE otherwise.
If fPromptUser is TRUE, component should return TRUE if it can
terminate without prompting the user; otherwise it should prompt the
user, either 1.) asking user if it can terminate and returning TRUE
or FALSE appropriately, or 2.) giving an indication as to why it
cannot terminate and returning FALSE.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.Terminate">
<summary>
Called when component manager wishes to terminate the component's
registration. Component should revoke its registration with component
manager, release references to component manager and perform any
necessary cleanup.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.HwndGetWindow(System.Int32,System.Int32)">
<summary>
Called to retrieve a window associated with the component, as specified
by dwWhich, a olecWindowXXX value (see olecWindow, above).
dwReserved is reserved for future use and should be zero.
Component should return the desired window or NULL if no such window
exists.
</summary>
</member>
<member name="T:System.Windows.Forms.UnsafeNativeMethods.ThemingScope">
<summary>
This class provides static methods to create, activate and deactivate the theming scope.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.ThemingScope.IsContextActive">
<summary>
We now use explicitactivate everywhere and use this method to determine if we
really need to activate the activationcontext. This should be pretty fast.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.ThemingScope.Activate">
<summary>
Activate() does nothing if a theming context is already active on the current thread, which is good
for perf reasons. However, in some cases, like in the Timer callback, we need to put another context
on the stack even if one is already present. In such cases, this method helps - you get to manage
the cookie yourself though.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.ThemingScope.Deactivate(System.IntPtr)">
<summary>
Use this to deactivate a context activated by calling ExplicitActivate.
</summary>
</member>
<member name="T:System.Windows.Forms.UnsafeNativeMethods.StructureChangeType">
<summary>
Logical structure change flags
</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.StructureChangeType.ChildAdded">
<summary>Logical child added</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.StructureChangeType.ChildRemoved">
<summary>Logical child removed</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.StructureChangeType.ChildrenInvalidated">
<summary>Logical children invalidated</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.StructureChangeType.ChildrenBulkAdded">
<summary>Logical children were bulk added</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.StructureChangeType.ChildrenBulkRemoved">
<summary>Logical children were bulk removed</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.StructureChangeType.ChildrenReordered">
<summary>The order of the children below their parent has changed.</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ExpandCollapseState.Collapsed">
<summary>No children are showing</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ExpandCollapseState.Expanded">
<summary>All children are showing</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ExpandCollapseState.PartiallyExpanded">
<summary>Not all children are showing</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ExpandCollapseState.LeafNode">
<summary>Does not expand or collapse</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ProviderOptions.ClientSideProvider">
<summary>Indicates that this is a client-side provider</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ProviderOptions.ServerSideProvider">
<summary>Indicates that this is a server-side provider</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ProviderOptions.NonClientAreaProvider">
<summary>Indicates that this is a non-client-area provider</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ProviderOptions.OverrideProvider">
<summary>Indicates that this is an override provider</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ProviderOptions.ProviderOwnsSetFocus">
<summary>Indicates that this provider handles its own focus, and does not want
UIA to set focus to the nearest HWND on its behalf when AutomationElement.SetFocus
is used. This option is typically used by providers for HWNDs that appear to take
focus without actually receiving actual Win32 focus, such as menus and dropdowns</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.ProviderOptions.UseComThreading">
<summary>Indicates that this provider expects to be called according to COM threading rules:
if the provider is in a Single-Threaded Apartment, it will be called only on the apartment
thread. Only Server-side providers can use this option.</summary>
</member>
<member name="T:System.Windows.Forms.UnsafeNativeMethods.ISelectionProvider">
<summary>
The interface representing containers that manage selection.
</summary>
<remarks>
Client code uses this public interface; server implementers implent the
ISelectionProvider public interface instead.
</remarks>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.ISelectionProvider.GetSelection">
<summary>
Get the currently selected elements
</summary>
<returns>An AutomationElement array containing the currently selected elements</returns>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.ISelectionProvider.CanSelectMultiple">
<summary>
Indicates whether the control allows more than one element to be selected
</summary>
<returns>Boolean indicating whether the control allows more than one element to be selected</returns>
<remarks>If this is false, then the control is a single-select ccntrol</remarks>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.ISelectionProvider.IsSelectionRequired">
<summary>
Indicates whether the control requires at least one element to be selected
</summary>
<returns>Boolean indicating whether the control requires at least one element to be selected</returns>
<remarks>If this is false, then the control allows all elements to be unselected</remarks>
</member>
<member name="T:System.Windows.Forms.UnsafeNativeMethods.ISelectionItemProvider">
<summary>
Define a Selectable Item (only supported on logical elements that are a
child of an Element that supports SelectionPattern and is itself selectable).
This allows for manipulation of Selection from the element itself.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.ISelectionItemProvider.Select">
<summary>
Sets the current element as the selection
This clears the selection from other elements in the container.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.ISelectionItemProvider.AddToSelection">
<summary>
Adds current element to selection.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.ISelectionItemProvider.RemoveFromSelection">
<summary>
Removes current element from selection.
</summary>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.ISelectionItemProvider.IsSelected">
<summary>
Check whether an element is selected.
</summary>
<returns>Returns true if the element is selected.</returns>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.ISelectionItemProvider.SelectionContainer">
<summary>
The logical element that supports the SelectionPattern for this Item.
</summary>
<returns>Returns a IRawElementProviderSimple.</returns>
</member>
<member name="T:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderHwndOverride">
<summary>
Implemented by providers which want to provide information about or want to
reposition contained HWND-based elements.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderHwndOverride.GetOverrideProviderForHwnd(System.IntPtr)">
<summary>
Request a provider for the specified component. The returned provider can supply additional
properties or override properties of the specified component.
</summary>
<param name="hwnd">The window handle of the component.</param>
<returns>Return the provider for the specified component, or null if the component is not being overridden.</returns>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IExpandCollapseProvider.Expand">
<summary>
Blocking method that returns after the element has been expanded.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IExpandCollapseProvider.Collapse">
<summary>
Blocking method that returns after the element has been collapsed.
</summary>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.IExpandCollapseProvider.ExpandCollapseState">
<summary>indicates an element's current Collapsed or Expanded state</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IValueProvider.SetValue(System.String)">
<summary>
Request to set the value that this UI element is representing
</summary>
<param name="value">Value to set the UI to</param>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.IValueProvider.Value">
<summary>Value of a value control, as a a string.</summary>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.IValueProvider.IsReadOnly">
<summary>Indicates that the value can only be read, not modified.
returns True if the control is read-only</summary>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderSimple.ProviderOptions">
<summary>
Indicates the type of provider this is, for example, whether it is a client-side
or server-side provider.
</summary>
<remarks>
Providers must specify at least either one of ProviderOptions.ClientSideProvider
or ProviderOptions.ServerSideProvider.
UIAutomation treats different types of providers
differently - for example, events from server-side provider are broadcast to all listening
clients, whereas events from client-side providers remain in that client.
</remarks>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderSimple.GetPatternProvider(System.Int32)">
<summary>
Get a pattern interface from this object
</summary>
<param name="patternId">Identifier indicating the interface to return</param>
<returns>Returns the interface as an object, if supported; otherwise returns null/</returns>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderSimple.GetPropertyValue(System.Int32)">
<summary>
Request value of specified property from an element.
</summary>
<param name="propertyId">Identifier indicating the property to return</param>
<returns>Returns a ValInfo indicating whether the element supports this property, or has no value for it.</returns>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderSimple.HostRawElementProvider">
<summary>
Returns a base provider for this element.
Typically only used by elements that correspond directly to a Win32 Window Handle,
in which case the implementation returns AutomationInteropProvider.BaseElementFromHandle( hwnd ).
</summary>
</member>
<member name="T:System.Windows.Forms.UnsafeNativeMethods.NavigateDirection">
<summary>
Directions for navigation the UIAutomation tree
</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.NavigateDirection.Parent">
<summary>Navigate to parent</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.NavigateDirection.NextSibling">
<summary>Navigate to next sibling</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.NavigateDirection.PreviousSibling">
<summary>Navigate to previous sibling</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.NavigateDirection.FirstChild">
<summary>Navigate to first child</summary>
</member>
<member name="F:System.Windows.Forms.UnsafeNativeMethods.NavigateDirection.LastChild">
<summary>Navigate to last child</summary>
</member>
<member name="T:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderFragment">
<summary>
Implemented by providers to expose elements that are part of
a structure more than one level deep. For simple one-level
structures which have no children, IRawElementProviderSimple
can be used instead.
The root node of the fragment must support the IRawElementProviderFragmentRoot
interface, which is derived from this, and has some additional methods.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderFragment.Navigate(System.Windows.Forms.UnsafeNativeMethods.NavigateDirection)">
<summary>
Request to return the element in the specified direction
</summary>
<param name="direction">Indicates the direction in which to navigate</param>
<returns>Returns the element in the specified direction</returns>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderFragment.GetRuntimeId">
<summary>
Gets the runtime ID of an elemenent. This should be unique
among elements on a desktop.
</summary>
<remarks>
Proxy implementations should return null for the top-level proxy which
correpsonds to the HWND; and should return an array which starts
with AutomationInteropProvider.AppendRuntimeId, followed by values
which are then unique within that proxy's HWNDs.
</remarks>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderFragment.BoundingRectangle">
<summary>
Return a bounding rectangle of this element
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderFragment.GetEmbeddedFragmentRoots">
<summary>
If this UI is capable of hosting other UI that also supports UIAutomation, and
the subtree rooted at this element contains such hosted UI fragments, this should return
an array of those fragments.
If this UI does not host other UI, it may return null.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderFragment.SetFocus">
<summary>
Request that focus is set to this item.
The UIAutomation framework will ensure that the UI hosting this fragment is already
focused before calling this method, so this method should only update its internal
focus state; it should not attempt to give its own HWND the focus, for example.
</summary>
</member>
<member name="P:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderFragment.FragmentRoot">
<summary>
Return the element that is the root node of this fragment of UI.
</summary>
</member>
<member name="T:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderFragmentRoot">
<summary>
The root element in a fragment of UI must support this interface. Other
elements in the same fragment need to support the IRawElementProviderFragment
interface.
</summary>
</member>
<member name="M:System.Windows.Forms.UnsafeNativeMethods.IRawElementProviderFragmentRoot.ElementProviderFromPoint(System.Double,System.Double)">
<summary>