How do I call this function from C++?

I can either hook the DrawThemeBackground etc in the program and call over to onPaint method or directly go into DrawButton or DrawThemeButton.
But what are "Graphics" and "PaintEventArgs" in C++ perspectives? C++ doesn't have such things in the SDK....

Code:
protected override void OnPaint(PaintEventArgs e)
		{

            Application.EnableVisualStyles();

            this.components = new System.ComponentModel.Container();
            file = new DotNetActiveX.VisualStyleFile(this.components);


            BackColor = System.Drawing.Color.Empty;
            ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(0)), ((System.Byte)(0)), ((System.Byte)(0)));
            Image = (System.Drawing.Image)Image.FromFile("ball.png", false);
            Location = new System.Drawing.Point(120, 40);
            Name = "button1";
            Size = new System.Drawing.Size(96, 24);
            TabIndex = 3;
            Text = "button1";
            VisualStyle = file;


            file.ThemeFile = "C:\\WINDOWS\\Resources\\Themes\\Luna.theme";

			base.OnPaint(e);

            
			//if(!Disposing && !Parent.Disposing)
			{
				if(this.file != null && this.file.StyleFile!=String.Empty)
				{
					ButtonRenderer.DrawThemeButton(this.file, e.Graphics, ClientRectangle, Text, Font, TextFormat, Image, ImageRectangle, (DisplayFocus & Focused), State);
				}
				else
			    {
					ButtonRenderer.DrawButton(e.Graphics, ClientRectangle, Text, Font, TextFormat, Image, ImageRectangle, (DisplayFocus & Focused), State);
				}
			}
            
		}