109. How can I assign an icon to an item using an external ICO file
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutHTMLPicture(L"ico1","C:\\Program Files\\Exontrol\\ExMenu\\Sample\\VC\\Sample\\res\\sample.ico");
spExMenu1->GetItems()->Add(L"<img>ico1:16</img> Caption",vtMissing,vtMissing);
spExMenu1->Refresh();

108. How can I assign an icon to an item using an external ICO file
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->ReplaceIcon(spExMenu1->ExecuteTemplate("loadpicture(`C:\\Program Files\\Exontrol\\ExMenu\\Sample\\VC\\Sample\\res\\sample.ico`)"),vtMissing);
spExMenu1->GetItems()->Add(L"Caption",long(0),vtMissing)->PutImage(0);
spExMenu1->Refresh();

107. How can I assign a tooltip for an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	EXMENULib::IItemPtr var_item = var_Menu->Add(L"ToolTip     CTRL + <b>F</b>",vtMissing,vtMissing);
		var_item->PutTooltip("This is a bit of text that should be displayed when the cursor hovers the item");
		var_item->PutTooltipTitle("Title");
spExMenu1->Refresh();

106. How can I specify some keys on the right of the item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"File     CTRL + <b>F</b>",vtMissing,vtMissing);
	var_Menu->Add(L"Left should be a long text",vtMissing,vtMissing);
spExMenu1->Refresh();

105. How do I specify the item's alignment
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"Left<r>Right",vtMissing,vtMissing);
	var_Menu->Add(L"Left should be a long text",vtMissing,vtMissing);
spExMenu1->Refresh();

104. How do I specify the item's alignment
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"Center",vtMissing,vtMissing)->PutAlignment(EXMENULib::exCenter);
	var_Menu->Add(L"Right",vtMissing,vtMissing)->PutAlignment(EXMENULib::exRight);
	var_Menu->Add(L"Left should be a long text",vtMissing,vtMissing);
spExMenu1->Refresh();

103. How can I remove the border of the item's text box or an edit control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	EXMENULib::IItemPtr var_item = var_Menu->Add(L"Edit 1",vtMissing,vtMissing);
		var_item->PutAllowEdit(VARIANT_TRUE);
		var_item->PutEditCaption(L"test");
		var_item->PutEditWidth(128);
		var_item->PutEditBorder(EXMENULib::exEditBorderNone);
	var_Menu->Add(L"Edit 2",vtMissing,vtMissing)->PutAllowEdit(VARIANT_TRUE);
spExMenu1->Refresh();

102. How can I specify a single border for the item's text box or an edit control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	EXMENULib::IItemPtr var_item = var_Menu->Add(L"Edit 1",vtMissing,vtMissing);
		var_item->PutAllowEdit(VARIANT_TRUE);
		var_item->PutEditCaption(L"test");
		var_item->PutEditWidth(128);
		var_item->PutEditBorder(EXMENULib::exEditBorderSingle);
	var_Menu->Add(L"Edit 2",vtMissing,vtMissing)->PutAllowEdit(VARIANT_TRUE);
spExMenu1->Refresh();

101. How can I add a checkbox
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IItemPtr var_item = spExMenu1->GetItems()->Add(L"Checked",vtMissing,vtMissing);
	var_item->PutCheck(VARIANT_TRUE);
	var_item->PutCheckEffect(VARIANT_FALSE);
spExMenu1->Refresh();

100. How can I specify the shape of the cursor while it hovers an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"Item 1",vtMissing,vtMissing)->PutCursor("exHelp");
	var_Menu->Add(L"Item 2",vtMissing,vtMissing);
spExMenu1->Refresh();

99. How can I specify the width for text box or an edit control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	EXMENULib::IItemPtr var_item = var_Menu->Add(L"Edit 1",vtMissing,vtMissing);
		var_item->PutAllowEdit(VARIANT_TRUE);
		var_item->PutEditCaption(L"test");
		var_item->PutEditWidth(128);
	var_Menu->Add(L"Edit 2",vtMissing,vtMissing)->PutAllowEdit(VARIANT_TRUE);
