wykorzystanie Win Api w C#

wykorzystanie Win Api w C#
M6
  • Rejestracja:około 14 lat
  • Ostatnio:około 12 lat
  • Postów:10
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# ?

gawronlukasz
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 13 lat
  • Postów:51
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

M6
Dzięki za pomoc, ale chyba faktycznie prościej i szybciej zrobić to od podstaw w C#, tym bardziej, że nie wykorzystuje żadnych specyficznych funkcji.
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 20 godzin
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.

M6
  • Rejestracja:około 14 lat
  • Ostatnio:około 12 lat
  • Postów:10
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.

RE
Dobree, ty czasu nie masz, ale my mamy mieć na to, żeby ci pomagać :D.
ML
Ale chyba po to jest forum, żeby pomagać prawda?
M6
Źle mnie kolego zrozumiałeś, chodziło mi o to, że terminy mnie gonią i po prostu byłoby lepiej dla mnie w prosty skopiować okno z c++. Zresztą jak widać zacząłem uczyć się tworzenia okna w c#
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 20 godzin
0

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

Najlepiej w zdarzenie Open formy.

massther
  • Rejestracja:ponad 16 lat
  • Ostatnio:około 9 lat
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.