Blog gunsmoker-és WinAPI programozás, 1. rész - hol kell keresni

Ez az első része egy sor szentelt a „Programozás WinAPI” Delphi.

WinAPI - más néven „Windows API”, más néven „Win32 API”, más néven „Application Programming Interface”, más néven „application programming interface” - egy sor rendszer üzemi funkciók; a legalacsonyabb szint bármely alkalmazás, beleértve - Delphi programok. Ez a rendszer működik épülnek az összes többi alkalmazás funkcióit. A programozó okozhat WinAPI funkció, hogy tegyen valamit nem rendelkezik egy sor nyelvi funkciók és könyvtár támogatása. Általános szabály, hogy dolgozni WinAPI funkciók eltér dolgozik a függvények és osztályok magas szintű nyelven.

Ne legyen tehetetlen! Megtalálható a saját válaszokat ezekre a kérdésekre. És ez a blog sorozat segít ebben.

Kezdjük egy egyszerű kérdés - hol található információ.

Ha kódot írsz, akkor hívja a függvénye:
  1. a kód
  2. Harmadik fél kódkönyvtárakat
  3. Delphi
  4. Rendszer (Windows)
Tehát, ha egy kérdést, mint a „hogyan találom, hogy a funkció nem X” vagy „hol találja meg a funkció igen”, akkor tegye a következőket:
  1. Emlékszel, nem dönt arról, hogy van egy ilyen vagy hasonló problémát. Keresi a megoldást, hogy a forráskód (nem távolítja el őket?).
  2. Ha egy harmadik féltől származó összetevők vagy könyvtárak (mint JEDI), akkor keres a kívánt funkciót a saját referencia rendszereket, vagy pedig nyissa meg a mappát, amely tartalmazza a könyvtárak és futtatni a keresést a fájlok * .pas kulcsszó. Ezen felül, akkor nyissa meg a megfelelő értelmében a modul, és fedezze fel a felület listájában.
  3. Hasonlóképpen jelentett Delphi - Megnyitja a segítség ott, és futtasson egy keresést. Másik lehetőség, hogy lehet futtatni egy online kereső web-bizonyítvány (például). Vagy nyissa meg a mappát forrás Delphi (például C: \ Program Files \ Borland \ Delphi 7 \ forrás \ vagy C: \ Program Files (x86) \ Embarcaderón \ RAD Studio \ 8.0 \ forrás \), és keresi a fájlokat * .pas kulcsszó.
  4. Ahhoz, hogy az információ keresése rendszer funkcióit, akkor kereshet egy információt az MSDN Library (MSDN - Microsoft Developer Network) - információs szolgáltatás szoftverfejlesztők (keresni példa). Ez - az első hely, ahol keresni információt a rendszer működését. MSDN helyben is beállíthatja (előfizetéssel), de az a része, ami a funkciók ingyenesen elérhető - ezt hívják a Windows SDK (régi nevén: Platform SDK) és innen lehet letölteni (lásd még a letöltés menüpont.). Ez általában van értelme, hogy a legújabb verzióját. Microsoft Windows SDK - olyan eszközöket, mintakódok dokumentáció, fordítóprogramok, header fájlok és könyvtárak fejlesztéséhez szükséges programokat a Microsoft Windows alatt. Windows SDK egyesíti, és felváltja a korábbi Platform SDK és a .NET Framework SDK. Amellett, hogy a Windows SDK van SDK (SDK = Software Development Kit - egy sor programot a fejlesztők), és a "bizonyos területeken": például a DirectX SDK, DirectShow SDK, Windows Media SDK, CAPICOM SDK, a Visual Studio SDK stb SDK összetétele és eloszlása ​​néha változik. Például DirectShow SDK már része a Windows SDK. Persze, ha csak az érdekli, dokumentáció, akkor az interneten is elérhető.
Összesen van kéznél vannak ilyen információforrás:
  • dokumentáció
    • helyi segítség
      • Segíts harmadik fél könyvtárak
      • Segítség Delphi
      • példák programok
    • online
      • docwiki.embarcadero.com
      • msdn.microsoft.com
      • Más források és tárgyak
  • forrás
    • * .pas fájlok
      • Ön
      • harmadik fél könyvtárak
      • Delphi
    • * .h * .c * .cpp fájlok
      • Tartalmazza a Delphi (például: C: \ Program Files (x86) \ Embarcaderón \ RAD Studio \ 8.0 \ include \)
      • Platform SDK vagy helyi MSDN.