spExMenu1->Refresh();

98. How can I show or hide an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IItemPtr var_item = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing);
	EXMENULib::IMenuPtr var_Menu = var_item->GetSubMenu();
		var_Menu->Add(L"Visible",vtMissing,vtMissing);
		var_Menu->Add(L"Hidden",vtMissing,vtMissing)->PutVisible(VARIANT_FALSE);
spExMenu1->Refresh();

97. Is there any function to display the popup menu up not down
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IItemPtr var_item = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing);
	var_item->PutShowDown(VARIANT_FALSE);
	EXMENULib::IMenuPtr var_Menu = var_item->GetSubMenu();
		var_Menu->Add(L"Item <fgcolor=FF0000>1</fgcolor>",vtMissing,vtMissing);
		var_Menu->Add(L"Item 2",vtMissing,vtMissing)->PutCaption(L"Item <fgcolor=FF0000>2</fgcolor>");
spExMenu1->Refresh();

96. How can I specify the item's foreground color
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"Item <fgcolor=FF0000>1</fgcolor>",vtMissing,vtMissing);
	var_Menu->Add(L"Item 2",vtMissing,vtMissing)->PutCaption(L"Item <fgcolor=FF0000>2</fgcolor>");
spExMenu1->Refresh();

95. How can I specify the item's foreground color
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"Item 1",vtMissing,vtMissing)->PutForeColor(RGB(255,0,0));
	var_Menu->Add(L"Item 2",vtMissing,vtMissing);
spExMenu1->Refresh();

94. How can I specify the item's background color
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"Item 1",vtMissing,vtMissing)->PutBackColor(RGB(255,0,0));
	var_Menu->Add(L"Item 2",vtMissing,vtMissing);
spExMenu1->Refresh();

93. How can I add an item with a text box or an edit control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	EXMENULib::IItemPtr var_item = var_Menu->Add(L"Edit 1",vtMissing,vtMissing);
		var_item->PutAllowEdit(VARIANT_TRUE);
		var_item->PutEditCaption(L"test");
	var_Menu->Add(L"Edit 2",vtMissing,vtMissing)->PutAllowEdit(VARIANT_TRUE);
spExMenu1->Refresh();

92. How can I add an item with a text box or an edit control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"Edit 1",vtMissing,vtMissing)->PutAllowEdit(VARIANT_TRUE);
	var_Menu->Add(L"Edit 2",vtMissing,vtMissing)->PutAllowEdit(VARIANT_TRUE);
spExMenu1->Refresh();

91. How can I add a bullet
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
EXMENULib::IItemPtr var_item = spExMenu1->GetItems()->Add(L"Bullet",vtMissing,vtMissing);
	var_item->PutCheck(VARIANT_TRUE);
	var_item->PutBullet(VARIANT_TRUE);
spExMenu1->Refresh();

90. How can I add a checkbox
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
spExMenu1->GetItems()->Add(L"Checked",vtMissing,vtMissing)->PutCheck(VARIANT_TRUE);
spExMenu1->Refresh();

89. How can I enable or disable an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
spExMenu1->GetItems()->Add(L"Disabled",vtMissing,vtMissing)->PutEnabled(VARIANT_FALSE);
spExMenu1->Refresh();

88. How can I display an icon
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
spExMenu1->GetItems()->Add(L"A",vtMissing,vtMissing)->PutImage(1);
spExMenu1->Refresh();

87. How can I specify the item's identifier
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->Add(L"A",vtMissing,vtMissing)->PutID(1000);
spExMenu1->Refresh();

86. How can I specify the item's identifier
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->Add(L"A",long(0),long(1000));
spExMenu1->Refresh();

85. How can I assign an extra data to an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutUserData("your data");
spExMenu1->Refresh();

84. How can I underline an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutCaption(L"Item <u>1</u>");
spExMenu1->Refresh();

