Warto w WinAPI?

0

Witam. Czy warto uczyć się WinAPI aby pisać aplikacje, a potem gry? Programowałem w jakimś tam stopniu w różnych językach, dużo w webie, w czymś podobnym do C, liznąłem javy, AS, Flex. Teraz czytając kurs WinAPI rzygać mi się chce. W action script, flex, javie wszystko jest nowocześnie, obiektowo - do tego dokumentacje ładnie uporządkowane. A w WinAPI wszędzie jakieś dziwadła, pełno makr a szukać czegoś w dokumentacji to też tak...

1

Akurat WINAPI jest bardzo dobrze udokumentawane. Imo WINAPI warto znać. Czytaj orientować się w tym, by w razie czego później szybko znaleźć co nam potrzeba.

5

z WinAPI jest jak z asemblerem. Czasami trzeba zrobić jakąś wstawkę.
Ale żeby pisać w tym całe aplikacje? Dajcie spokój.

wszędzie jakieś dziwadła, pełno makr
Ja tam dziwadeł nie widzę. Makra też raczej sprowadzają się do stałych albo do aliasów funkcji. Żadnej magii.

1

WINAPI jest niskopoziomowe. To znaczy ,że jak napiszesz np jakiś program w bibliotece graficznej np SDL to korzysta z WinApi. SDL samo w sobie nie wie jak ma wyświetlić okno w systemie Windows. To sam system operacyjny wie najlepiej jak to zrobić. Dlatego SDL musi się komunikować z danym systemem operacyjnym pod który jest pisany program. Tak samo masz z innymi bibliotekami graficznymi takimi jak GTK+. Te biblioteki po prostu muszą opakowywać WinApi bo przecież twórcy nie wiedzą jak stworzyć okno w systemie Windows. Spróbuj sobie wyświetlić okno w C++ bez użycia żadnej biblioteki systemowej. Jest to nie możliwe. Musi zajść interakcja ze systemem. Wszystkie biblioteki graficzne po prostu wprowadzają pewien poziom abstrakcji.

0

Windows API jest dość dobrze udokumentowane. Nie jest proste to fakt... Ale myślę, że warto się uczyć...
Mi np. przydała się znajomość Windows API w zupełnie nieoczekiwanym momencie :D

0

Ucz się, przynajmniej podstaw. Moim zdaniem głupotą jest zaczynac w C# nie mając pojęcia co to jest pętla komunikatów. Po WinApi będziesz miał jakieś wyobrażenie co i jak działa.

0

Programming Windows by Chales Petzold - ta książka cię wszystkiego nauczy.

1
arasso12aras napisał(a):

Moim zdaniem głupotą jest zaczynac w C# nie mając pojęcia co to jest pętla komunikatów. Po WinApi będziesz miał jakieś wyobrażenie co i jak działa.

Programista WWW też musi znać WinAPI?

0

Mysle ze warto napisac jakis prosty programik zeby miec pojecie jak to dziala, jak przechwytywac klawisze, uzywac callbackow, wyswietlic proste okienko (czasami piszesz aplikacje ktora wyswietla tylko okienko na starcie, to wtedy mozesz zrobic to w winapi i nie musisz zadnych libow dolaczac).

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