Nos, hol kell keresni - már megvalósult. A kérdés továbbra is - hogyan és mit kell keresni?

Persze, meg kell keresni a kulcsszavakat. Ha tudja a nevét, a funkció, és szeretné megismerni, akkor a függvény nevét kulcsfontosságú lesz szó. Ha nem tudod, hogy mi a funkciója van szüksége, akkor ki kell választani egy, vagy néhány szót leírja, mit szeretne csinálni.

A funkciója nem ismert

Ha nem tudod, hogy mi a funkciója van szüksége, akkor végezzen keresést a teljes körét funkciókat. Például, ha azt szeretnénk tudni, hogy a helyzet az egérmutatót, majd futtasson egy keresést egérként vagy kurzor funkciók. Azt is végez kereső funkció a tervezett célra, például: kap egér helyzetét, vagy kap kurzor.

Megjegyzés az MSDN: sajnos a kiadás a Windows Phone 8 és a Windows 8, a Microsoft egyesíti a megjelenés a weboldalak a Metro stílust. Ez egyszerű, minimalista, lapos stílusban. Old meg (klasszikus) már most is nehéz bekapcsolni, és hamarosan már nem lesz elérhető.

Mi a rosszabb - ha megtekintésekor egy cikket, amely csak az angol (azaz gyakorlatilag az összes), de a felhasználói felület nyelvét magyar (ami szintén majdnem mindig), a téma nem tűnik a fán, mert nincs fa a magyar az angol nyelvű cikkeket. Szerencsére ez a probléma könnyen megoldható - egyszerűen átválthat a nyelvet English (MSDN alábbi oldalon van egy pont a nyelvválasztás). Ezután az angol tűnik tárgyát fa, és a téma jelenik meg benne. De a probléma navigáció nem helyes.

Blog gunsmoker-és WinAPI programozás, 1. rész - hol kell keresni

Ebben a cikkben, azt leírta, hogy manuálisan keresni a szükséges információkat. Beszéltem a két hely (docwiki.embarcadero.com és msdn.microsoft.com), valamint a kutatási módszerek. Plusz vezette a könyvek listáját. Remélhetőleg, most ez a probléma nem lesz. Mi köze az információ Naydenov - ez lesz a témája a következő rész a sorozatban.

A következő részben megmutatom, hogyan kell csatlakoztatni a rendszer funkcióit veszik.

>>> Képzelheted, a Microsoft, a Embarcadero (igen bármely más cég) nem lehet lefordítani tonna műszaki dokumentáció 100+ nyelven.

Az Adobe Help Action Script 3.0 (és nem csak), mindig több nyelven.
Köztük oroszul.
Translation - kiváló.

Az Adobe Help Action Script 3.0 (és nem csak), mindig több nyelven.
Köztük oroszul.
Translation - kiváló.

Van egy kicsit kevésbé dokumentációt.

Sándor! A folytatása lesz?!

Will. A probléma a szokásos módon szabadidejében.

Ami a Microsoft, személyesen, az a benyomásom, hogy megpróbálják, hogy az élet nehéz az egyszerű programozó. Néha még a legegyszerűbb feladatokat igényelnek tanulmányozása hatalmas mennyiségű, valamilyen másik technológia, amely bár, mint arról, hogy miként lehet futtatni.
És sajnos a dokumentáció nagyon sokszor nem számít, amire szüksége van.
(Példa: MSXML DOMDOCUMENT megpróbál létrehozni egy XML fájl egy húr (ami létrehozni, hogy ne olvasni egy fájlt) a dokumentációban semmi olyat nem találtam, de a fórumokon azt sugallják, a SAX-interfész az írás ilyen fájlok ....)
És sajnos ezek a példák sok.
Rengeteg technológiák, mind a hallgatólagos korlátok, amelyek leírják a dokkoló nem található.

XML fejléc
(Kevesebb)? X m l v e r S i o n = "1. 0" e n c o d i n g = "W I N d o w s - 1 2 5 1" (több)?
- Fórum tag elnyomja.

Használhatsz néhány HTML-címkéket, például:

Kérjük, amennyiben lehetséges, használja a „Név / URL” helyett „Anonymous”. URL egyszerűen elhagyható.

Az üzenet lehet a spamek a spam szűrő - ne aggódj, meg fog jelenni az érvényesítés után.

Keresés a blog