Einstiegshilfe + MFC vs. API

Tech-Archive recommends: Fix windows errors by optimizing your registry

From: Jens Duczmal (.5.101_at_spamgourmet.com)
Date: 07/08/04


Date: Thu, 08 Jul 2004 12:28:33 +0200

Guten Tag,

nach langem Ringen habe ich mich endlich dazu entschlossen
meinen Programmierhorizont zu erweitern und VC++ anzuschauen.
Vorkenntnisse : VB6 und Windows-API

Da mein Rechner für .NET zu lahm sein sollte (400er) versuche
ich das Jahr erstmal mit C++ rumzukriegen. Allerdings weiss
ich momentan gar nicht wo ich mit Lesen in der MSDN anfangen
soll....Wieder Neuling zu sein ist schon schwer...

Die FAQ der NG ist mir bekannt. MSDN nutze ich ebenfalls und
die Samples auf der MSDN habe ich gestern entdeckt.

Ich habe dennoch ein paar so Grundlegende Fragen die ich
bisher nicht gefunden habe (wohl zu einfach). Ich bitte
daher von Merkbefreiungen abzusehen :-)

Als Startprojekt habe ich mir einfach mal eine fällige
CD-Menü-Anwendung vorgenommen. Dabei sind ein paar
Fragen aufgetreten :

Gibt es für die Nutzung der MFC ein Pro/Kontra?
==============================================
AFAIK sind es lediglich von MS zur Verfügung gestellte
Klassen die ebenfalls in C++ geschrieben sind.

Ich vermute mal, das CDC dc(this); eine MFC darstellt.
Wo liegt denn der Unterschied ob ich API DrawText oder
dc.DrawText benutze?

Kann es sein, das ich mit den API's noch z.B.
Borland-Kompatibel bin, aber nicht mehr wenn ich MFC nutze?
(gut, dann auf jeden fall nicht mehr)

CDC dc(this);
=============
Ich tippe mal, das sich "this" immer auf das aktuelle Objekt
(in diesem Fall also mein Dialog) bezieht, oder?
Das VB-Derivat sollte dann ME sein (falls hier jemand VB kennt)

CStrings
========
WIe ist denn hier die einhellige Meinung zur Verwendung von CString?
In der FAQ steht, wei man einen CString umwandeln kann.
Wenn man das extra tun muss, gibt es doch bestimmt auch
wieder Vor und Nachteile dabei.

Links
=====
Für VB kann ich jemanden mit etlichen guten URLs bestücken.
Bei VC++ finde ich selbst auf MVPS.org nur eine Handvoll
privater Seiten mit wenig Inhalten. CodeGuru kann ja wohl
nicht das Einzige sein, oder doch?
Falls also jemand Links zu guten Seiten hat...

Ich danke Euch schonmal für Hilfestellungen.

Bewertung dieses Postings :

( ) Merkbefreit

( ) Copy Dev/Null

( ) Plönkchen

( ) Och, passt schon

Gruß,
Jens Duczmal

Vor die Mailadresse bitte ein Datum in der Form
ttmmyyx, also z.B. 120804x einfügen. Ansonsten
wird das Mail nicht akzeptiert.



Relevant Pages

  • Re: MFC Interview Tests
    ... None of them are an MFC question. ... How would you implement user-defined messages in an MFC app? ... Why don't you need LPCTSTR casts to pass a CString to most API calls? ... Asynchronous sockets in a single separate thread ...
    (microsoft.public.vc.mfc)
  • Re: Sorry - basic Q about using char[] instead of CString
    ... I've got a call to an external DLL I'm using LoadLibrary to get. ... lpFUNCTION MyFunc(CString p1, CString p2, short* retVal, CString* retText) ... these would be better declarations for an MFC interface. ...
    (microsoft.public.vc.mfc)
  • Re: VS2003 bugs
    ... I got mine from MSDN sometime ago. ... "Add/Remove of the function is impossible, because the parent class code ... Another recent one is when I go to add a new MFC class to my project. ... MVP Tips: http://www.flounder.com/mvp_tips.htm ...
    (microsoft.public.vc.mfc)
  • Re: VS2003 bugs
    ... I have no idea why I've not received my MSDN; ... "Add/Remove of the function is impossible, because the parent class ... Another recent one is when I go to add a new MFC class to my project. ... MVP Tips: http://www.flounder.com/mvp_tips.htm ...
    (microsoft.public.vc.mfc)
  • Re: ShowWindow
    ... I'll do a search on msdn and see what I can find - thanks for the info. ... >> from the console application I thought I'd try to use DisplayFile. ... you can use MFC in console applications quite easily (sorry Joe ... there is a CWinApp derived class that is initialized ...
    (microsoft.public.vc.mfc)