-Wpointer-sign fixes for gcc 4.0.

diff --git a/dlls/gdi/driver.c b/dlls/gdi/driver.c
index 7f9ace5..dfeee8b 100644
--- a/dlls/gdi/driver.c
+++ b/dlls/gdi/driver.c
@@ -226,7 +226,7 @@
     if (!RegOpenKeyA( HKEY_CURRENT_USER, "Software\\Wine\\Drivers", &hkey ))
     {
         DWORD type, count = sizeof(buffer);
-        RegQueryValueExA( hkey, "Graphics", 0, &type, buffer, &count );
+        RegQueryValueExA( hkey, "Graphics", 0, &type, (LPBYTE) buffer, &count );
         RegCloseKey( hkey );
     }
 
diff --git a/dlls/gdi/freetype.c b/dlls/gdi/freetype.c
index 6677fd1..04a2de2 100644
--- a/dlls/gdi/freetype.c
+++ b/dlls/gdi/freetype.c
@@ -2209,7 +2209,7 @@
 {
     if(font->ft_face->charmap->encoding == FT_ENCODING_NONE) {
         WCHAR wc = (WCHAR)glyph;
-        unsigned char buf;
+        char buf;
         WideCharToMultiByte(font->codepage, 0, &wc, 1, &buf, sizeof(buf), 0, 0);
         return pFT_Get_Char_Index(font->ft_face, buf);
     }
diff --git a/dlls/gdi/printdrv.c b/dlls/gdi/printdrv.c
index 1fde253..4046d9a 100644
--- a/dlls/gdi/printdrv.c
+++ b/dlls/gdi/printdrv.c
@@ -465,7 +465,7 @@
     if(!RegOpenKeyA(HKEY_CURRENT_USER, "Software\\Wine\\Printing\\Spooler", &hkey))
     {
         DWORD type, count = sizeof(psCmd);
-        RegQueryValueExA(hkey, pszOutput, 0, &type, psCmd, &count);
+        RegQueryValueExA(hkey, pszOutput, 0, &type, (LPBYTE)psCmd, &count);
         RegCloseKey(hkey);
     }
     if (!psCmd[0] && !strncmp("LPR:",pszOutput,4))