[erledigt] D3DFONT_DESC FaceName
-
void D3D_font::default_desc() { ZeroMemory( &description, sizeof(description) ); description.Height = 0; description.Width = 0; description.Weight = FW_DONTCARE; description.MipLevels = 1; description.Italic = false; description.CharSet = DEFAULT_CHARSET; description.OutputPrecision = OUT_DEFAULT_PRECIS; description.Quality = DEFAULT_QUALITY; description.PitchAndFamily = DEFAULT_PITCH | FF_DONTCARE; }FaceName; //ein CHAR[32]kann man leer lassen, dann wird die erste passende Schrift ausgewählt.
Um die zu spezifizieren, muss man erst die Fonts enumerieren, aber das steht in der MSDN wies geht.
Mir reicht die Standard Schrift erstmal..
-
FaceName[0] = '\0';
-
...
-
strcpy
-
Natürlich kommt das aufs gleiche hinaus, als wenn du die Zeile weglässt!! Auf was denn auch sonst?!
lfFaceName Specifies a null-terminated string that specifies the typeface name of the font. The length of this string must not exceed 32 characters, including the terminating null character. The EnumFontFamilies function can be used to enumerate the typeface names of all currently available fonts. If lfFaceName is an empty string, GDI uses the first font that matches the other specified attributes.Will heissen, du kannst das Feld entweder in Ruhe lassen und dann kümmert sich die GDI drum ODER du übergibst einen NULL terminierten String, der den Namen der Schriftart darstellt.
Was du da jetzt mit deinem Gefrickel bewerkstelligen willst, entzieht sich meiner Kenntnis. Dein Problem hat nichts mit C oder C++ zu tun, sondern eher damit, daß dir offensichtlich simple Grundlagen fehlen. Nichts hindert dich daran einen std::string ein char array oder was auch immer zu verwenden.
-
Mit Übergeben meine ich natürlich in den Buffer kopieren also mit strcpy (!) wie schon gesagt. Wer strcpy nicht kennt sollte keinen Schwachsinn von "bösem" C oder sonstigem labern, außer er will sich lächerlich machen.
-
...
-
lol 1310-Logik dein Verhalten ist lächerlich!
-
in der anonymität lässt sichs immer gut spotten
-
Echt peinlich. Wenn man in einem Forum schon nichts beiträgt als sinnlosen Spam kann man wenigstens seine Fragethreads stehen lassen damit andere auch was davon haben die ähnliche Probleme haben. Hier mein Tipp : Bitte lösch dich selbst.