Click here to Skip to main content
15,886,919 members
Home / Discussions / C#
   

C#

 
Questiondouble Pin
RugbyLeague4-Sep-08 2:20
RugbyLeague4-Sep-08 2:20 
AnswerRe: double [modified] Pin
c24234-Sep-08 2:51
c24234-Sep-08 2:51 
AnswerRe: double Pin
RugbyLeague4-Sep-08 2:52
RugbyLeague4-Sep-08 2:52 
AnswerRe: double Pin
Mbah Dhaim4-Sep-08 2:53
Mbah Dhaim4-Sep-08 2:53 
AnswerRe: double Pin
DaveyM694-Sep-08 3:11
professionalDaveyM694-Sep-08 3:11 
GeneralRe: double [modified] Pin
#realJSOP4-Sep-08 3:27
mve#realJSOP4-Sep-08 3:27 
GeneralRe: double Pin
Dan Neely4-Sep-08 4:32
Dan Neely4-Sep-08 4:32 
QuestionPanel screencapture is black in invisible part of panel Pin
joost.versteegen4-Sep-08 2:05
joost.versteegen4-Sep-08 2:05 
hello
tried to make a screencapture of a panel with controls on it and "connections" at the background (created using paint() procedure). DrawToBitmap does only the visible part of the panel, so i came up with the following code after a while. problem is that the invisible part of the panel turns up black in the resulting jpeg picture. Does anyone have any suggestions for me?
protected virtual void mnuRptClicked(object sender, EventArgs e)
{
    this.AutoScrollPosition = new Point(0, 0);
    // get dimensions
    int w = 0,h = 0;
    foreach(Control c in this.Controls )
    {
        if(c.Left + c.Width > w) w = c.Left + c.Width + 100;
        if(c.Top  + c.Height  > h) h = c.Top  + c.Height + 100;
    }
    if(w == 0) w = this.DisplayRectangle.Width;
    if(h == 0) h = this.DisplayRectangle.Height;
    // create bitmap
    Bitmap b = new Bitmap(w,h);
    Graphics bg = Graphics.FromImage(b);
    // copy screen to bitmap
    // TODO: invisible part of screen turns out black
    int bgHdc = (int)bg.GetHdc();
    SendMessage(this.Handle , WM_PAINT, bgHdc, 0);
    SendMessage(this.Handle, WM_PRINT, bgHdc, (int)(
                DrawingOptions.PRF_OWNED |
                DrawingOptions.PRF_CHILDREN |
                DrawingOptions.PRF_CLIENT)
                );
    bg.ReleaseHdc();
    bg.Dispose ();
    // save the result as captured.jpeg
    b.Save(Application.StartupPath + @"\captured.jpg", ImageFormat.Jpeg);
    b.Dispose ();
}

AnswerRe: Panel screencapture is black in invisible part of panel Pin
leppie4-Sep-08 9:02
leppie4-Sep-08 9:02 
GeneralRe: Panel screencapture is black in invisible part of panel Pin
joost.versteegen4-Sep-08 23:11
joost.versteegen4-Sep-08 23:11 
GeneralRe: Panel screencapture is black in invisible part of panel Pin
leppie4-Sep-08 23:47
leppie4-Sep-08 23:47 
GeneralRe: Panel screencapture is black in invisible part of panel Pin
joost.versteegen9-Sep-08 20:27
joost.versteegen9-Sep-08 20:27 
QuestionPlease help with Serial Communication [modified] Pin
introuble24-Sep-08 2:00
introuble24-Sep-08 2:00 
AnswerRe: Please help with Serial Communication Pin
Gideon Engelberth4-Sep-08 3:05
Gideon Engelberth4-Sep-08 3:05 
GeneralRe: Please help with Serial Communication Pin
introuble24-Sep-08 3:32
introuble24-Sep-08 3:32 
GeneralRe: Please help with Serial Communication Pin
Mbah Dhaim4-Sep-08 10:12
Mbah Dhaim4-Sep-08 10:12 
GeneralRe: Please help with Serial Communication Pin
Gideon Engelberth4-Sep-08 12:32
Gideon Engelberth4-Sep-08 12:32 
GeneralRe: Please help with Serial Communication Pin
introuble24-Sep-08 22:23
introuble24-Sep-08 22:23 
GeneralRe: Please help with Serial Communication [modified] Pin
introuble217-Sep-08 22:22
introuble217-Sep-08 22:22 
GeneralRe: Please help with Serial Communication Pin
introuble217-Sep-08 22:37
introuble217-Sep-08 22:37 
QuestionSecuring DLL Pin
Member 40066484-Sep-08 1:10
Member 40066484-Sep-08 1:10 
AnswerCross Post. Please ignore. Pin
Pete O'Hanlon4-Sep-08 1:51
mvePete O'Hanlon4-Sep-08 1:51 
Questionread a specified element in the xml file Pin
prasadbuddhika4-Sep-08 0:57
prasadbuddhika4-Sep-08 0:57 
AnswerRe: read a specified element in the xml file Pin
Ashfield4-Sep-08 1:54
Ashfield4-Sep-08 1:54 
GeneralRe: read a specified element in the xml file Pin
Pete O'Hanlon4-Sep-08 2:09
mvePete O'Hanlon4-Sep-08 2:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.