LRESULT CPageToolbars::OnExtMenuPrepare(WPARAM wParam, LPARAM lParam) { lParam; CExtPopupMenuWnd::MsgPrepareMenuData_t * pData = reinterpret_cast < CExtPopupMenuWnd::MsgPrepareMenuData_t * > ( wParam ); ASSERT( pData != NULL ); CExtPopupMenuWnd * pPopup = pData->m_pPopup; ASSERT( pPopup != NULL ); INT nReplacePos = pPopup->ItemFindPosForCmdID(ID_COLOR_CTRL); if( nReplacePos >= 0 ) { CExtPopupColorMenuWnd * pColorPopup = new CExtPopupColorMenuWnd; pColorPopup->m_lParamCookie = LPARAM(ID_COLOR_CTRL); pColorPopup->m_hWndNotifyColorChanged = GetSafeHwnd(); pColorPopup->m_clrDefault = COLORREF(-1); pColorPopup->m_clrInitial = m_clrColorCtrl; VERIFY( pPopup->ItemInsertSpecPopup( pColorPopup, nReplacePos + 1, pPopup->ItemGetText(nReplacePos), pPopup->ItemGetIcon(nReplacePos) ) ); pPopup->ItemSetDisplayed( nReplacePos + 1, true ); VERIFY( pPopup->ItemRemove(nReplacePos) ); } // if( nReplacePos >= 0 ) #if (!defined __EXT_MFC_NO_DATE_PICKER) nReplacePos = pPopup->ItemFindPosForCmdID(ID_DATE_PICKER_CTRL); if( nReplacePos >= 0 ) { CExtPopupControlMenuWnd::g_bControlMenuWithShadows = true; CExtPopupDatePickerMenuWnd * pDatePickerPopup = new CExtPopupDatePickerMenuWnd; VERIFY( pPopup->ItemInsertSpecPopup( pDatePickerPopup, nReplacePos + 1, pPopup->ItemGetText(nReplacePos), pPopup->ItemGetIcon(nReplacePos) ) ); pPopup->ItemSetDisplayed( nReplacePos + 1, true ); VERIFY( pPopup->ItemRemove(nReplacePos) ); } // if( nReplacePos >= 0 ) #endif // #if (!defined __EXT_MFC_NO_DATE_PICKER) return TRUE; }