void CUIMapList::SendMessage(CUIWindow* pWnd, s16 msg, void* pData ){ if (BUTTON_CLICKED == msg) { if (m_pBtnLeft == pWnd) OnBtnLeftClick(); else if (m_pBtnRight == pWnd) OnBtnRightClick(); else if (m_pBtnUp == pWnd) OnBtnUpClick(); else if (m_pBtnDown == pWnd) OnBtnDownClick(); else if (m_pModeSelector == pWnd) OnModeChange(); } else if (WINDOW_LBUTTON_DB_CLICK == msg) { if (m_pList1 ==pWnd) OnBtnRightClick(); else if (m_pList2 ==pWnd) OnBtnLeftClick(); } else if (LIST_ITEM_CLICKED == msg) { if (pWnd == m_pList1) OnListItemClicked(); } else if (LIST_ITEM_SELECT == msg) { if (m_pModeSelector == pWnd) OnModeChange(); } }
//--------------------------------------------------------------------------- __fastcall TFwCalcMainDlg::TFwCalcMainDlg(TComponent* Owner) : TForm(Owner) { m_plus_sign_color = clBlack; m_minus_sign_color = clRed; m_int_part_color = clBlue; m_dot_color = clRed; m_frac_part_color = clBlue; m_exp10_color = clBlack; m_powersign_plus_color = clBlack; m_powersign_minus_color = clRed; m_power_color = clGreen; m_font_size = -14; m_font_size_super = -12; m_engine = new TCalculatorEngine; m_engine->OnModeChange = OnModeChange; m_engine->OnStackChange = OnStackChange; m_engine->OnError = OnError; m_updating = false; OnModeChange(this); CreateOperatorButtons(); }