Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

Search Results for "RECT" in [All]

msvcrt

.

// "incorrect" way

.

// "correct" way

.
WARNING
.

        new Rectangle(0, 0, width, height),

.

        new Rectangle(0, 0, width, height),

gdi32

4: 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, _

.

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, _

.

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.

.

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,

.
Summary
Corrects the entries of a palette using the ICM 2.0 parameters in the specified device context.
.

static extern bool ColorCorrectPalette(IntPtr hDC, IntPtr hPalette,

.
Documentation
[ColorCorrectPalette] on MSDN
.

    public static extern IntPtr CreateEllipticRgn(int nLeftRect, int nTopRect,int nRightRect, int nBottomRect);

.
Summary
.

static extern IntPtr CreateBrushIndirect([In] ref LOGBRUSH lplb);

.

Private Shared Function CreateBrushIndirect( _

.

Private Declare Function CreateBrushIndirect Lib "gdi32"( _

.
Documentation
[CreateBrushIndirect] on MSDN
.
Summary
The CreateDIBSection function creates a Device Independent Bitmap (DIB) that applications can write to directly. The function gives you a pointer to the location of the bitmap bit values. You can supply a handle to a file-mapping object that the function will use to create the bitmap, or you can let the system allocate the memory for the bitmap.
.

static extern IntPtr CreateEllipticRgn(int nLeftRect, int nTopRect,

.

   int nRightRect, int nBottomRect);

.
Summary
.

static extern IntPtr CreateFontIndirect([In] ref LOGFONT lplf);

.

      public static extern IntPtr CreateFontIndirect(

.
Documentation
[CreateFontIndirect] on MSDN
.
Summary
.

static extern IntPtr CreateFontIndirect([In] ref LOGFONT lplf);

.

      public static extern IntPtr CreateFontIndirect(

.
Documentation
[CreateFontIndirect] on MSDN
.

drawingArea.FillRectangle(lGB, drawingArea.VisibleClipBounds)

.
Summary
.

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);

.
Documentation
[CreateRectRgn] on MSDN
.
Summary
.

static extern IntPtr CreateRoundRectRgn(int x1, int y1, int x2, int y2,

.

        IntPtr _RegionHandle = CreateRoundRectRgn( 10, 10, 60, 60, 10, 10 );

.
Documentation
[CreateRoundRectRgn] on MSDN
.

        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) };

.

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
.
Summary
Enables applications to access capabilities of a particular device not directly available through GDI.
.

    vGraphics.DrawRectangle(Pens.Blue, new Rectangle(0, 0, 300, 300));

.

    vGraphics.DrawRectangle(Pens.Blue, new Rectangle(50, 70, 300, 300));

.

   [In] ref RECT lprc, [MarshalAs(UnmanagedType.LPWStr)] string lpString,

.

See RECT.

.

        static extern IntPtr CreateRectRgn(int nLeftRect, int nTopRect, int nRightRect,

.

            int nBottomRect);

.

                FillRgn(wDc, CreateRectRgn(0,0,mx,my), brush);

.

static extern int GetClipBox(IntPtr hdc, out RECT lprc);

.

RECT

.

    /// 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)

.

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.

.

  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;

.
Summary
Performs GDI32 based gradient fills of rectangles and triangles
.
Overload
Performs GDI32 based gradient fills of rectangles only
.

    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!

.

GRADIENT_RECT

.

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

.

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.

.
Summary
The Rectangle API
.

     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

.
Documentation
[Rectangle] on MSDN
.
Summary
.

static extern bool RectInRegion(IntPtr hrgn, [In] ref RECT lprc);

.
Documentation
[RectInRegion] on MSDN
.
Summary
.

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);

.
Documentation
[RoundRect] on MSDN
.

IntPtr hRegion = CreateRectRgn(left, top, right, bottom);

.

///   <para>SIMPLEREGION - Region consists of a single rectangle.</para>

.

///   <para>COMPLEXREGION - Region consists of more than one rectangle.</para>

.
Summary
.

static extern int SetArcDirection(IntPtr hdc, int ArcDirection);

.

There are two constants defining the direction.

.
Documentation
[SetArcDirection] on MSDN
.

    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));

.

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();

.

[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.

kernel32

.

    public string lpAssemblyDirectory;

.

    private const uint ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID = 0x004;

.
  • Not sure how this interacts with console redirection, didn't try it... i suppose it will work fine but if it doesnt let me know
.
  • Not sure how this interacts with console redirection, didn't try it... i suppose it will work fine but if it doesnt let me know
.

// 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

.
Summary
.

static extern bool CreateDirectoryEx(string lpTemplateDirectory,

.

   string lpNewDirectory, IntPtr lpSecurityAttributes);

.
Documentation
[CreateDirectoryEx] on MSDN
.

        Bidirectional = (int)(PIPE_ACCESS_INBOUND+PIPE_ACCESS_OUTBOUND)

.

        case ServerMode.Bidirectional:

.

        NamedPipeStream stream = NamedPipeStream.Create("testpipe", NamedPipeStream.ServerMode.Bidirectional);

.

   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

.

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.

.

    InDirect    = 1,

.

    OutDirect    = 2,

.

    NetworkRedirector    = 0x00000028,

.

gave incorrect results due to signs.

.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/obtaining_directory_change_notifications.asp (dead link)

.
OBS
The correct VB signature is:
.

        if ((findData.dwFileAttributes & FileAttributes.Directory) != FileAttributes.Directory)

.

        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?

.

ThrowExceptionForHR is for HRESULT values returned directly from NT functions, is it not?

.

                #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.


 
Access PInvoke.net directly from VS: