CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 5 of 5
  1. #1
    Join Date
    Apr 2007
    Location
    Mars NASA Station
    Posts
    1,436

    Create button in Dialog Based Application Help

    Hello to all MFC expect programmer, i pretty new to MFC.

    I wondering how to create button in a dialog based application.

    Below is my code :

    Code:
    // Output DialogDlg.h : header file
    //
    
    #pragma once
    
    
    // COutputDialogDlg dialog
    class COutputDialogDlg : public CDialog
    {
    // Construction
    public:
    	COutputDialogDlg(CWnd* pParent = NULL);	// standard constructor
    
    // Dialog Data
    	enum { IDD = IDD_OUTPUTDIALOG_DIALOG };
    
    	protected:
    	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
    
    
    // Implementation
    protected:
    	HICON m_hIcon;
    
    	// Generated message map functions
    	virtual BOOL OnInitDialog();
    	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    	afx_msg void OnPaint();
    	afx_msg HCURSOR OnQueryDragIcon();
    	DECLARE_MESSAGE_MAP()
    };
    // Output Dialog.cpp : Defines the class behaviors for the application.
    //
    
    #include "stdafx.h"
    #include "Output Dialog.h"
    #include "Output DialogDlg.h"
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    
    
    // COutputDialogApp
    
    BEGIN_MESSAGE_MAP(COutputDialogApp, CWinApp)
    	ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
    END_MESSAGE_MAP()
    
    
    // COutputDialogApp construction
    
    COutputDialogApp::COutputDialogApp()
    {
    	// TODO: add construction code here,
    	// Place all significant initialization in InitInstance
    }
    
    
    // The one and only COutputDialogApp object
    
    COutputDialogApp theApp;
    
    
    // COutputDialogApp initialization
    
    BOOL COutputDialogApp::InitInstance()
    {
    	// InitCommonControlsEx() is required on Windows XP if an application
    	// manifest specifies use of ComCtl32.dll version 6 or later to enable
    	// visual styles.  Otherwise, any window creation will fail.
    	INITCOMMONCONTROLSEX InitCtrls;
    	InitCtrls.dwSize = sizeof(InitCtrls);
    	// Set this to include all the common control classes you want to use
    	// in your application.
    	InitCtrls.dwICC = ICC_WIN95_CLASSES;
    	InitCommonControlsEx(&InitCtrls);
    
    	CWinApp::InitInstance();
    
    	AfxEnableControlContainer();
    
    	// Standard initialization
    	// If you are not using these features and wish to reduce the size
    	// of your final executable, you should remove from the following
    	// the specific initialization routines you do not need
    	// Change the registry key under which our settings are stored
    	// TODO: You should modify this string to be something appropriate
    	// such as the name of your company or organization
    	SetRegistryKey(_T("Local AppWizard-Generated Applications"));
    
    	COutputDialogDlg dlg;
    	m_pMainWnd = &dlg;
    	
    	
    	INT_PTR nResponse = dlg.DoModal();
    	if (nResponse == IDOK)
    	{
    		// TODO: Place code here to handle when the dialog is
    		//  dismissed with OK
    
    	}
    	else if (nResponse == IDCANCEL)
    	{
    		// TODO: Place code here to handle when the dialog is
    		//  dismissed with Cancel
    
    	}
    
    	// Since the dialog has been closed, return FALSE so that we exit the
    	//  application, rather than start the application's message pump.
    	return FALSE;
    }
    Please help me.

  2. #2
    VictorN's Avatar
    VictorN is offline Super Moderator Power Poster
    Join Date
    Jan 2003
    Location
    Hanover Germany
    Posts
    20,430

    Re: Create button in Dialog Based Application Help

    Open the resource View, select the dialog template, add (using drag-n-drop) a button control from the "Controls" bar
    Victor Nijegorodov

  3. #3
    Join Date
    Apr 2007
    Location
    Mars NASA Station
    Posts
    1,436

    Re: Create button in Dialog Based Application Help

    Thanks for your help to point me this out.

    By the way, after i drag and drop, how to create a label(representation in code) for the button.

    I try with class wizard but i not understand the underlying architecture.

    Thanks again for your advise.

  4. #4
    Arjay's Avatar
    Arjay is offline Moderator / EX MS MVP Power Poster
    Join Date
    Aug 2004
    Posts
    13,490

    Re: Create button in Dialog Based Application Help

    If you finish the Scribble tutorial as suggested in your other post, the tutorial will show you how to create a dialog, how to add controls, and how to wire up controls.

    You are going to be farther ahead if you would just spend the time to do the tutorial, rather than just posting questions that the tutorial covers.

  5. #5
    Join Date
    Oct 2006
    Posts
    23

    Re: Create button in Dialog Based Application Help

    Quote Originally Posted by Peter_APIIT
    Thanks for your help to point me this out.

    By the way, after i drag and drop, how to create a label(representation in code) for the button.

    I try with class wizard but i not understand the underlying architecture.

    Thanks again for your advise.
    I believe you are referring to the ID of the button.

    In the resource compiler, right click on the button, click properties, and on the property window, there should be an entry for the ID of the button. It should begin with IDC_....

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured