Customized Class for MessageBox

Environment: VC6

Have you ever tried place a customized icon in a messagebox? Maybe not. This class helps you to do so. Just add the files to your existing project and add the Msgbox.h as a header to view.cpp file. That's it, you are ready to display an icon of your choice in the MessageBox from the resources. The function name used in the project is same as the one which is used to display messagebox in Visual Basic (MsgBox) which takes 3 or 4 parameters depending on the user's choice whether to display a customized icon or the standard ones.

//Customized class for MessageBox
//Author -	Vikram Kashyap
//Created on - 10th January 2002

//Allows the user to display an icon of his own 
//in the messagebox.

#include "stdafx.h"
#include "MsgBox.h"

int MsgBox( CString lpszTitle,
            CString lpszText, 
            int nResourceID,
            int nButtons)
{
  MSGBOXPARAMS msgBox;
  msgBox.cbSize = sizeof(MSGBOXPARAMS);
  msgBox.dwStyle = MB_USERICON | nButtons;
  msgBox.hInstance = AfxGetApp()->m_hInstance;
  msgBox.hwndOwner = NULL;
  msgBox.lpszCaption = lpszTitle;
  msgBox.lpszIcon = MAKEINTRESOURCE(nResourceID);
  msgBox.lpszText = lpszText;
	
  MessageBoxIndirect(&msgBox);

  return TRUE;
}

int MsgBox( CString lpszTitle, 
            CString lpszText, 
            int nButtons)
{
  MSGBOXPARAMS msgBox;
  msgBox.cbSize = sizeof(MSGBOXPARAMS);
  msgBox.dwStyle = nButtons;
  msgBox.hInstance = NULL;
  msgBox.hwndOwner = NULL;
  msgBox.lpszCaption = lpszTitle;
  msgBox.lpszText = lpszText;
	
  MessageBoxIndirect(&msgBox);
  return TRUE;
}

Downloads

Download source - 1 Kb


Comments

  • newbie

    Posted by Legacy on 07/30/2002 12:00am

    Originally posted by: Mike

    How can I get the symbol? Simply writting IDB_BITMAPxy doesn't work :(

    Reply
  • Good tip,thanks

    Posted by Legacy on 01/20/2002 12:00am

    Originally posted by: Artem

    .

    Reply
  • Good work

    Posted by Legacy on 01/18/2002 12:00am

    Originally posted by: sanjeev.k

    Good work

    Reply
  • One small change ...

    Posted by Legacy on 01/18/2002 12:00am

    Originally posted by: Thomas S�ldenwagner

    Following code :
    
    

    .
    .
    .
    MessageBoxIndirect(&msgBox);
    return TRUE;
    }


    ... shall be:

    .
    .
    .
    return MessageBoxIndirect(&msgBox);
    }

    Reply
  • Which class?

    Posted by Legacy on 01/17/2002 12:00am

    Originally posted by: Thomas Freudenberg

    Those are simple functions, but not a class.

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Download the Information Governance Survey Benchmark Report to gain insights that can help you further establish business value in your Records and Information Management (RIM) program and across your entire organization. Discover how your peers in the industry are dealing with this evolving information lifecycle management environment and uncover key insights such as: 87% of organizations surveyed have a RIM program in place 8% measure compliance 64% cannot get employees to "let go" of information for …

  • You probably have several goals for your patient portal of choice. Is "community" one of them? With a bevy of vendors offering portal solutions, it can be challenging for a hospital to know where to start. Fortunately, YourCareCommunity helps ease the decision-making process. Read this white paper to learn more. "3 Ways Clinicians can Leverage a Patient Portal to Craft a Healthcare Community" is a published document owned by www.medhost.com

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds