wykorzystanie Win Api w C#

0

Witam, muszę przepisać swój projekt z C++ na C#. Okno w C++ miałem zaprogramowane w Win Api, i tu powstaje moje pytanie - Czy da się w bezbolesny sposób przenieść obsługę okna + rysowanie w tym oknie figur geometrycznych na C# ?

0

Czy bezproblemowo to nie wiem, ale na pewno da się to jakoś pożenić. Tutaj masz stronkę z deklaracjami i wykorzystaniem poszczególnych funkcji WinApi w C#, myślę, że się przyda na początek. http://www.pinvoke.net/

Pozdrawiam
Łukasz Gawron

0

Ale po co tu używać WinAPI do C# - trzeba po prostu obsługę okna przepisać na C#, a jakiś kod obliczeniowy zostawić w C++ albo tez przepisać - zależy od charakteru projektu.

0

Potrzebuję tego na uczelnię, jako zaliczenie C# muszę przerobić swój poprzedni projekt z C++ na ten język, tylko niezbyt mam czas na uczenie się od podstaw tworzenia okna w C#, tylko po to żeby zaliczyć jeden projekt.

Możecie mi powiedzieć w jaką funkcję muszę upchnąć kod algorytmu, żeby po wykonaniu się programu narysował mi w oknie wynik ? Jak na razie znalazłem takie coś

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{

}

i w sumie działa, tylko program przy zminimalizowaniu i zmianie rozmiaru okna wykonuje się ponownie.

0

Możecie mi powiedzieć w jaką funkcję muszę upchnąć kod algorytmu

Najlepiej w zdarzenie Open formy.

0

Zdarzenia okana c# odpowiadają komunikatom w winAPI i tak jak znalazłeś Form1_paint to ekwiwalent WM_PAINT, jeśli znasz winAPI, to chyba wiesz czemu i jak wykonuje się obsługę tego komunikatu.

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