83. How can I underline an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutUnderline(VARIANT_TRUE);
spExMenu1->Refresh();

82. How can I display as strikeout an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutCaption(L"Item <s>1</s>");
spExMenu1->Refresh();

81. How can I display as strikeout an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutStrikeout(VARIANT_TRUE);
spExMenu1->Refresh();

80. How can I display as italic an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutCaption(L"Item <i>1</i>");
spExMenu1->Refresh();

79. How can I display as italic an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutItalic(VARIANT_TRUE);
spExMenu1->Refresh();

78. How do I bold an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutCaption(L"Item <b>1</b>");
spExMenu1->Refresh();

77. How do I bold an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutBold(VARIANT_TRUE);
spExMenu1->Refresh();

76. How do I change the item's caption
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutCaption(L"new <b>caption</b>");
spExMenu1->Refresh();

75. How can I speciy the picture on the drop down menu
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->GetSubMenu()->PutPicture(IPictureDispPtr(((IDispatch*)(spExMenu1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)")))));

74. How can I speciy the number of visible items
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->GetSubMenu()->PutVisibleItemsCount(1);

73. How can I speciy the shape of the cursor when it hovers the menu
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutCursor("exHelp");

72. How can I add items
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

71. How I can remove an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Remove(long(10));
spExMenu1->Refresh();

70. How I can get the number or the count of the items in the menu
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems();
	var_Menu->Add(_bstr_t(var_Menu->GetCount()),vtMissing,vtMissing);
spExMenu1->Refresh();

69. How I can clear a menu
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Clear();
spExMenu1->GetItems()->PutToString(L"Item 1");

68. How do I specify to close an ActiveX item when user clicks it
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IControlPtr var_Control = spExMenu1->GetItems()->Add(L"Calendar",long(3),vtMissing)->GetSubControl();
	var_Control->PutControlID(L"MSCal.Calendar");
	var_Control->PutWidth(256);
	var_Control->PutHeight(196);
	var_Control->Create();
	/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'MSACAL' for the library: 'Microsoft Calendar Control 2007'

	#import <MSCAL.OCX>
*/
	MSACAL::ICalendarPtr var_Calendar = ((MSACAL::ICalendarPtr)(var_Control->GetObject()));
		var_Calendar->PutShowDateSelectors(VARIANT_FALSE);
		var_Calendar->PutBackColor(RGB(239,239,231));
	var_Control->PutCloseOn(EXMENULib::exLButtonUp);
spExMenu1->Refresh();

67. How can I access the properties and methods for an ActiveX item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IControlPtr var_Control = spExMenu1->GetItems()->Add(L"Calendar",long(3),vtMissing)->GetSubControl();
	var_Control->PutControlID(L"MSCal.Calendar");
	var_Control->PutWidth(256);
	var_Control->PutHeight(196);
	var_Control->Create();
	/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'MSACAL' for the library: 'Microsoft Calendar Control 2007'

	#import <MSCAL.OCX>
*/
	MSACAL::ICalendarPtr var_Calendar = ((MSACAL::ICalendarPtr)(var_Control->GetObject()));
		var_Calendar->PutShowDateSelectors(VARIANT_FALSE);
		var_Calendar->PutBackColor(RGB(239,239,231));
spExMenu1->Refresh();

66. I can't see the ActiveX item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IControlPtr var_Control = spExMenu1->GetItems()->Add(L"Calendar",long(3),vtMissing)->GetSubControl();
	var_Control->PutControlID(L"MSCal.Calendar");
	var_Control->Create();
spExMenu1->Refresh();

65. How can I specify the runtime license key for an ActiveX item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IControlPtr var_Control = spExMenu1->GetItems()->Add(L"Calendar",long(3),vtMissing)->GetSubControl();
	var_Control->PutControlID(L"MSCal.Calendar");
	var_Control->PutLicenseKey(L"");
	var_Control->Create();
spExMenu1->Refresh();

64. How can I specify the width and the height for an ActiveX item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IControlPtr var_Control = spExMenu1->GetItems()->Add(L"Calendar",long(3),vtMissing)->GetSubControl();
	var_Control->PutControlID(L"MSCal.Calendar");
	var_Control->PutWidth(256);
	var_Control->PutHeight(256);
	var_Control->Create();
spExMenu1->Refresh();

63. How can I select a date
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	EXMENULib::IControlPtr var_Control = var_Menu->Add(L"Select a date",long(3),vtMissing)->GetSubControl();
		var_Control->PutControlID(L"MSComCtl2.DTPicker");
		var_Control->PutWidth(128);
		var_Control->PutHeight(22);
		var_Control->Create();
		/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'MSComCtl2' for the library: 'Microsoft Windows Common Controls-2 6.0 (SP6)'

	#import <mscomct2.ocx>
*/
		MSComCtl2::IDTPickerPtr var_DTPicker = ((MSComCtl2::IDTPickerPtr)(var_Control->GetObject()));
			var_DTPicker->PutFormat(MSComCtl2::dtpCustom);
			var_DTPicker->PutCustomFormat(L"dd-MM-yyy");
			var_DTPicker->Refresh();
spExMenu1->Refresh();

62. How can I add an ActiveX item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IControlPtr var_Control = spExMenu1->GetItems()->Add(L"Calendar",long(3),vtMissing)->GetSubControl();
	var_Control->PutControlID(L"MSCal.Calendar");
	var_Control->Create();
spExMenu1->Refresh();

61. How can I add a separator item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"Item 1",vtMissing,vtMissing);
	var_Menu->Add(L"",long(1),vtMissing);
	var_Menu->Add(L"Item 2",vtMissing,vtMissing);
spExMenu1->Refresh();

60. How can I add a popup or a submenu
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
EXMENULib::IMenuPtr var_Menu = spExMenu1->GetItems()->Add(L"Popup",long(2),vtMissing)->GetSubMenu();
	var_Menu->Add(L"Item 1",vtMissing,vtMissing);
	var_Menu->Add(L"Item 2",vtMissing,vtMissing);
spExMenu1->Refresh();

59. How can I add a new item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->Add(L"Item 1",vtMissing,vtMissing);
spExMenu1->Refresh();

58. How I can assign a picture or an icon to an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
spExMenu1->PutHTMLPicture(L"pic1","c:\\exontrol\\images\\zipdisk.gif");
spExMenu1->PutItemHeight(EXMENULib::Button,34);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutCaption(L"<img>pic1</img> <b>1</b>");
spExMenu1->GetItems()->Getitem(long(60))->PutCaption(L"T <img>1</img> <img>2</img> and so on ");
spExMenu1->Refresh();

57. How I can assign a picture to an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutHTMLPicture(L"pic1","c:\\exontrol\\images\\zipdisk.gif");
spExMenu1->PutHTMLPicture(L"pic2","c:\\exontrol\\images\\auction.gif");
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->GetItems()->Getitem(long(10))->PutCaption(L"<img>pic1</img> <b>1</b>");
spExMenu1->GetItems()->Getitem(long(60))->PutCaption(L"<img>pic2</img> <b>2</b>");
spExMenu1->Refresh();

56. How do I call your x-script language
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutTemplate(L"Items.ToString = `Item 1,Item 2`");

55. How do I change the shape of the cursor whether it hovers the control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutCursor("exHelp");
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

54. How do I specify whether the item gets selected whether the user presses or releases the mouse
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutSelectOn(EXMENULib::exMouseUp);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

53. How do I change the picture or icon for the chevrons
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
spExMenu1->PutScrollImage(VARIANT_TRUE,1);
spExMenu1->PutScrollImage(VARIANT_FALSE,2);
spExMenu1->PutAllowChevron(EXMENULib::exScroll);
spExMenu1->GetItems()->PutToString(_bstr_t("Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],") +
"Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20]" +
",[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10]" +
"(Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]" +
"),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30]" +
",Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40])");

52. How do I specify the height for items
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutItemHeight(EXMENULib::Button,34);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

51. How do I change the picture or icon for the chevrons
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->Images(_bstr_t("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0") +
"/oFBoVDolFo1HpFJpVLplNp1PqFRqVTqlVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1" +
"/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qO" +
"x3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
spExMenu1->PutChevronImage(1);
spExMenu1->PutAllowChevron(EXMENULib::exChevron);
spExMenu1->GetItems()->PutToString(_bstr_t("Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],") +
"Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20]" +
",[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10]" +
"(Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]" +
"),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30]" +
",Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40])");

50. How do I disable chevrons
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutAllowChevron(EXMENULib::exDefault);
spExMenu1->GetItems()->PutToString(_bstr_t("Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],") +
"Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20]" +
",[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10]" +
"(Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]" +
"),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30]" +
",Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40])");

49. How do I allow chevrons
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutAllowChevron(EXMENULib::exScroll);
spExMenu1->GetItems()->PutToString(_bstr_t("Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],") +
"Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20]" +
",[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10]" +
"(Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]" +
"),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30]" +
",Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40])");

48. How do I allow chevrons
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutAllowChevron(EXMENULib::exChevron);
spExMenu1->GetItems()->PutToString(_bstr_t("Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],") +
"Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20]" +
",[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10]" +
"(Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]" +
"),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30]" +
",Item 2[id=40]),Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40])");

47. How do I show directly the drop down menu, without scrolling
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutScrollOnDrop(EXMENULib::exShowPopupDirect);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

46. How can I change the visual appearance for for a top level item, when the Appearance property is Flat
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn");
spExMenu1->PutBackground(EXMENULib::exSelectRootItem,0x1000000);
spExMenu1->PutAppearance(EXMENULib::Flat);
spExMenu1->PutBorder(EXMENULib::FlatBorder);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

45. How can I change the visual appearance for an item, when the Appearance property is Button
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn");
spExMenu1->PutBackground(EXMENULib::exButtonItem,0x1000000);
spExMenu1->PutAppearance(EXMENULib::Button);
spExMenu1->PutBorder(EXMENULib::FlatBorder);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

44. Can I change the visual appearance for separator items
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn");
spExMenu1->PutBackground(EXMENULib::exSeparatorItem,0x1000000);
spExMenu1->GetItems()->PutToString(L"Popup[id=10](Item 1[id=20],[sep][id=30],Item 2[id=40])");

43. Can I change the forecolor for the tooltip
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutToolTipDelay(1);
spExMenu1->PutToolTipWidth(364);
spExMenu1->PutBackground(EXMENULib::exToolTipForeColor,RGB(255,0,0));
spExMenu1->GetItems()->PutToString(L"ToolTip [id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50])");
spExMenu1->GetItems()->Getitem(long(10))->PutTooltip("Click the <b>ToolTip</b> and so the drop down menu will be shown");
spExMenu1->Refresh();

42. Can I change the background color for the tooltip
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutToolTipDelay(1);
spExMenu1->PutToolTipWidth(364);
spExMenu1->PutBackground(EXMENULib::exToolTipBackColor,RGB(255,0,0));
spExMenu1->GetItems()->PutToString(L"ToolTip [id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50])");
spExMenu1->GetItems()->Getitem(long(10))->PutTooltip("Click the <b>ToolTip</b> and so the drop down menu will be shown");
spExMenu1->Refresh();

41. Can I change the default border of the tooltip, using your EBN files
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutToolTipDelay(1);
spExMenu1->PutToolTipWidth(364);
spExMenu1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn");
spExMenu1->PutBackground(EXMENULib::exToolTipAppearance,0x1000000);
spExMenu1->GetItems()->PutToString(L"ToolTip [id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50])");
spExMenu1->GetItems()->Getitem(long(10))->PutTooltip("Click the <b>ToolTip</b> and so the drop down menu will be shown");
spExMenu1->Refresh();

40. Can I change the font for the tooltip
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutToolTipDelay(1);
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'stdole' for the library: 'OLE Automation'

	#import <stdole2.tlb>
*/
stdole::FontPtr var_StdFont = spExMenu1->GetToolTipFont();
	var_StdFont->PutName(L"Tahoma");
	var_StdFont->PutSize(_variant_t(long(14)));
spExMenu1->PutToolTipWidth(400);
spExMenu1->GetItems()->PutToString(L"ToolTip [id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50])");
spExMenu1->GetItems()->Getitem(long(10))->PutTooltip("Click the <b>ToolTip</b> and so the drop down menu will be shown");
spExMenu1->Refresh();

39. I've seen that the width of the tooltip is variable. Can I make it larger
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutToolTipWidth(328);
spExMenu1->GetItems()->PutToString(L"ToolTip [id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50])");
spExMenu1->GetItems()->Getitem(long(10))->PutTooltip("Click the <b>ToolTip</b> and so the drop down menu will open");
spExMenu1->Refresh();

38. How do I let the tooltip being displayed longer
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutToolTipPopDelay(10000);
spExMenu1->GetItems()->PutToString(L"ToolTip [id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50])");
spExMenu1->GetItems()->Getitem(long(10))->PutTooltip("Click the <b>ToolTip</b> and so the drop down menu will opene");
spExMenu1->Refresh();

37. How do I disable showing the tooltip for all control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutToolTipDelay(0);
spExMenu1->GetItems()->PutToString(L"No-ToolTip [id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50])");
spExMenu1->GetItems()->Getitem(long(10))->PutTooltip("Click the <b>ToolTip</b> and so the drop down menu will opene");
spExMenu1->Refresh();

36. How do I show the tooltip quicker
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutToolTipDelay(1);
spExMenu1->GetItems()->PutToString(L"ToolTip [id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50])");
spExMenu1->GetItems()->Getitem(long(10))->PutTooltip("Click the <b>ToolTip</b> and so the drop down menu will opene");
spExMenu1->Refresh();

35. How do I open the menu as user clicks the menu
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutOpenOnClick(EXMENULib::exAlwaysClick);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

34. How do I open the menu as cursor hovers the menu bar
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutOpenOnClick(EXMENULib::exHoverMenuBar);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

33. Can I make the menu partialy visible
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutVisibility(90);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

32. How do I remove or clear the accelerator keys
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutDebug(VARIANT_TRUE);
spExMenu1->GetItems()->PutToString(_bstr_t("Item &1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2") +
"[id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->AddAcelerator(10,49,VARIANT_FALSE,VARIANT_TRUE,VARIANT_FALSE);

31. How do I add or assign an accelerator key to an item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutDebug(VARIANT_TRUE);
spExMenu1->GetItems()->PutToString(_bstr_t("Item &1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2") +
"[id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->AddAcelerator(10,49,VARIANT_FALSE,VARIANT_TRUE,VARIANT_FALSE);

28. How do I put a picture on the center of the control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPicture(IPictureDispPtr(((IDispatch*)(spExMenu1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)")))));
spExMenu1->PutPictureDisplay(EXMENULib::MiddleCenter);

27. How do I resize/stretch a picture on the control's background
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPicture(IPictureDispPtr(((IDispatch*)(spExMenu1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)")))));
spExMenu1->PutPictureDisplay(EXMENULib::Stretch);

26. How do I put a picture on the control's center right bottom side
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPicture(IPictureDispPtr(((IDispatch*)(spExMenu1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)")))));
spExMenu1->PutPictureDisplay(EXMENULib::LowerRight);

25. How do I put a picture on the control's center left bottom side
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPicture(IPictureDispPtr(((IDispatch*)(spExMenu1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)")))));
spExMenu1->PutPictureDisplay(EXMENULib::LowerLeft);

24. How do I put a picture on the control's center top side
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPicture(IPictureDispPtr(((IDispatch*)(spExMenu1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)")))));
spExMenu1->PutPictureDisplay(EXMENULib::UpperCenter);

23. How do I put a picture on the control's right top corner
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPicture(IPictureDispPtr(((IDispatch*)(spExMenu1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)")))));
spExMenu1->PutPictureDisplay(EXMENULib::UpperRight);

22. How do I put a picture on the control's left top corner
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPicture(IPictureDispPtr(((IDispatch*)(spExMenu1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)")))));
spExMenu1->PutPictureDisplay(EXMENULib::UpperLeft);

21. How do I put a picture on the control's background
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPicture(IPictureDispPtr(((IDispatch*)(spExMenu1->ExecuteTemplate("loadpicture(`c:\\exontrol\\images\\zipdisk.gif`)")))));

20. Is there any function to display the item's identifiers
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutDebug(VARIANT_TRUE);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

19. How do I find an item giving its name
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->Getitem("Item 1")->PutBold(VARIANT_TRUE);
spExMenu1->Refresh();

18. How do I find an item giving its identifier
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");
spExMenu1->Getitem(long(10))->PutBold(VARIANT_TRUE);
spExMenu1->Refresh();

17. How do I enable or disable the control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutEnabled(VARIANT_FALSE);
spExMenu1->GetItems()->Add(L"Item 1",vtMissing,vtMissing);
spExMenu1->Refresh();

16. How do I refresh the control
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetItems()->Add(L"Item 1",vtMissing,vtMissing);
spExMenu1->Refresh();

15. How do I change the color to highligth the selected item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutHighLightBorderColor(RGB(255,0,0));
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

14. How do I change the drop down, popup menu foreground color
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPopupForeColor(RGB(255,0,0));
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

13. How do I change the drop down, popup menu background color
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutPopupBackColor(RGB(255,0,0));
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

12. How do I change the control's shadow color
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutShadowColor(RGB(255,0,0));
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

11. How do I place the control on vertical
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutOpenMode(EXMENULib::Horizontal);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

10. How do I change the control's appearance
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutAppearance(EXMENULib::Button);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

9. How do I change the control's appearance
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutAppearance(EXMENULib::Normal);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

8. How do I change the visual appearance effect for the selected item, using EBN
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn");
spExMenu1->PutSelBackColor(0x1000000);
spExMenu1->PutSelForeColor(RGB(0,0,0));
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

7. How do I change the colors for the selected item
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutSelBackColor(RGB(0,0,0));
spExMenu1->PutSelForeColor(RGB(255,255,255));
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

6. How do I change the control's foreground color
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutForeColor(RGB(255,0,0));
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

5. How do I change the control's background color
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutBackColor(RGB(200,200,200));

4. How can I change the control's font
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetFont()->PutName(L"Tahoma");
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

3. How do I change the drop down menu's border
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutBorder(EXMENULib::FlatBorder);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

2. How do I change the control's border, using your EBN files
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->GetVisualAppearance()->Add(1,"c:\\exontrol\\images\\normal.ebn");
spExMenu1->PutMenuBarBorder(EXMENULib::BorderEnum(0x1000000));
spExMenu1->PutBorder(EXMENULib::BorderEnum(0x1000000));
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");

1. How do I change the control's border
/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMENULib' for the library: 'ExMenu 1.0 Control Library'

	#import <ExMenu.dll>
	using namespace EXMENULib;
*/
EXMENULib::IExMenuPtr spExMenu1 = GetDlgItem(IDC_EXMENU1)->GetControlUnknown();
spExMenu1->PutMenuBarBorder(EXMENULib::FlatBorder);
spExMenu1->GetItems()->PutToString(_bstr_t("Item 1[id=10](SubItem 1[id=20](SubItem 1.1[id=30],SubItem 1.2[id=40]),SubItem 2[id=50]),Item 2[") +
"id=60](SubItem 1[id=70],SubItem 2[id=80])");