3 #include "errorexception.h" 4 #include "wimp_error.h" 14 m_mcMenu->
uiKey = s_kuiKey;
16 m_mcMenu->
mMenu.kpcaTitle = m_sTitle.c_str();
17 m_mcMenu->
mMenu.kpcaValidation = (
char*) -1;
18 m_mcMenu->
mMenu.iTitleLength = m_sTitle.size();
19 m_mcMenu->
mMenu.bTitleBackgroundColour = 2;
20 m_mcMenu->
mMenu.bTitleForegroundColour = 7;
21 m_mcMenu->
mMenu.bWorkAreaBackgroundColour = 0;
22 m_mcMenu->
mMenu.bWorkAreaForegroundColour = 7;
23 m_mcMenu->
mMenu.cMenuItemWidth = 16;
24 m_mcMenu->
mMenu.cMenuItemHeight = 44;
25 m_mcMenu->
mMenu.cVerticalGap = 0;
27 m_iMaxItems = iMaxSize;
48 if (m_lpmiItems.size() == m_iMaxItems)
53 m_lpmiItems.push_back(pmiItem);
62 for (std::list<CMenuItem*>::iterator it = m_lpmiItems.begin(); it != m_lpmiItems.end(); ++it)
64 int itemWidth = (*it)->PopulateMenu(pmiItem);
66 if (pmiItem->mfMenuFlags.mfDottedLine)
71 if (rlSize.cX < itemWidth)
73 rlSize.cX = itemWidth;
77 m_mcMenu->
mMenu.miMenuItems[0].mfMenuFlags.mfTitleIsIndirectText = 1;
79 pmiItem->mfMenuFlags.mfLastItem = 1;
82 m_mcMenu->
mMenu.cMenuItemWidth = rlSize.cX;
91 wimp_getpointerinfo(&mcbPointer);
94 mcbPointer.lMouse.cY = 96 + rlSize.cY;
95 mcbPointer.lMouse.cX -= 64;
100 unsigned int CMenu::s_kuiKey = 0xf74d6e75;
void OpenMenu(CMenu *kpmMenu, tLocation &rlLocation)
static CTask * CurrentTask()