⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainfrm.cpp

📁 五子棋源码,非常经典的游戏,也算是初学DELPHI的朋友必须了解的东西,可以加强逻辑思维,提高编程的严密性
💻 CPP
📖 第 1 页 / 共 2 页
字号:

void CMainFrame::OnStepBox()
{
	m_Five.InListBox( m_wndStepBox );
}

void CMainFrame::OnParamSet() 
{
	// TODO: Add your command handler code here
	CSetDlg d;
	d.WF0_1 = m_Five.GetDump(1,1);
	d.WF0_2 = m_Five.GetDump(2,1);
	d.WF0_3 = m_Five.GetDump(3,1);
	d.WF0_4 = m_Five.GetDump(4,1);
	d.WF1_1 = m_Five.GetDump(1,0);
	d.WF1_2 = m_Five.GetDump(2,0);
	d.WF1_3 = m_Five.GetDump(3,0);
	d.WF1_4 = m_Five.GetDump(4,0);
	d.WF2_3 = m_Five.GetDump(3,2);
	d.WF2_4 = m_Five.GetDump(4,2);
	d.WF5   = m_Five.GetDump(5,5);
	m_Five.GetParam( d.Breadth,d.Deep,d.Thread,d.Delta );

	if( d.DoModal() == IDOK )
	{
	    m_Five.SetDump(1,0,d.WF1_1);
	    m_Five.SetDump(2,0,d.WF1_2);
	    m_Five.SetDump(3,0,d.WF1_3);
	    m_Five.SetDump(4,0,d.WF1_4);
	    m_Five.SetDump(1,1,d.WF0_1);
	    m_Five.SetDump(2,1,d.WF0_2);
	    m_Five.SetDump(3,1,d.WF0_3);
	    m_Five.SetDump(4,1,d.WF0_4);
	    m_Five.SetDump(3,2,d.WF2_3);
	    m_Five.SetDump(4,2,d.WF2_4);
	    m_Five.SetDump(5,5,d.WF5);
	    m_Five.SetParam( d.Breadth,d.Deep,d.Thread,d.Delta );
		WriteGameParam( m_Five );
	}
}

void CMainFrame::OnViewToolbar1() 
{
	// TODO: Add your command handler code here
	if( m_wndPlayBar.GetStyle()&WS_VISIBLE )
	{
		ShowControlBar( &m_wndPlayBar,FALSE,FALSE );
	}
	else
	{
		ShowControlBar( &m_wndPlayBar,TRUE,FALSE );
	}
}

void CMainFrame::OnUpdateViewToolbar1(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if( m_wndPlayBar.GetStyle()&WS_VISIBLE )
	{
		pCmdUI->SetCheck( 1 );
	}
	else
	{
		pCmdUI->SetCheck( 0 );
	}	
}


void CMainFrame::OnButtonHui() 
{
	// TODO: Add your command handler code here
	CFive five;
	CFiveView *mpView;
	if(five.HuiOneStep()==FALSE)
	{
		MessageBeep(0);
		return;
	}
	five.InListBox( m_wndStepBox );
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	mpView->Invalidate(FALSE);
	mpView->UpdateWindow();
}

void CMainFrame::OnViewToolbar() 
{
	// TODO: Add your command handler code here
	if( m_wndToolBar.GetStyle()&WS_VISIBLE )
	{
		ShowControlBar( &m_wndToolBar,FALSE,FALSE );
	}
	else
	{
		ShowControlBar( &m_wndToolBar,TRUE,FALSE );
	}
}

void CMainFrame::OnUpdateViewToolbar(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	if( m_wndToolBar.GetStyle()&WS_VISIBLE )
	{
		pCmdUI->SetCheck( 1 );
	}
	else
	{
		pCmdUI->SetCheck( 0 );
	}		
}

void CMainFrame::OnButtonDin() 
{
	// TODO: Add your command handler code here
	CFive five;
	CFiveView *mpView;
	if(five.BackEndStep()==FALSE)
	{
		MessageBeep(0);
		return;
	}
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	mpView->Invalidate(FALSE);
	mpView->UpdateWindow();	
}

void CMainFrame::OnButtonQian() 
{
	// TODO: Add your command handler code here
	CFive five;
	CFiveView *mpView;
	if(five.BackOneStep()==FALSE)
	{
		MessageBeep(0);
		return;
	}
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	mpView->Invalidate(FALSE);
	mpView->UpdateWindow();	
}

void CMainFrame::OnButtonXia() 
{
	// TODO: Add your command handler code here	
	CFive five;
	CFiveView *mpView;
	if(five.FowardOneStep()==FALSE)
	{
		MessageBeep(0);
		return;
	}
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	mpView->Invalidate(FALSE);
	mpView->UpdateWindow();
}


void CMainFrame::OnUpdateButtonDin(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );
}

void CMainFrame::OnUpdateButtonHui(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );
}

void CMainFrame::OnUpdateButtonQian(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );
}

void CMainFrame::OnUpdateButtonXia(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );
}

void CMainFrame::OnUpdateParamSet(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );
}

void CMainFrame::OnButtonJin() 
{
	// TODO: Add your command handler code here
	CFive five;
	CFiveView *mpView;
	if(five.OneStep()==FALSE)
	{
		MessageBeep(0);
		return;
	}
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	mpView->Invalidate(FALSE);
	mpView->UpdateWindow();	
}

void CMainFrame::OnButtonKill() 
{
	// TODO: Add your command handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	mpView->m_pFive->KillWzqThread();
	mpView->Invalidate(FALSE);
	mpView->UpdateWindow();	

	delete mpView -> m_pFive;
	mpView -> m_pFive = NULL;
}

void CMainFrame::OnUpdateButtonKill(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( FALSE );
	else
		pCmdUI->Enable( TRUE );		
}

void CMainFrame::OnUpdateButtonJin(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );		
}

void CMainFrame::OnUpdateFileNew(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );				
}

void CMainFrame::OnUpdateFileOpen(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );			
}

void CMainFrame::OnUpdateFileSave(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );			
}

void CMainFrame::OnUpdateFileSaveAs(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );
}

void CMainFrame::OnUpdateFile( CCmdUI* pCmdUI )
{
	CFiveView *mpView;
	mpView = (CFiveView*)GetActiveView();
	if( mpView == NULL )
		return;
	if( !mpView -> IsKindOf( RUNTIME_CLASS( CFiveView)))
		return;
	if( mpView -> m_pFive == NULL )
		pCmdUI->Enable( TRUE );
	else
		pCmdUI->Enable( FALSE );			
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -