Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
            }
        }