Cześć,
zacząłem uczyć się winapi. Tak, wiem, jest ono przestarzałe etc. ale nie mam zbyt dużej alternatywy (chyba tylko QT?), a WinApi jest stosunkowo dobrze opisane! Poza tym to tylko na początek.
Mam już na wstępie dwa pytania i bardzo proszę o pomoc w ich rozwiązaniu.
-
Na początek chciałem się zapytać jak powinna nazywać się funkcja w WinApi? W różnych kursach i książce piszą o funkcji WinMain ale po utworzeniu projektu w VSC++ pojawia mi się funkcja _tWinMain. Czym one się między sobą różnią?
-
Drugie pytanie dot. konwencji wywołania funkcji. W kursach piszą o WINAPI, w kodzie jest APIENTRY ale przecież razem z CALLBACK jest to jedno i to samo - __stdcall. Czy mogę zamiast APIENTRY użyć CALLBACK bez żadnej konsekwencji? Jaki jest cell tworzenia różnych macr dla tej samej zmiennej i używanie ich zamiennie?
-
Na koniec chciałbym się zapytać kiedy dokładnie powinienem tworzyć funkcje ze wspomnianymi konwencjami - np. CALLBACK? Czy jak utworzyłem projekt Win32 to czy przy każdej funkcji muszę wstawić CALLBACK? Np. jak mam funkcję double add(double a, double b){return a+b;} to muszę dodać słówko CALLBACK? Bo chyba nie, ale w takim razie kiedy jest taka konieczność?
Pytania może nie są zbyt ambitne ale dopiero zaczynam się w to wdrażać więc proszę o wyrozumiałość i o pomoc w nurtujących mnie kwestiach.
Za każdą pomoc z góry bardzo dziękuję!
pozdrawiam