onok();

Diskutiere onok(); im C/C++ Forum im Bereich Programmieren unter Linux/Unix; Hab nen button gemacht dann im class wizzard alles eingestellt und auf edit code geklickt und das steht da void CTag2Dlg::OnExit() { //...

  1. array

    array Grünschnabel

    Dabei seit:
    07.07.2002
    Beiträge:
    2
    Zustimmungen:
    0
    Hab nen button gemacht

    dann im class wizzard alles eingestellt und auf edit code geklickt und das steht da

    void CTag2Dlg::OnExit()
    {
    // TODO: Add your control notification handler code here
    OnOk();

    }


    geht nich!

    --------------------Configuration: tag2 - Win32 Debug--------------------
    Compiling...
    tag2Dlg.cpp
    D:cppMSDev98MyProjects ag2 ag2Dlg.cpp(208) : error C2065: ´OnOk´ : undeclared identifier
    Error executing cl.exe.

    tag2Dlg.obj - 1 error(s), 0 warning(s)
     
  2. Andre

    Andre Foren Gott
    Moderator

    Dabei seit:
    01.04.2002
    Beiträge:
    3.876
    Zustimmungen:
    0
    bedeutet das er OnOk nicht kennt....
    poste doch mal...den ganzen code...
    das hilft vieleicht weiter :)
    und stell die smilies aus :)
    worunter hasste das geschrieben?
    MS-VS6.0 oder NET??

    greetz Andre :)
     
  3. array

    array Grünschnabel

    Dabei seit:
    07.07.2002
    Beiträge:
    2
    Zustimmungen:
    0
    entwickelt unter visuel c++ prof.


    // tag2Dlg.cpp : implementation file
    //

    #include "stdafx.h"
    #include "tag2.h"
    #include "tag2Dlg.h"

    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif

    /////////////////////////////////////////////////////////////////////////////
    // CAboutDlg dialog used for App About

    class CAboutDlg : public CDialog
    {
    public:
    CAboutDlg();

    // Dialog Data
    //{{AFX_DATA(CAboutDlg)
    enum { IDD = IDD_ABOUTBOX };
    //}}AFX_DATA

    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CAboutDlg)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
    //}}AFX_VIRTUAL

    // Implementation
    protected:
    //{{AFX_MSG(CAboutDlg)
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
    };

    CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
    {
    //{{AFX_DATA_INIT(CAboutDlg)
    //}}AFX_DATA_INIT
    }

    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CAboutDlg)
    //}}AFX_DATA_MAP
    }

    BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
    //{{AFX_MSG_MAP(CAboutDlg)
    // No message handlers
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    /////////////////////////////////////////////////////////////////////////////
    // CTag2Dlg dialog

    CTag2Dlg::CTag2Dlg(CWnd* pParent /*=NULL*/)
    : CDialog(CTag2Dlg::IDD, pParent)
    {
    //{{AFX_DATA_INIT(CTag2Dlg)
    m_strMessage = _T("");
    m_strProgToRun = _T("");
    m_bEnableMsg = FALSE;
    m_bEnablePgm = FALSE;
    m_bShowMsg = FALSE;
    m_bShowPgm = FALSE;
    //}}AFX_DATA_INIT
    // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    }

    void CTag2Dlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CTag2Dlg)
    DDX_Text(pDX, IDC_MSG, m_strMessage);
    DDX_CBString(pDX, IDC_PROGTORUN, m_strProgToRun);
    DDX_Check(pDX, IDC_CKENBLMSG, m_bEnableMsg);
    DDX_Check(pDX, IDC_CKENBLPGM, m_bEnablePgm);
    DDX_Check(pDX, IDC_CKSHWMSG, m_bShowMsg);
    DDX_Check(pDX, IDC_CKSHWPGM, m_bShowPgm);
    //}}AFX_DATA_MAP
    }

    BEGIN_MESSAGE_MAP(CTag2Dlg, CDialog)
    //{{AFX_MSG_MAP(CTag2Dlg)
    ON_WM_SYSCOMMAND()
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_BN_CLICKED(IDC_EXIT, OnExit)
    //}}AFX_MSG_MAP
    END_MESSAGE_MAP()

    /////////////////////////////////////////////////////////////////////////////
    // CTag2Dlg message handlers

    BOOL CTag2Dlg::OnInitDialog()
    {
    CDialog::OnInitDialog();

    // Add "About..." menu item to system menu.

    // IDM_ABOUTBOX must be in the system command range.
    ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    ASSERT(IDM_ABOUTBOX < 0xF000);

    CMenu* pSysMenu = GetSystemMenu(FALSE);
    if (pSysMenu != NULL)
    {
    CString strAboutMenu;
    strAboutMenu.LoadString(IDS_ABOUTBOX);
    if (!strAboutMenu.IsEmpty())
    {
    pSysMenu->AppendMenu(MF_SEPARATOR);
    pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    }
    }

    // Set the icon for this dialog. The framework does this automatically
    // when the application&acute;s main window is not a dialog
    SetIcon(m_hIcon, TRUE); // Set big icon
    SetIcon(m_hIcon, FALSE); // Set small icon

    // TODO: Add extra initialization here

    //Standart Text festlegen
    m_strMessage = &quot;Nachricht hier eingeben&quot;;

    //Alle Kontrollkästchen einschalten:
    m_bShowMsg = TRUE;
    m_bShowPgm = TRUE;
    m_bEnableMsg = TRUE;
    m_bEnablePgm = TRUE;

    //Dialogfeld mit den Werten aktualisieren
    UpdateData(FALSE);


    return TRUE; // return TRUE unless you set the focus to a control
    }

    void CTag2Dlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
    else
    {
    CDialog::OnSysCommand(nID, lParam);
    }
    }

    // If you add a minimize button to your dialog, you will need the code below
    // to draw the icon. For MFC applications using the document/view model,
    // this is automatically done for you by the framework.

    void CTag2Dlg::OnPaint()
    {
    if (IsIconic())
    {
    CPaintDC dc(this); // device context for painting

    SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

    // Center icon in client rectangle
    int cxIcon = GetSystemMetrics(SM_CXICON);
    int cyIcon = GetSystemMetrics(SM_CYICON);
    CRect rect;
    GetClientRect(&rect);
    int x = (rect.Width() - cxIcon + 1) / 2;
    int y = (rect.Height() - cyIcon + 1) / 2;

    // Draw the icon
    dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
    CDialog::OnPaint();
    }
    }

    // The system calls this to obtain the cursor to display while the user drags
    // the minimized window.
    HCURSOR CTag2Dlg::OnQueryDragIcon()
    {
    return (HCURSOR) m_hIcon;
    }



    BOOL CTag2Dlg::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
    {
    // TODO: Add your specialized code here and/or call the base class

    return CDialog::Create(IDD, pParentWnd);
    }

    void CTag2Dlg::OnExit()
    {
    // TODO: Add your control notification handler code here
    OnOk();

    }
     
  4. Andre

    Andre Foren Gott
    Moderator

    Dabei seit:
    01.04.2002
    Beiträge:
    3.876
    Zustimmungen:
    0
    versuch mal den Aufruf mit :
    CDialog::OnOK();
     
Thema:

onok();