JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=9f3887aecd0c2c7c939f489e424fe116Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Problem Kapitel 19 Text ausgeben mit DrawText()

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Falcon
Mini JLI'ler



Anmeldedatum: 18.07.2004
Beiträge: 23

Medaillen: Keine

BeitragVerfasst am: 16.08.2004, 20:23    Titel: Problem Kapitel 19 Text ausgeben mit DrawText() Antworten mit Zitat

Hallo,

ich hab folgendes Problem bei diesem Kapitel meldet der Compiler:

error C2660: 'DrawTextA' : function does not take 5 parameters
error C2664: 'D3DXCreateFontIndirectA' : cannot convert parameter 2 from 'struct tagLOGFONTA *' to 'const struct _D3DXFONT_DESCA *'

Ich habe Versucht das Beispiel von der CD-Rom zu compilieren kam aber derselbe Fehler.
Ich habe in Visual C++ 6.0 'Drawtext' markiert und dann auf 'Go to Defition of DrawText' geklickt. Irgendwie gibt es wohl ein DrawTextW() und ein DrawTextA() aber schlau bin ich auch nicht daraus geworden.

Da ich keine MSDN oder so installiert habe weiß ich nicht welcher Parameter da rausgeflogen ist (anscheinend sind es jetzt keine 5 mehr).

Naja als Newbie komme ich da nicht weiter. Hat jemand ne Idee?
Danke

