private void TestXMsgDialog()
{
//Dialog Dimension settings
DlgMgr.AssignDlgMaxSize(570, 0);
//Dialog Position settings
DlgMgr.AssignDlgPosition(100, 200,
XMessageBoxPositionMode.AbsolutePosition);
//Dialog Button settings
DlgMgr.AssignButtonCaption(XMessageBoxButton.ButtonAux01, "Download");
DlgMgr.AssignButtonCaption(XMessageBoxButton.ButtonCancel, "Exit");
DlgMgr.AssignButtonCaption(XMessageBoxButton.ButtonOk, "Next");
DlgMgr.AssignButtonFont(XMessageBoxButton.ButtonOk,
"", 0, 0, 1, 0, 0, 0);
//Dialog Background settings
DlgMgr.UdfBackcolorsEnabled = true;
DlgMgr.LoadBackColorFromSolidColor(XMessageBoxBackground.DlgWindow,
Color.FromArgb(-399668));
DlgMgr.LoadBackColorFromSolidColor(XMessageBoxBackground.ToolBarWindow,
Color.FromArgb(-4082785));
//Dialog Icon settings
DlgMgr.UdfIconsEnabled = true;
DlgMgr.LoadIconFromFileType(XMessageBoxIcon.UserIcon, "*.cs");
//Web Link Control settings
DlgMgr.EnableHrefCtrl(
"http://www.news2news.com/vfp/?solution=5",
"Extended MessageBox .NET web page",
Color.FromArgb(-16776961));
//CheckBox Control settings
DlgMgr.EnableCheckBoxCtrl("Skip Intro", false);
//Message settings
DlgMgr.AssignMessageFont("Segoe UI", 14, 0, 0, 0, 0, 0);
DlgMgr.MessageFontColor = Color.FromArgb(0x32, 0x32, 0x32);
//Turning dialog extended features on
//will affect all consecutive MessageBox.Show calls
DlgMgr.DlgMonitorEnabled = true;
MessageBox.Show("MessageBox Class displays a message box " +
"that can contain text, buttons, and symbols " +
"that inform and instruct the user.",
"Extended MessageBox .NET Assembly",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Information);
//DlgMgr members populated upon dialog closing:
//DlgMgr.ClosedOnTimeout
//returns True when the dialog gets closed on a timeout;
//otherwise returns False
//DlgMgr.AuxButtonPressed
//returns aux.button ID (11, 12, or 13) if that closed the dialog;
//otherwise returns zero
//DlgMgr.CheckBoxState
//returns CheckBox control's Checked state;
//returns False when the control was not shown
//DlgMgr.TextInputValue
//returns text entered in the Text Input control;
//returns empty string when the control not shown
}