Desktop Functions: Smart Device Functions:
|
Search Results for "RECT" in [All]msvcrt1: fopen
// "incorrect" way
// "correct" way 2: memcmp
3: memcpy
new Rectangle(0, 0, width, height),
new Rectangle(0, 0, width, height), gdi324: Arc
static extern bool ArcTo(IntPtr hdc, int nLeftRect, int nTopRect,
int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1,
ByVal nLeftRect As Integer, ByVal nTopRect As Integer, _
ByVal nRightRect As Integer, ByVal nBottomRect As Integer, _ 5: ArcTo
static extern bool ArcTo(IntPtr hdc, int nLeftRect, int nTopRect,
int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1,
ByVal nLeftRect As Integer, ByVal nTopRect As Integer, _
ByVal nRightRect As Integer, ByVal nBottomRect As Integer, _ 6: BitBlt The BitBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context into a destination device context.
/// rectangle of pixels from the specified source device context into
/// <param name="nXDest">The leftmost x-coordinate of the destination rectangle (in pixels).</param>
/// <param name="nYDest">The topmost y-coordinate of the destination rectangle (in pixels).</param>
/// <param name="nWidth">The width of the source and destination rectangles (in pixels).</param>
/// <param name="nHeight">The height of the source and the destination rectangles (in pixels).</param>
/// <param name="nXSrc">The leftmost x-coordinate of the source rectangle (in pixels).</param>
/// <param name="nYSrc">The topmost y-coordinate of the source rectangle (in pixels).</param>
''' rectangle of pixels from the specified source device context into
''' <param name="nXDest">The leftmost x-coordinate of the destination rectangle (in pixels).</param>
''' <param name="nYDest">The topmost y-coordinate of the destination rectangle (in pixels).</param>
''' <param name="nWidth">The width of the source and destination rectangles (in pixels).</param>
''' <param name="nHeight">The height of the source and the destination rectangles (in pixels).</param>
''' <param name="nXSrc">The leftmost x-coordinate of the source rectangle (in pixels).</param>
''' <param name="nYSrc">The topmost y-coordinate of the source rectangle (in pixels).</param> If a rotation or shear transformation is in effect in the source device context, BitBlt returns an error. If other transformations exist in the source device context (and a matching transformation is not in effect in the destination device context), the rectangle in the destination device context is stretched, compressed, or rotated, as necessary. 7: Chord
static extern bool Chord(IntPtr hdc, int nLeftRect, int nTopRect,
int nRightRect, int nBottomRect, int nXRadial1, int nYRadial1,
Public Function Chord(ByVal hDc As IntPtr, ByVal nLeftRect As Integer, ByVal nTopRect As Integer,
ByVal nRightRect As Integer, ByVal nBottomRect As Integer, ByVal nXRadial1 As Integer, 9: CombineRgn
public static extern IntPtr CreateEllipticRgn(int nLeftRect, int nTopRect,int nRightRect, int nBottomRect);
static extern IntPtr CreateBrushIndirect([In] ref LOGBRUSH lplb); Private Shared Function CreateBrushIndirect( _ Private Declare Function CreateBrushIndirect Lib "gdi32"( _ 11: CreateDIBSection
static extern IntPtr CreateEllipticRgn(int nLeftRect, int nTopRect,
int nRightRect, int nBottomRect); 13: CreateFont
static extern IntPtr CreateFontIndirect([In] ref LOGFONT lplf);
public static extern IntPtr CreateFontIndirect(
static extern IntPtr CreateFontIndirect([In] ref LOGFONT lplf);
public static extern IntPtr CreateFontIndirect(
drawingArea.FillRectangle(lGB, drawingArea.VisibleClipBounds) 16: CreateRectRgn
static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
Private Shared Function CreateRectRgn(ByVal nLeftRect As Integer, ByVal nTopRect As Integer, ByVal nRightRect As Integer, ByVal nBottomRect As Integer) As IntPtr
static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect,
int nBottomRect);
FillRgn(wDc, CreateRectRgn(0,0,mx,my), brush);
static extern IntPtr CreateRoundRectRgn(int x1, int y1, int x2, int y2,
IntPtr _RegionHandle = CreateRoundRectRgn( 10, 10, 60, 60, 10, 10 ); 18: CreateSolidBrush
static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect,
int nBottomRect);
FillRgn(wDc, CreateRectRgn(0,0,mx,my), brush); 19: DPtoLP POINT [] points = { new POINT(rect.Left, rect.Top), new POINT(rect.Right, rect.Bottom) }; 20: Ellipse
static extern bool Ellipse(IntPtr hdc, int nLeftRect, int nTopRect,
int nRightRect, int nBottomRect);
Private Shared Function Ellipse(hdc As IntPtr, nLeftRect As Integer, nTopRect As Integer, nRightRect As Integer, nBottomRect As Integer) As Boolean 21: Escape
22: ExtFloodFill
vGraphics.DrawRectangle(Pens.Blue, new Rectangle(0, 0, 300, 300));
vGraphics.DrawRectangle(Pens.Blue, new Rectangle(50, 70, 300, 300)); 23: ExtTextOut
[In] ref RECT lprc, [MarshalAs(UnmanagedType.LPWStr)] string lpString, See RECT. 24: FillRgn
static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect,
int nBottomRect);
FillRgn(wDc, CreateRectRgn(0,0,mx,my), brush); 25: GetClipBox
static extern int GetClipBox(IntPtr hdc, out RECT lprc); 26: GetFontData
/// Gets the full name directly out of specified True Type font file.
// Get the correct name record
NameRecord nameRecord = SeekCorrectNameRecord(br, records);
/// Seeks the correct <see cref="NameRecord"/>.
/// <returns>The <see cref="NameRecord"/> providing access to the correct full font name.</returns>
private static NameRecord SeekCorrectNameRecord(BinaryReader br, int recordCount) 27: GetKerningPairs The only way I've been able to get ALL the kerning data is to parse the files directly; not easy to say the least. 28: GetRegionData
const int RDH_RECTANGLES = 1;
unsafe RECT[] RectsFromRegion(IntPtr hRgn)
RECT [] rects = null;
if (header->iType == RDH_RECTANGLES)
rects = new RECT[header->nCount];
// The rectangle data follows the header, so we offset the specified
// header size and start reading rectangles.
int rectOffset = header->dwSize;
// simple assignment from the buffer to our array of rectangles
rects[i] = *((RECT *)((byte *)bytes+rectOffset+(Marshal.SizeOf(typeof(RECT)) *i)));
// Return the rectangles
return rects; 29: GradientFill
GRADIENT_RECT[] pMesh, // array of gradient rectangles, that each one keeps two indices in pVertex array, to determine its bounds
uint dwNumMesh, // number of gradient rectangles to draw
GRADIENT_FILL dwMode); // Use either GRADIENT_FILL.RECT_H or GRADIENT_FILL.RECT_V. Using the value GRADIENT_FILL.TRIANGLE is wrong in this overload!
GRADIENT_FILL dwMode); // Use only GRADIENT_FILL.TRIANGLE. Both values GRADIENT_FILL.RECT_H and GRADIENT_FILL.RECT_V are wrong in this overload! This method creates one entry each for rectangles and triangles. It's just a matter of convenience and error checking by the compiler. 30: Pie
static extern bool Pie(IntPtr hdc, int nLeftRect, int nTopRect, int nRightRect,
int nBottomRect, int nXRadial1, int nYRadial1, int nXRadial2, int nYRadial2);
Private Shared Function Pie(hdc As IntPtr, nLeftRect%, nTopRect%, nRightRect%, nBottomRect%, nXRadial1%, nYRadial1%, nXRadial2%, nYRadial2%) As Boolean 31: PlayEnhMetaFile
static extern bool PlayEnhMetaFile(IntPtr hdc, IntPtr hemf, ref RECT lpRect); Changed lpRect from being an out parameter to a ref parameter. An out parameter will work in a debug build, but in a release build (with optimizations turned on) will not. Ref parameter works fine. 32: Rectangle
static extern bool Rectangle(IntPtr hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
Private Shared Function Rectangle(hdc As IntPtr, nLeftRect As Integer, nTopRect As Integer, nRightRect As Integer, nBottomRect As Integer) As Boolean 33: RectInRegion
34: RoundRect
static extern bool RoundRect(IntPtr hdc, int nLeftRect, int nTopRect,
int nRightRect, int nBottomRect, int nWidth, int nHeight);
public static extern bool RoundRect(RECT lpRect, Point point);
public static extern bool RoundRect(IntPtr hdc, int nLeftRect, int nTopRect,
int nRightRect, int nBottomRect, int nWidth, int nHeight);
DrawRoundRect(e.Graphics);
public void DrawRoundRect(Graphics gr)
RECT rect = new RECT(0, 0, this.Width, this.Height);
GDI32.RoundRect(hDC, 0, 0, this.Width, this.Height, 20, 20); 35: SelectClipRgn
IntPtr hRegion = CreateRectRgn(left, top, right, bottom); 36: SelectObject
/// <para>SIMPLEREGION - Region consists of a single rectangle.</para>
/// <para>COMPLEXREGION - Region consists of more than one rectangle.</para> 37: SetArcDirection
static extern int SetArcDirection(IntPtr hdc, int ArcDirection); There are two constants defining the direction. 38: SetMapMode
public static extern int Rectangle(IntPtr hDC, int nLeft, int nTop, int nRight, int nBottom); double fAspectRatio = (double)(this.ClientRectangle.Bottom) / (double)(this.ClientRectangle.Right);
this.ClientRectangle.Bottom, // So that (0,0) is at the bottom left.
this.ClientRectangle.Right,
-this.ClientRectangle.Bottom, // Negative so that y gets positive as you go up. // Draw a rectangle. Rectangle(hDC, 10, 25, 990, (int)(990 * fAspectRatio)); 39: SetTextColor
static extern int DrawText(IntPtr hdc, string lpStr, int nCount,ref Rect lpRect, int wFormat);
private struct Rect
public Rect(Rectangle r)
e.Graphics.FillRectangle(backcolorBrush, e.Bounds);
Rect bounds = new Rect(e.Bounds);
e.DrawFocusRectangle(); 40: TextOut [CharSet = CharSet.Auto] According to my experience this parameter should be used when using a LOGFONT structure and the CreateFontIndirect fuction, otherwise the selected font will not be displayed. All flags will be done (lfItalic, lfUnderline ...) but not the lfFaceName string. kernel3241: ActivateActCtx
public string lpAssemblyDirectory;
private const uint ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID = 0x004; 42: AttachConsole,
43: AttachConsole
44: ConsoleFunctions
// 11/21/2012 Correcting signature for GetConsoleScreenBufferInfoEx and cleaned up CONSOLE_SCREEN_BUFFER_INFO_EX.ColorTable
ref SMALL_RECT lpReadRegion
[In] ref SMALL_RECT lpScrollRectangle,
IntPtr lpClipRectangle,
[In] ref SMALL_RECT lpConsoleWindow
ref SMALL_RECT lpWriteRegion
public struct SMALL_RECT
public SMALL_RECT srWindow;
public SMALL_RECT srWindow;
SMALL_RECT Selection;
const uint CONSOLE_SELECTION_NOT_EMPTY = 0x0002; //Selection rectangle is not empty 45: CreateDirectory
static extern bool CreateDirectoryEx(string lpTemplateDirectory,
string lpNewDirectory, IntPtr lpSecurityAttributes); 47: CreateNamedPipe
Bidirectional = (int)(PIPE_ACCESS_INBOUND+PIPE_ACCESS_OUTBOUND)
case ServerMode.Bidirectional:
NamedPipeStream stream = NamedPipeStream.Create("testpipe", NamedPipeStream.ServerMode.Bidirectional); 48: CreateProcess
string lpCurrentDirectory,
lpCurrentDirectory As String, _ 0x1 The link target is a directory. The unmanaged prototype contains a return directive because the CreateSymbolicLink API function returns BOOLEAN, a one-byte data type. The default marshaling for bool is four bytes (to allow seamless integration with BOOL return values). If you were to use the default marshaling for BOOLEAN values, it's likely that you will get erroneous results. The return directive forces PInvoke to marshal just one byte of the return value. Source: http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=762&ns=16196 50: CreateThread Try System.Threading.Thread.Start. It doesn't give you all the control of directly calling CreateThread, (such as specifing the flags), but it will get you a vanilla thread to spin up. 51: DeviceIoControl
InDirect = 1,
OutDirect = 2,
NetworkRedirector = 0x00000028, gave incorrect results due to signs. 54: FindFirstFile
55: FindFirstFileEx
if ((findData.dwFileAttributes & FileAttributes.Directory) != FileAttributes.Directory)
//"CONIN$" will allow you to grab the input buffer regardless if it is being redirected.
//0x00000001 - FILE_SHARE_READ - seems to be required to get the buffer correctly.
//3 - OPEN_EXISTING - recommended by MSDN to get the buffer correctly ThrowExceptionForHR is for HRESULT values returned directly from NT functions, is it not? 58: FormatMessage ThrowExceptionForHR is for HRESULT values returned directly from NT functions, is it not? 59: GetBinaryType
#Attempts to get the binary type of all files in the current directory
#Attempts to get the binary type of all exe files in the windows directory,
#in the windows system32 directory by bypassing filesystem redirection using "sysnative",
#Put enum object directly into pipeline The code below correctly obtains the compressed file size also if above 4GB. (Fixed VB and C# code, 2012 Eske Rahn) Cut off search results after 60. Please refine your search. |