亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? chessdisplayview.cpp

?? 本代碼演示了馬走日棋盤搜索算法。
?? CPP
字號:
// ChessDisplayView.cpp : implementation of the CChessDisplayView class
//

#include "stdafx.h"
#include "ChessDisplay.h"

#include "ChessDisplayDoc.h"
#include "ChessDisplayView.h"
#include "MainFrm.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

CDC* paintDC = NULL;
//===================================================================
// CChessDisplayView
IMPLEMENT_DYNCREATE(CChessDisplayView, CView)

BEGIN_MESSAGE_MAP(CChessDisplayView, CView)
	//{{AFX_MSG_MAP(CChessDisplayView)
	ON_COMMAND(ID_CHESS_RANGE_EIGHT_EIGHT, OnChessRangeEightEight)
	ON_COMMAND(ID_CHESS_RANGE_FIVE_FIVE, OnChessRangeFiveFive)
	ON_COMMAND(ID_CHESS_RANGE_NINE_NINE, OnChessRangeNineNine)
	ON_COMMAND(ID_CHESS_RANGE_OTHER, OnChessRangeOther)
	ON_COMMAND(ID_CHESS_RANGE_SEVEN_SEVEN, OnChessRangeSevenSeven)
	ON_COMMAND(ID_CHESS_RANGE_SIX_SIX, OnChessRangeSixSix)
	ON_COMMAND(ID_CHESS_RANGE_TEN_TEN, OnChessRangeTenTen)
	ON_COMMAND(ID_START_CALCULATE, OnStartCalculate)
	ON_WM_LBUTTONDOWN()
	ON_COMMAND(ID_RESULT_TEXT, OnTextResultDisplay)
	ON_WM_TIMER()
	ON_COMMAND(ID_CARTOON_SHOW, OnCartoonShow)
	ON_COMMAND(ID_DIRECT_SHOW, OnDirectShow)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChessDisplayView construction/destruction

CChessDisplayView::CChessDisplayView()
{
	// TODO: add construction code here
	m_painted = false;
}

CChessDisplayView::~CChessDisplayView()
{
//	delete m_chessSetDlg;
}

BOOL CChessDisplayView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}


/////////////////////////////////////////////////////////////////////////////
// CChessDisplayView drawing

void CChessDisplayView::OnDraw(CDC* pDC)
{

	CChessDisplayDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
/*  
	CBitmap bmp;
   if (bmp.LoadBitmap( IDB_BACK_BMP ))
   {
      // Get the size of the bitmap
      BITMAP bmpInfo;
      bmp.GetBitmap(&bmpInfo);

      // Create an in-memory DC compatible with the
      // display DC we're using to paint
      CDC dcMemory;
      dcMemory.CreateCompatibleDC( pDC );

      // Select the bitmap into the in-memory DC
      CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp);

      // Find a centerpoint for the bitmap in the client area
      CRect rect;
      GetClientRect(&rect);

      // Copy the bits from the in-memory DC into the on-
      // screen DC to actually do the painting. Use the centerpoint
      // we computed for the target offset.
      pDC->StretchBlt( 0 , 0 , rect.Width() , rect.Height() , &dcMemory , 0 , 0 , bmpInfo.bmWidth , bmpInfo.bmHeight , SRCCOPY);

      dcMemory.SelectObject(pOldBitmap);
   }
   else
      TRACE0("ERROR: Where's IDB_BITMAP1?\n");
*/
}

/////////////////////////////////////////////////////////////////////////////
// CChessDisplayView diagnostics

#ifdef _DEBUG
void CChessDisplayView::AssertValid() const
{
	CView::AssertValid();
}

