Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

11

10.02.2008, 10:23

Zitat von »"ChrisJ"«

Zitat von »"Bugger"«

@ChrisJ

Zitat

aber lass lieber die finger von mfc

Was soll ich denn dann nehmen?


wxwidgets, gtkmm, qt, ...
es gibt etliche alternativen für gui-biblitiotheken mit einer schöneren und effizienteren, voll objektorientierten und sogar noch platformübergreifenden schnittstelle als die mfc!
die mfc ist ein häßlicher wrapper der winapi.


Das ist deine Meinung! :) Ich verwende die MFC eigentlich ganz gern. Letztere hat übrigens auch ein objektorientiertes Design. Und nicht zuletzt ist die MFC weit mehr als nur eine GUI Bibliothek.
@D13_Dreinig

12

10.02.2008, 13:21

Naja okay Sie hat ein Objektorientiertes Design? Ist aber ein Makro-Jungel schlechthin. Es gibt mittlerweile wesentlich schönere / elegantere Ansätze!
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

13

10.02.2008, 13:39

Meine Meinung zu den MFC ist, das für Programme .NET eigentlich besser (in VC++ 2005 Express vor allem einfacher dank der Direkthilfe) ist, und für Spiele nimmt man sowieso besser was, was auch auf Spiele ausgelegt ist; z.B. TriBase/DX

Aber zurück zum Thema: mich würde es interessieren, wo du mit DX renderst. Bei dem geposteten Code vermute ich, dass du das in m_ViewCtrl.RedrawWindow() machst. Könnte es sein, das du danach aber noch die MFC-Standard-Redraw-Funktion aufrufst? Dann würde das nämlich wahrscheinlich die DX-Sachen wieder überzeichnen

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

14

10.02.2008, 14:00

Zitat von »"Deviloper"«

Naja okay Sie hat ein Objektorientiertes Design? Ist aber ein Makro-Jungel schlechthin. Es gibt mittlerweile wesentlich schönere / elegantere Ansätze!


Ja, der "Makro-Dschungel" ist ein bekanntes "Problem" der MFC. Allerdings ist das Design Objektorientiert, ob Makros oder nicht.
@D13_Dreinig

15

10.02.2008, 14:15

Streite ich nicht ab. Doch z.B. GTKmm ist doch da wesentlich besser im Design ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Bugger

Frischling

  • »Bugger« ist der Autor dieses Themas

Beiträge: 66

Wohnort: Bezirk Freistadt

Beruf: EDVO HTL Schüler

  • Private Nachricht senden

16

10.02.2008, 14:48

@TrikkieMikkie und PCShadow

Danke, Problem gelöst ;), RedrawWindow(ne keine eigene Funktion sondern von CStatic) übermalt mir tatsächlich noch mal das Frame mit Schwarz. Das war aber gar nich mal das eigentliche Problem... ich hatte vergessen DX Present() nach Clear() aufzurufen :oops: tja, wenn man zulange mit ner Engine arbeitet kommt man fast nicht mehr ohne aus :roll: :)


Zu den GUI Bibliotheken - ich bin neu auf dem Gebiet und hab einfach mal das naheliegendste, also MFC, genommen da das ja von VS6.0 ziemlich gut unterstützt wird. Vom Design her gefällt mir der alte Win98 Stil aber besser als der großklotzige verwaschene Stil neuerer OS(und zB. wxwidgets benutzt ja soweit ich weiß so nen XP Stil) - ich verwende heute noch in Vista den klassischen Stil ;) , Plattformunabhängigkeit war mir insofern egal da die HexaPod Software ohnehin nur auf Windows läuft und ich derzeit nur DX gelernt hab und von der Effizienz kann ich (bisher) für meine Programmanforderungen noch nichts bemängeln...

Was mich stört sind GUIs wie man sie von Java Swing und AWT kennt (musste ich von der Schule her durchmachen)... die schaun wirklich nich besonders aus und sind dazu noch extremst langsam... daher wollte ich auch fürs erste mal ein schlichtes (und zweckmäßiges) Design und daher bin ich bislang noch mit MFC ganz zufrieden bzw. es gefällt mir auch weitaus besser als die Java GUIs

aber trotzdem danke für den Hinweis ;) ich hatte nie vor nur bei MFC zu bleiben
Hältst du nicht den Bug in Ehren, wird er dich noch manches Lehren.

Ein Gespräch setzt voraus, dass der andere Recht haben könnte.

17

10.02.2008, 15:09

Hmm MFC Beta released :) http://blogs.msdn.com/vcblog/archive/2008/01/07/mfc-beta-now-available.aspx
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige