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
  • 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
  • Good work

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

    Originally posted by: sanjeev.k

    Good work

    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

  • Live Event Date: May 11, 2015 @ 1:00 p.m. ET / 10:00 a.m. PT One of the languages that have always been supported with the Intel® RealSense™ SDK (Software Developer Kit) is JavaScript, specifically so that web-enabled apps could be created. Come hear from Intel Expert Bob Duffy as he reviews his own little "space shooting" game where the orientation of your face controls the aiming reticle to help teach developers how to write apps and games in JavaScript that can use facial and gesture …

  • Are you truly leading your team or simply managing them? Organizations need leaders and your team needs someone to follow. With some ongoing development, you could become that leader. Learn the top leadership qualities that inspire others to want to follow you and the direction of your company.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date