Eine Funktion zu weisen ??!!



  • Hallo Jungs,

    habe einen Dialog erstellt und möchte den über das Menu abrufen können.

    Menu:
    ID: ID_TOOLZ_IPTOOL

    Titel: &Ip Tool

    Statuszeilen Text: Ip Connect\nIp

    In CMyBrowserView:
    #include "Ipfeld.h"

    Nun möchte ich wenn ich auf das Popup menu klicke ( Ip Tool ) sich dieser Dialog öffnet:

    Der Dialog heisst:

    IDD_DIALOG2

    // Ipfeld.cpp: Implementierungsdatei
    //

    #include "stdafx.h"
    #include "MyBrowser.h"
    #include "Ipfeld.h"

    #ifdef DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE
    _;
    #endif

    /////////////////////////////////////////////////////////////////////////////
    // Dialogfeld CIpfeld

    CIpfeld::CIpfeld(CWnd* pParent /=NULL/)
    : CDialog(CIpfeld::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CIpfeld)
    // HINWEIS: Der Klassen-Assistent fügt hier Elementinitialisierung ein
    //}}AFX_DATA_INIT
    }

    void CIpfeld::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CIpfeld)
    // HINWEIS: Der Klassen-Assistent fügt hier DDX- und DDV-Aufrufe ein
    //}}AFX_DATA_MAP
    }

    BEGIN_MESSAGE_MAP(CIpfeld, CDialog)
    //{{AFX_MSG_MAP(CIpfeld)
    ON_COMMAND(ID_TOOLZ_IPTOOL, OnToolzIptool)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    /////////////////////////////////////////////////////////////////////////////
    // Behandlungsroutinen für Nachrichten CIpfeld

    void CIpfeld::OnToolzIptool()
    {
    // TODO: Code für Befehlsbehandlungsroutine hier einfügen

    }

    Danke !!! 🙂



  • So hat es Funktioniert : 😃

    void CMyBrowserView::OnToolzIptool()
    {
    CIpfeld dlg;
    DWORD result = dlg.DoModal();
    // result enthält den code mit dem der dialog geschlossen wurde - z.B. IDOK oder IDCANCEL

    }


Anmelden zum Antworten