tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
659
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kerian kerian ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Holdorf
    Beiträge
    213
    Hallo Leute,
    arbeite mit VC 6.0 .
    Ich erstellte mir eine Klasse mit dem Assistenten vom Datentype: Allgemeine Klasse.
    Also einer Klasse die von keiner MFC Abgeleitet wird.
    Jetzt zu meinem Problem:
    Ich möchte der Klasse beibringen, dass sie Message's empfangen kann. Leider habe ich aber kein Handle von meiner Klasse, den ich dann an die sendende Klasse übergeben könnte !!
    Und den brauche ich damit ich mit Post- und SendMessage(..) arbeiten kann.
    Hat jemand eine Idee ?
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Nicht-Fensterklassen haben keine Message Queue, können also keine Messages empfangen. Du müsstest deine Klasse von CWnd ableiten und das Fenster mit Create() erzeugen. Es braucht dabei nicht angezeigt werden.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    kerian kerian ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Holdorf
    Beiträge
    213
    Hallo, danke für den Tipp.
    Du hast recht, sowas habe ich mir auch schon gedacht!
    Es gibt im Assistenten generic CWnd als Basisklasse, das Ding benötigt sogar keine Ressource . Grade nach Tagelangem suchen gefunden! Aber vielleicht gibt es noch einen einfacheren Weg!
     

  4. #4
    kerian kerian ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Holdorf
    Beiträge
    213
    Hallo,
    eine sache habe ich noch. Bei Create will er auch einen Pointer auf Parent CWnd* pParentWnd .

    HTML-Code:
    virtual BOOL Create(
       LPCTSTR lpszClassName,
       LPCTSTR lpszWindowName,
       DWORD dwStyle,
       const RECT& rect,
       CWnd* pParentWnd,
       UINT nID,
       CCreateContext* pContext = NULL
    );
    Hier würde ich amliebsten keinen Patenr eintragen wollen, ght das?

    Gruß
    Kerian
     

  5. #5
    Avatar von jokey2
    jokey2 jokey2 ist offline Mitglied Smaragd
    Registriert seit
    Nov 2004
    Beiträge
    1.235
    Einfach NULL angeben.
     

  6. #6
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Ja, das geht schon. Trage für diesen Parameter einfach NULL ein. Die ersten beiden Parameter (Klassen- und Fenstername) kannst du ebenfalls auf NULL setzen.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  7. #7
    kerian kerian ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Ort
    Holdorf
    Beiträge
    213
    Jaa das geht schon aber nur mit CreateEx(...). Dann bekomme ich aber kein Handle und das brauche ich damit ich der Class eine Message schicken kann!

    Gruß
    Kerian
     

Ähnliche Themen

  1. Eigene Ajax-Klasse
    Von Rambomaster im Forum Javascript & Ajax
    Antworten: 13
    Letzter Beitrag: 17.09.08, 18:32
  2. Eigene Klasse in jsp verwenden
    Von schlseb im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 2
    Letzter Beitrag: 05.10.07, 17:34
  3. eigene Klasse in Form Klasse
    Von PinkoPalino im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 29.07.07, 20:23
  4. Eigene Klasse
    Von MaPa2701 im Forum Borland CBuilder und VCL
    Antworten: 1
    Letzter Beitrag: 13.10.05, 08:59
  5. Eigene Datenbank-Klasse
    Von Neurodeamon im Forum PHP
    Antworten: 9
    Letzter Beitrag: 12.04.03, 04:28