Глава 2
void CSeaBattleDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
m_Operation = UNDEFINED;
ReleaseCapture();
CDialog::OnLButtonUp(nFlags, point);
}
void CSeaBattleDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
int but;
RECT rect;
CDC *dc;
but = IsButton(point);
switch(but)
{
case B_TURN:
if(IsTurn) IsTurn = false;
else IsTurn = true;
SetTurn();
break;
case B_HIDE:
CloseWindow();
break;
case B_CLOSE:
DestroyWindow();
break;
case B_RESHIS:
GetClientRect(&rect);
dc = GetDC();
dc->FillRect(CRect(rect.right-150, 83, rect.right, 15+83),
&CBrush(RGB(35, 89, 127)));
dc->SetTextAlign(TA_CENTER);
dc->SetBkColor(RGB(35, 89, 127));
if(m_iButtonState == BS_HISTORY)
{
dc->TextOut(rect.right-85, 83, "История игры");
m_Results.ShowWindow(SW_HIDE);
m_MovesBox.ShowWindow(SW_SHOW);
m_iButtonState = BS_RESULTS;
}
else
{
dc->TextOut(rect.right-85, 83, "Чемпионы");
m_Results.ShowWindow(SW_SHOW);
m_MovesBox.ShowWindow(SW_HIDE);
m_iButtonState = BS_HISTORY;
}
ReleaseDC(dc);
DrawHisResButton();
break;
default:
m_Operation = LBUTTONDOWN;
SetCapture();
MovePoint = point;
break;
}
CDialog::OnLButtonDown(nFlags, point);
}
Назад |
Начало урока |
Вверх |
Вперед
Содержание