/// <summary> /// permet de dessiner le button d'un treeview en utilisant le theme windows /// </summary> /// <param name="dc">le Hdc </param> /// <param name="rect">le rectangle pour dessiner le bouton </param> /// <param name="clip"></param> /// <param name="state">l'état du bouton (+, -)</param> public static void DrawTreeviewButton(IntPtr dc, Rectangle rect, Rectangle clip, TreeViewGlyghState state) { RECT pRect = RECT.FromRectangle(rect); RECT pRectClip = RECT.FromRectangle(clip); IntPtr hTheme = Themes.Theme("TREEVIEW"); NativeMethods.DrawThemeBackground(hTheme, dc, (int)TreeViewPart.TVP_GLYPH, (int)state, ref pRect, ref pRectClip); }
/// <summary> /// permet de dessiner le +/- d'un treeview avce le theme windows /// </summary> /// <param name="graphics"></param> /// <param name="rect"></param> /// <param name="clip"></param> /// <param name="state"></param> public static void DrawTreeviewButton(Graphics graphics, Rectangle rect, Rectangle clip, TreeViewGlyghState state) { IntPtr dc = graphics.GetHdc(); try { DrawTreeviewButton(dc, rect, clip, state); } finally { graphics.ReleaseHdc(dc); } }