void CChessDisplayView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CChessDisplayDoc* CChessDisplayView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CChessDisplayDoc)));
	return (CChessDisplayDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CChessDisplayView message handlers

void CChessDisplayView::OnChessRangeEightEight() 
{
	// TODO: Add your command handler code here
	m_chessCalculator.SetSize( 8 , 8 );
}

void CChessDisplayView::OnChessRangeFiveFive() 
{
	// TODO: Add your command handler code here
	m_chessCalculator.SetSize( 5 , 5 );
}

void CChessDisplayView::OnChessRangeNineNine() 
{
	// TODO: Add your command handler code here
	m_chessCalculator.SetSize( 9 , 9 );
}

void CChessDisplayView::OnChessRangeOther() 
{
	// TODO: Add your command handler code here
	if( m_chessSetDlg.DoModal() == IDOK )
	{
		int width  = m_chessSetDlg.GetChessTableWidth();
		int height = m_chessSetDlg.GetChessTableHeight();

		m_chessCalculator.SetSize( width , height );

		int curLocOnX = m_chessSetDlg.GetCurStartLocWidth();
		int curLocOnY = m_chessSetDlg.GetCurStartLocHeight();

		m_chessCalculator.SetStartLocation( curLocOnX , curLocOnY );
	}
}

void CChessDisplayView::OnChessRangeSevenSeven() 
{
	// TODO: Add your command handler code here
	m_chessCalculator.SetSize( 7, 7 );

}

void CChessDisplayView::OnChessRangeSixSix() 
{
	// TODO: Add your command handler code here
	m_chessCalculator.SetSize( 6, 6);
	
}

void CChessDisplayView::OnChessRangeTenTen() 
{
	// TODO: Add your command handler code here
	m_chessCalculator.SetSize( 10 , 10 );
	
}
void CChessDisplayView::OnTextResultDisplay() 
{
	// TODO: Add your command handler code here
}

void CChessDisplayView::OnGraphicResultDisplay() 
{

}

void CChessDisplayView::OnStartCalculate() 
{
	// TODO: Add your command handler code here
	SetTimer( 0 , 10 , NULL );

	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->UpdateStatusBar( 200 );
	
	AfxBeginThread( MyThreadProcCal , &m_chessCalculator );

	KillTimer( 1 );
}

void CChessDisplayView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	if( m_chessCalculator.GetCalculateResult() == WORKING )
		AfxMessageBox("正在搜索結果,請耐心等待!");
	else if( m_chessCalculator.GetCalculateResult() == WAITING )
		AfxMessageBox("請設置參數,開始搜索!");

	CView::OnLButtonDown(nFlags, point);
}

void CChessDisplayView::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
	pFrame->UpdateStatusBar( m_chessCalculator.GetSearchSpace() );	
	
	CView::OnTimer(nIDEvent);
}
UINT MyThreadProcCal( LPVOID pParam )
{
	CChessCalculator* chessCalculator = (CChessCalculator*)pParam;
	chessCalculator->StartSearch();
	if( chessCalculator->GetCalculateResult() == FAILED )
		AfxMessageBox("搜索完畢,沒有找到可行解!");

	if( chessCalculator->GetCalculateResult() == SUCCESS )
	    AfxMessageBox( "搜索結束,找到可行解,請查看結果!" );

	return 1;
}

void CChessDisplayView::OnCartoonShow() 
{
	// TODO: Add your command handler code here

	if( m_chessCalculator.GetCalculateResult() == WAITING )
		AfxMessageBox("請設置參數,然后開始搜索!");

	else if( m_chessCalculator.GetCalculateResult() == WORKING )
		AfxMessageBox("正在搜索,請耐心等待!");

	if( m_chessCalculator.GetCalculateResult() == FAILED )
		AfxMessageBox("搜索完畢,沒有找到可行解!");

	if( m_chessCalculator.GetCalculateResult() == SUCCESS )
	{

		m_chessCalculator.SetShowDelay( true );

    	CDC* pDC = GetDC();
		paintDC = pDC;
		if( m_painted )
			pDC->FillSolidRect( 0 , 0 , 800 , 600 , RGB( 255,255,255) );
		m_chessCalculator.DisplayResult( pDC );	
		m_painted = true;
		ReleaseDC( pDC );
	}	
}

