<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" id="gdk" xml:lang="de">
<info>
  <link type="guide" xref="index" group="gdk"/>
  <desc>Darunterliegendes Handling von Fenstern und Ereignissen</desc>
  <revision pkgversion="3.0" date="2011-04-05" status="candidate"/>
</info>

<title>GDK</title>

<p>GDK ist die systemnahe Bibliothek, die von GTK+ dazu verwendet wird, um mit der Grafik und den Eingabegeräten des Systems zu interagieren. Auch wenn Sie GDK eher selten direkt im Programmcode benutzen werden, enthält es alle nötige Funktionalität, um Objekte und Text auf den Bildschirm zu zeichnen und mit dem Benutzer über verschiedene Eingabegeräte zu interagieren.</p>

<p>GDK ermöglicht Ihnen den Zugriff auf Ereignisse von Tastatur, Maus und anderen Eingabegeräten, anstatt sich zu den allgemeinen Signalen von GTK+ zu verbinden. GDK stellt auch systemnahe Routinen für das Ziehen-und-Ablegen und die Zwischenablage vom System bereit.</p>

<p>GDK stellt andere Funktionalitäten bereit, die zum Implementieren eines vollständigen grafischen Toolkits wie GTK+ nötig sind. Weil GDK als Abstraktionsplattform dient, ermöglicht es GTK+ unter mehreren Umgebungen zu laufen. Es verfügt über eine Schnittstelle für all die von GTK+ benötigten Systemfunktionalitäten. Darunter fallen Informationen über Betrieb mit mehreren Bildschirmen, Auflösung und Farbtiefe, Farbtabellen und Mauszeiger.</p>

<p>Sie sollten GDK immer dann benutzen, wenn Sie systemnahen Zugriff auf das zugrunde liegende Fenstersystem benötigen. Das beinhaltet systemnaher Zugriff auf Ereignisse, Fenster und die Zwischenablage. Mit GDK für diese Aufgaben stellen Sie sicher, dass Ihr Code portierbar ist und sich in den Rest Ihres GTK+-Codes integriert. Die einfachen Zeichenroutinen in GDK sollten generell nicht benutzt werden. Stattdessen sollten Sie Cairo mit umfangreicher Funktionalität einsetzen.</p>

<list style="compact">
  <item><p><link href="http://library.gnome.org/devel/gdk/stable/">GDK Reference Manual</link></p></item>
</list>
</page>
