void EView::SelectModel(EModel *AModel) { if (Model != AModel) { if (Model) FocusChange(0); SetModel(AModel); if (Model) FocusChange(1); } }
LRESULT CDeskBand::OnKillFocus() { TRACE_ENTER("CDeskBand::OnKillFocus"); FocusChange(FALSE); TRACE_EXIT(); return 0; }
LRESULT CDeskBand::OnSetFocus() { TRACE_ENTER("CDeskBand::OnSetFocus"); FocusChange(TRUE); TRACE_EXIT(); return 0; }
void EView::SwitchToModel(EModel *AModel) { if (Model != AModel) { if (Model) FocusChange(0); AModel->Prev->Next = AModel->Next; AModel->Next->Prev = AModel->Prev; if (Model) { AModel->Next = Model; AModel->Prev = Model->Prev; AModel->Prev->Next = AModel; Model->Prev = AModel; } else { AModel->Next = AModel->Prev = AModel; } SetModel(AModel); if (Model) FocusChange(1); } }