Achja und noch der Quellcode (auch wenn es keine Rechtschreibfehler sind afaik

Code:

// Text ausgeben
            lpD3DFont->DrawText("Hallo zusammen",
                              -1,
                              &r,
                              DT_CENTER,
                              TextColor);

Das kommt natürlich vorher nochmal um das Rechteck zu berechnen in dem die Schrift reingeschrieben wird. Der Compiler meldet den Fehler mit DrawText auch 2x.

Und dann noch CreateD3DFont()

Code:

void CreateD3DFont(void)
{
   // Struktur für die Schriftart anlegen und Elemente auf 0 setzen
   LOGFONT LogFont = { 0 };

   // das Element lfFaceName muss den Namen der Schriftart enthalten
   strcpy(LogFont.lfFaceName, "Arial");

   // nach Aufruf zeigt lpD3DFont auf ein Objekt vom Typ D3DXFont
   D3DXCreateFontIndirect(lpD3DDevice, &LogFont, &lpD3DFont);
}
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Falcon
Mini JLI'ler



Anmeldedatum: 18.07.2004
Beiträge: 23

Medaillen: Keine

BeitragVerfasst am: 16.08.2004, 20:31    Titel: Antworten mit Zitat

args hätte ich hier mal geschaut Smile

sorry^^

http://www.jliforum.de/board/viewtopic.php?t=1825&highlight=summer+update

Aber wird Zeit das ich mir MSDN CD's hol
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beni5
Super JLI'ler


Alter: 36
Anmeldedatum: 12.11.2003
Beiträge: 310
Wohnort: Switzerland
Medaillen: Keine

BeitragVerfasst am: 16.08.2004, 20:42    Titel: Antworten mit Zitat

Ab in die Faq damit...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Kronos
Senior JLI'ler



Anmeldedatum: 19.03.2004
Beiträge: 290

Medaillen: Keine

BeitragVerfasst am: 17.08.2004, 07:29    Titel: Antworten mit Zitat

Hmm, MSDN? DX9 Help != MSDN.. Keine Ahnung ob solche DX Sachen in der MSDN stehen, glaube aber nicht, wozu gibt's sonst die DX9 Help?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 17.08.2004, 08:21    Titel: Antworten mit Zitat

Rolling Eyes

MSDN stands for Microsoft Developer Network

Bevor du mir wieder mal nicht glaubst! Wink
Zitat:
The Microsoft Developer Network (MSDN) is a set of online and offline services designed to help developers write applications using Microsoft products and technologies. We're committed to making MSDN the premiere location for developer resources on the Web and are implementing changes to improve the usability of the site.


Laut dieser Definition findet man dort auch alle DX spezifischen Informationen und das ist auch tatsächlich der Fall!! Very Happy
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Kronos
Senior JLI'ler



Anmeldedatum: 19.03.2004
Beiträge: 290

Medaillen: Keine

BeitragVerfasst am: 17.08.2004, 09:00    Titel: Antworten mit Zitat

Wozu braucht er die MSDN CDs wenn exat das selbe in der DX9 Help steht.. Also für DX Help würde ich mir keine MSDN Cds holen Wink Die 1,8 GB sind mir dann doch zuviel Speicherplatz (-:
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TheMillenium
Dark JLI'ler



Anmeldedatum: 21.07.2002
Beiträge: 1427
Wohnort: World
Medaillen: Keine

BeitragVerfasst am: 17.08.2004, 10:53    Titel: Antworten mit Zitat

Ich gehe auch immer ins Internet auf www.msdn.com

Denn dort kriege ich seltsamerweise bei meinen Suchanfragen viel bessere Ergebnisse. kA woran das liegt. Aber wenn man ne Flatrate hat, dann muss man sich die Cds nicht holen...msdn.com ist viel besser! Very Happy

Außerdem benutzt man ja auch nicht-DX-Funktionen, z.B. wenn man beim Spiel den Namen des Spielers vom Benutzer eingeben lassen will, kann man das Feld schonmal mit dem Windowsbenutzernamen füllen...
_________________
The source of all power is in its destiny...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The Lord of Programming
Living Legend


Alter: 37
Anmeldedatum: 14.03.2003
Beiträge: 3122

Medaillen: Keine

BeitragVerfasst am: 17.08.2004, 15:10    Titel: Antworten mit Zitat

Ich habe aber auch schon (leider) in der MSDN lange herumgesucht, um dann nichts zu finden.
Das was ich gesucht habe, stand dann tatsächlich in der DX-Hilfe Rolling Eyes
_________________
www.visualgamesentertainment.net
Current projects: RDTDC(1), JLI-Vor-Projekt, Tetris(-Tutorial), JLI-Format
(1) Realtime Developer Testing and Debugging Console


Anschlag, Anleitung zum Atombombenbau, Sprengkörper...
Hilf Schäuble! Damit er auch was findet...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
mfc++
JLI'ler


Alter: 40
Anmeldedatum: 18.02.2004
Beiträge: 163
Wohnort: Bettlä
Medaillen: Keine

BeitragVerfasst am: 17.08.2004, 18:36    Titel: Re: Problem Kapitel 19 Text ausgeben mit DrawText() Antworten mit Zitat

Falcon hat Folgendes geschrieben:

Code:

// Text ausgeben
            lpD3DFont->DrawText("Hallo zusammen",
                              -1,
                              &r,
                              DT_CENTER,
                              TextColor);



ist hier das "-1" nicht der fehler? da muss doch die länge des textes sein oder nit?
_________________
www.teslasystems.ch
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Fallen
JLI MVP
JLI MVP


Alter: 40
Anmeldedatum: 08.03.2003
Beiträge: 2860
Wohnort: Münster
Medaillen: 1 (mehr...)

BeitragVerfasst am: 17.08.2004, 18:41    Titel: Antworten mit Zitat

Zitat:
Specifies the number of characters in the string. If Count is -1, then the pString parameter is assumed to be a pointer to a null-terminated string and ID3DXFont::DrawText computes the character count automatically.

_________________
"I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse."
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Kronos
Senior JLI'ler



Anmeldedatum: 19.03.2004
Beiträge: 290

Medaillen: Keine

BeitragVerfasst am: 18.08.2004, 07:23    Titel: Antworten mit Zitat

Es muss heißen:

Code:

lpD3DFont->DrawText(NULL,
                              "Hallo zusammen",
                              -1,
                              &r,
                              DT_CENTER,
                              TextColor);

Der neue Parameter bei DrawText ist "pSprite" und steht nun an "erster"
Stelle Wink[/code]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Falcon
Mini JLI'ler



Anmeldedatum: 18.07.2004
Beiträge: 23

Medaillen: Keine

BeitragVerfasst am: 18.08.2004, 12:26    Titel: Antworten mit Zitat

funktioniert genau wie Kronos gesagt hat Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum