Zmiana kodu z c# na c++

0

Witam, mógłby mi ktoś pomoc w zamianie tego kodu z c# na c++? Pisze w visualu windows forms

 Size s  = pictureBox1.Size;
    Bitmap memoryImage = new Bitmap(s.Width, s.Height);
    Graphics memoryGraphics = Graphics.FromImage(memoryImage);
    Point ScreenPos  = this.pictureBox1.PointToScreen(new Point(0, 0));
    memoryGraphics.CopyFromScreen(ScreenPos.X, ScreenPos.Y, 0, 0, s);
    memoryImage.Save("D:\\filename2.png");
0

czego dokladnie nie wiesz? Googlowales? Co probowales juz robic?

2

Siakoś tak... albo podobnie.

Size s = pictureBox1->Size;
Bitmap ^memoryImage = gcnew Bitmap(s.Width, s.Height);
Graphics ^memoryGraphics = Graphics::FromImage(memoryImage);
Point ScreenPos = this->pictureBox1->PointToScreen(Point(0, 0));
memoryGraphics->CopyFromScreen(ScreenPos.X, ScreenPos.Y, 0, 0, s);
memoryImage->Save(L"D:\\filename2.png");

C# nie rozróżnia między kropką . strzałką -> a czterokropkiem :: więc trzeba mieć na uwadze kontekst i odpowiednio popoprawiać operatory.

0

Wielkie dzięki Azarien za szybką odpowiedz! jedyny błąd który pojawia się w twoim kodzie to "identifier "s" is undefined" mógłbyś jeszcze z tym mi pomoc? (P.S. przepraszam za nadużywanie pomocy ale serio nie wiem jak to poprawić)

1 użytkowników online, w tym zalogowanych: 0, gości: 1