void CChessDisplayView::OnDirectShow() 
{
	// TODO: Add your command handler code here

	if( m_chessCalculator.GetCalculateResult() == WAITING )
		AfxMessageBox("請設置參數,然后開始搜索!");

	else if( m_chessCalculator.GetCalculateResult() == WORKING )
		AfxMessageBox("正在搜索,請耐心等待!");

	if( m_chessCalculator.GetCalculateResult() == FAILED )
		AfxMessageBox("搜索完畢,沒有找到可行解!");

	if( m_chessCalculator.GetCalculateResult() == SUCCESS )
	{
		m_chessCalculator.SetShowDelay( false );

    	CDC* pDC = GetDC();
		paintDC = pDC;
		if( m_painted )
			pDC->FillSolidRect( 0 , 0 , 800 , 600 , RGB( 255,255,255) );

		m_chessCalculator.DisplayResult( pDC );	
		m_painted = true;
		ReleaseDC( pDC );

	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产第一区二区三区| 国产日韩欧美精品一区| 精品欧美一区二区久久| 热久久久久久久| 大白屁股一区二区视频| 欧美久久久影院| 久久综合一区二区| 狠狠色丁香久久婷婷综| 国产日韩精品一区二区浪潮av| 成人av影视在线观看| 国产精品午夜电影| 欧美群妇大交群中文字幕| 午夜激情一区二区三区| 亚洲高清免费观看高清完整版在线观看 | 久久精品久久精品| 国产综合色视频| 色综合久久中文综合久久97| 欧美精品丝袜久久久中文字幕| 午夜精品久久久久久久99樱桃| 久久影音资源网| 99精品在线观看视频| 亚洲一区二区三区四区五区中文| 91精品国产高清一区二区三区蜜臀| 国产真实乱偷精品视频免| 欧美极品美女视频| 欧美日韩在线精品一区二区三区激情 | 亚洲女同ⅹxx女同tv| 欧美日韩免费在线视频| 麻豆成人久久精品二区三区小说| 国产精品久久综合| 欧美情侣在线播放| av电影在线观看不卡| 免费xxxx性欧美18vr| 亚洲欧美视频在线观看视频| 91精品国产91久久久久久一区二区| 国产一区二区成人久久免费影院 | 欧美老女人在线| 国产成人午夜片在线观看高清观看| 亚洲三级在线播放| 精品久久久久久最新网址| 一本色道久久综合亚洲91| 国内一区二区在线| 亚洲国产中文字幕| 国产精品毛片高清在线完整版| 欧美一二三四在线| 欧美天堂一区二区三区| 不卡一卡二卡三乱码免费网站| 日本va欧美va精品| 一区二区三区四区不卡在线| 国产天堂亚洲国产碰碰| 欧美一区二区大片| 在线看国产一区| 成人性视频网站| 狠狠狠色丁香婷婷综合久久五月| 99精品久久久久久| 久久成人18免费观看| 午夜精品久久久久| 亚洲日本在线观看| 中文字幕不卡三区| 久久综合九色综合欧美亚洲| 91精品国产综合久久香蕉的特点| 97国产精品videossex| 成人av片在线观看| 成人av综合在线| 国产在线精品视频| 国内成+人亚洲+欧美+综合在线| 日产欧产美韩系列久久99| 亚洲成人福利片| 亚洲福利一区二区三区| 夜夜嗨av一区二区三区网页| 亚洲精品免费看| 亚洲色图一区二区三区| 亚洲精品国久久99热| 亚洲婷婷综合色高清在线| 中文字幕一区二区三区精华液 | 日韩欧美在线观看一区二区三区| 色菇凉天天综合网| 91国偷自产一区二区三区观看| 91在线观看成人| 91网站在线播放| 91久久人澡人人添人人爽欧美| 成人av小说网| 色久优优欧美色久优优| 欧美亚男人的天堂| 制服丝袜中文字幕一区| 91精品欧美一区二区三区综合在| 91麻豆精品国产综合久久久久久| 欧美日韩亚洲高清一区二区| 91麻豆精品国产91久久久使用方法| 欧美精品色综合| 欧美一区三区二区| 26uuu成人网一区二区三区| 国产精品午夜久久| 亚洲黄色小视频| 亚洲电影一区二区三区| 日韩电影在线一区二区| 国产在线一区二区| 色综合久久综合中文综合网| 欧美精品视频www在线观看 | 欧洲一区二区三区免费视频| 欧美视频日韩视频| 亚洲精品一区在线观看| 成人欧美一区二区三区白人| 亚洲成av人片一区二区梦乃| 精彩视频一区二区| 99久久777色| 欧美一级日韩免费不卡| 国产色一区二区| 亚洲一区二区视频在线| 日本网站在线观看一区二区三区| 精品亚洲成a人| 91看片淫黄大片一级| 91精品国产乱| 亚洲视频网在线直播| 日本成人中文字幕| 91丝袜国产在线播放| 91精品国产一区二区人妖| 五月天激情小说综合| 国产在线精品不卡| 欧美亚男人的天堂| 欧美国产精品劲爆| 日韩二区三区四区| 色综合久久久网| 久久欧美一区二区| 亚洲一区二区三区爽爽爽爽爽| 国产原创一区二区三区| 欧美色图片你懂的| 国产精品美女久久福利网站| 美女国产一区二区| 在线免费av一区| 国产精品久久久久久久久图文区| 日本亚洲欧美天堂免费| 色哟哟一区二区在线观看| www精品美女久久久tv| 婷婷国产在线综合| hitomi一区二区三区精品| 欧美成人a视频| 午夜精品成人在线| 欧美综合欧美视频| 亚洲天堂免费在线观看视频| 国产黄人亚洲片| 精品88久久久久88久久久 | 奇米影视一区二区三区| 99久久er热在这里只有精品15| 欧美电视剧在线观看完整版| 亚洲精品大片www| 不卡电影一区二区三区| 久久一区二区三区四区| 麻豆精品在线播放| 91精品在线观看入口| 亚洲成人激情综合网| 色婷婷精品久久二区二区蜜臂av| 中文字幕不卡在线播放| 国产在线不卡视频| 久久综合一区二区| 久久er精品视频| 日韩欧美亚洲国产另类| 无码av中文一区二区三区桃花岛| 91久久精品一区二区三| 亚洲乱码中文字幕综合| 99re66热这里只有精品3直播| 久久久精品综合| 国产91高潮流白浆在线麻豆 | 成人精品一区二区三区中文字幕| 国产亚洲一区二区在线观看| 国产一区在线观看视频| 久久影视一区二区| 国产精品一区二区三区乱码| 久久久久久久久久久99999| 国产一二精品视频| 亚洲国产精品国自产拍av| av网站一区二区三区| 亚洲精品国产精华液| 欧美日韩高清在线播放| 日本午夜一本久久久综合| 精品久久久久久久久久久久久久久| 久久精品国产一区二区| 久久一区二区视频| 高清成人在线观看| 国产精品福利一区| 日本久久电影网| 日韩精品91亚洲二区在线观看 | 欧美美女直播网站| 麻豆成人久久精品二区三区红| 精品久久久久一区| yourporn久久国产精品| 亚洲精品亚洲人成人网| 欧美日韩免费视频| 精品一区二区三区在线播放视频 | 91丨九色丨黑人外教| 一区二区在线观看免费视频播放| 欧洲一区在线电影| 麻豆中文一区二区| 中文一区二区完整视频在线观看| 99久久婷婷国产精品综合| 香蕉成人伊视频在线观看| 欧美一级在线免费| 91丨九色丨蝌蚪丨老版| 日韩中文字幕1| 欧美激情一区在线|