Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than gdi32, prefix the name with the module name and a period.
SetTextColor (gdi32)
.
C# Signature:
[DllImport("gdi32.dll")]
static extern uint SetTextColor(IntPtr hdc, int crColor);
VB.NET Signature
<DllImport("gdi32.dll", SetLastError:=True)> _
Public Shared Function SetTextColor(hdc As IntPtr, crColor as Integer) as UInteger
End Function
VB Signature
Public Declare Function SetTextColor Lib "gdi32.dll" _
(ByVal prmlngHDc As Long, _
ByVal prmlngRGB As Long) As Long
User-Defined Types:
None.
Notes:
The below example is need because of an error in the managed version.
Tips & Tricks:
Please add some!
Sample Code:
Example usage; ownerdraw on tabcontrol (tab headers)
[DllImport("user32.dll", CharSet=CharSet.Unicode)]
static extern int DrawText(IntPtr hdc, string lpStr, int nCount,ref Rect lpRect, int wFormat);
[DllImport("gdi32.dll")]
static extern int SetTextColor(IntPtr hdc, int crColor);
[DllImport("gdi32.dll")]
static extern int SetBkColor(IntPtr hdc, int crColor);
private const int DT_CENTER = 0x1;
private const int DT_VCENTER = 0x4;
private const int DT_SINGLELINE = 0x20;
private struct Rect
{
public int Left,Top,Right,Bottom;
public Rect(Rectangle r)
{
this.Left = r.Left;
this.Top = r.Top;
this.Bottom = r.Bottom;
this.Right = r.Right;
}
}
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
TabPage tabPage = this.TabPages[e.Index] as TabPage;
using (Brush backcolorBrush = new SolidBrush(Color.Pink))
{
e.Graphics.FillRectangle(backcolorBrush, e.Bounds);
Rect bounds = new Rect(e.Bounds);
IntPtr hdc = e.Graphics.GetHdc();
helpful tips or sample code to share for using this API in managed code?
corrections to the existing content?
variations of the signature you want to share?
additional languages you want to include?
Select "Edit This Page" on the right hand toolbar and edit it! Or add new pages containing supporting types needed for this API (structures, delegates, and more).