Biblioteka WinAPI

Problemy i ich rozwiązania w C++.

Biblioteka WinAPI

Postprzez KrzysztofJanowski » sobota, 21 kwietnia 2012, 14:58

Witam.
Czy mógłby ktoś mi wytłumaczyć jak posługiwać się bibliotekami WinAPI.
Kiedyś Morfidion napisał że do tworzenia aplikacji okienkowych jest potrzebna biblioteka WinAPI.
Powiedział mi też że zanim się wezmę za tworzenie aplikacji okienkowych muszę obejrzeć i przećwiczyć cały kurs.
Zrobiłem to i teraz czekam na odpowiedź w temacie biblioteki WinAPI.
Jeżeli ktoś by chciał jeszcze wiedzieć co tak dokładnie bym chciał uzyskać to chodzi mi o stworzenie okienka
które służyło by mi za menu programu ( nie ważne co by robił ) np. Kalkulatora.
Czyli było by menu z którego można było by przejść np. do Zakładki Kalkulator, Autor, i Koniec.
Ważna rzecz: nie chodzi mi o zrobienie tego w konsoli!!
Pozdrawiam.
:? ;) :) :d :D
KrzysztofJanowski
Początkujący
Początkujący
 
Posty: 5
Dołączył(a): sobota, 11 lutego 2012, 14:39

Re: Biblioteka WinAPI

Postprzez Morfidon » poniedziałek, 23 kwietnia 2012, 10:03

Masz setki kursów WinAPI w internecie oraz masz opisane funkcje biblioteki WinAPI. Jeśli znasz już język programowania w C++ to zrozumienie tych treści powinno być proste.
http://cpp0x.pl/kursy/Kurs-WinAPI-C++/P ... WinAPI/168
http://msdn.microsoft.com/en-us/library/bb384845.aspx

Ogólnie nie polecam pisania aplikacji okienkowych w C++ do tego służą takie języki jak C# lub też Java. W c++ jest to trudniejsze oraz mało przyjemne.
Morfidon
Administrator
Administrator
 
Posty: 1327
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48

Re: Biblioteka WinAPI

Postprzez Piotrek_84 » niedziela, 29 kwietnia 2012, 19:48

Koledze Krzysztofowi należy się wyjaśnienie.
Windows API to nie jest jakaś tam jeszcze jedna biblioteka. To jest podstawowy interfejs programowania systemu Windows. Wszystkie programy - włącznie z konsolowymi, muszą z tego korzystać na którymś etapie swojego działania. Każda inna biblioteka, w tym standardowa biblioteka języka C, musi w toku swego działania skorzystać z Windows API. Żeby działały programy napisane w Javie czy PHP, to też w końcu musi dojść do wywołania funkcji Windows API.
Windows API to nie tylko interfejsy do programowania "okienek". To również całe mnóstwo innych funkcji, a w tym najważniejszych do zarządzania procesami, wątkami, pamięcią i synchronizacją wątków.
Podstawowe funkcje Windows API są umieszczone w trzech bibliotekach DLL: kernel32.dll (procesy, wątki, synchronizacja, pamięć, itd.), user32.dll (obsługa "okienek"), gdi32.dll (rysowanie kółek, kresek, prostokątów, itd.).

W C++ można łatwo robić programy okienkowe przy użyciu bibliotek takich jak MFC lub VCL (ta druga - lepsza - dostępna w C++ Builder). Jednak należy pamiętać, że te biblioteki (jak i wszystkie inne) są napisane przy użyciu właśnie Windows API.

Pozdrawiam.
Piotrek_84
Nowicjusz
 
Posty: 1
Dołączył(a): niedziela, 29 kwietnia 2012, 19:35

Re: Biblioteka WinAPI

Postprzez Protected_48 » niedziela, 27 maja 2012, 13:26

Właśnie również byłbym za pisaniem aplikacji pod C#.NET czy java. Ponieważ męczyć się z WinAPI nie ma sensu, znacznie szybciej stworzysz GUI w .NET
Protected_48
Początkujący
Początkujący
 
Posty: 7
Dołączył(a): sobota, 26 maja 2012, 14:08

Re: Biblioteka WinAPI

Postprzez Narzew » niedziela, 20 lipca 2014, 16:18

Do tworzenia w C++ nie powinno sie używać winapi (które działa winonly) tylko specjalnych bibliotek jak GTK+ czy Qt.
I to właśnie kurs GUI C++ przy użyciu tych bibliotek chciałbym zobaczyć na stronie.
I odradzam używanie winapi, gdyż produkt traci na wieloplatformości.
Narzew
Początkujący
Początkujący
 
Posty: 7
Dołączył(a): czwartek, 6 czerwca 2013, 21:03


Powrót do C++

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość