예제 #1
0
 public DRAWTEXTPARAMS(DRAWTEXTPARAMS original)
 {
     this.cbSize       = Marshal.SizeOf(typeof(DRAWTEXTPARAMS));
     this.iLeftMargin  = original.iLeftMargin;
     this.iRightMargin = original.iRightMargin;
     this.iTabLength   = original.iTabLength;
 }
예제 #2
0
 private static unsafe partial int DrawTextExW(
     Gdi32.HDC hdc,
     char *lpchText,
     int cchText,
     ref RECT lprc,
     DT format,
     ref DRAWTEXTPARAMS lpdtp);
예제 #3
0
 private static extern int DrawTextExW(
     IntPtr hdc,
     [MarshalAs(LPWStr)] string lpchText,
     int cchText,
     ref RECT lprc,
     DT format,
     ref DRAWTEXTPARAMS lpdtp
     );
예제 #4
0
        public static unsafe int DrawTextExW(
            Gdi32.HDC hdc,
            ReadOnlySpan <char> lpchText,
            ref RECT lprc,
            DT format,
            ref DRAWTEXTPARAMS lpdtp)
        {
            lpdtp.cbSize = (uint)sizeof(DRAWTEXTPARAMS);

            fixed(char *c = lpchText)
            {
                return(DrawTextExW(hdc, c, lpchText.Length, ref lprc, format, ref lpdtp));
            }
        }
	public DRAWTEXTPARAMS(DRAWTEXTPARAMS original) {}
예제 #6
0
 public DRAWTEXTPARAMS(DRAWTEXTPARAMS original)
 {
     this.iLeftMargin = original.iLeftMargin;
     this.iRightMargin = original.iRightMargin;
     this.iTabLength = original.iTabLength;
 }
예제 #7
0
 public static extern int DrawTextEx(IntPtr hdc, StringBuilder lpchText, int cchText, ref RECT lprc, uint dwDTFormat, ref DRAWTEXTPARAMS lpDTParams);
예제 #8
0
 public DRAWTEXTPARAMS(DRAWTEXTPARAMS original)
 {
     this.iLeftMargin  = original.iLeftMargin;
     this.iRightMargin = original.iRightMargin;
     this.iTabLength   = original.iTabLength;
 }
예제 #9
0
        public static int DrawTextExW(IHandle hdc, string lpchText, int cchText, ref RECT lprc, DT format, ref DRAWTEXTPARAMS lpdtp)
        {
            int result = DrawTextExW(hdc.Handle, lpchText, cchText, ref lprc, format, ref lpdtp);

            GC.KeepAlive(hdc);
            return(result);
        }
예제 #10
0
 public static unsafe int DrawTextExW(IntPtr hdc, string lpchText, int cchText, ref RECT lprc, DT format, ref DRAWTEXTPARAMS lpdtp)
 {
     lpdtp.cbSize = (uint)sizeof(DRAWTEXTPARAMS);
     return(DrawTextExWInternal(hdc, lpchText, cchText, ref lprc, format, ref lpdtp));
 }
예제 #11
0
파일: Main.cs 프로젝트: ta0soft/STEAMp3
        public static void DrawString(IntPtr hDC, string text, Rectangle r, TextFormatFlags flags)
        {
            RECT rect = new RECT(r);

            DRAWTEXTPARAMS dtp = new DRAWTEXTPARAMS();
            dtp.iLeftMargin = 0;
            dtp.iRightMargin = 0;
            dtp.iTabLength = 0;
            dtp.uiLengthDrawn = 0;

            DrawTextEx(hDC, text, text.Length, ref rect, (int)flags, dtp);
        }
예제 #12
0
        public static int DrawTextExW(HandleRef hdc, string lpchText, int cchText, ref RECT lprc, TextFormatFlags format, ref DRAWTEXTPARAMS lpdtp)
        {
            int result = DrawTextExW(hdc.Handle, lpchText, cchText, ref lprc, format, ref lpdtp);

            GC.KeepAlive(hdc.Wrapper);
            return(result);
        }
예제 #13
0
 public static extern int DrawTextExW(HandleRef hDC, string lpszString, int nCount, ref RECT lpRect, int nFormat, [In, Out] DRAWTEXTPARAMS lpDTParams);
예제 #14
0
 public static extern int DrawTextEx(IntPtr hdc, StringBuilder lpchText, int cchText,
     ref RECT lprc, DT dwDTFormat, ref DRAWTEXTPARAMS lpDTParams);
예제 #15
0
 static extern int DrawTextEx(SafeHandle hdc,
                              StringBuilder lpchText, int cchText,
                              ref RECT lprc,
                              uint dwDTFormat,
                              ref DRAWTEXTPARAMS lpDTParams);
예제 #16
0
 private static extern int DrawTextExWInternal(IntPtr hdc, string lpchText, int cchText, ref RECT lprc, DT format, ref DRAWTEXTPARAMS lpdtp);
 public DRAWTEXTPARAMS(DRAWTEXTPARAMS original)
 {
 }