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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pictur~1.cpp

?? "幸運(yùn)52"游戲 拼圖游戲 游戲歌曲實(shí)力大比拼 貪食蛇 俄羅斯方塊 網(wǎng)絡(luò)五子棋 源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
// PictureDlg.cpp : implementation file
//
//拼圖游戲。
//可以用9格或者16格來游戲,也可以自定義圖片,不過,一定要是BMP 文件。
//可以設(shè)定圖格的風(fēng)格,游戲有計(jì)時(shí)。


#include "stdafx.h"
#include "Picture.h"
#include "PictureDlg.h"
#include "AboutDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPictureDlg dialog

CPictureDlg::CPictureDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CPictureDlg::IDD, pParent)
{
	IsLong=FALSE;
	IsHelp=FALSE;
	CanCount=FALSE;
	count=0;
	IsRnd=FALSE;
	Easy=TRUE;//圖格數(shù)量
	Advan=FALSE;//是否自定義
	Style3d=FALSE;//圖格風(fēng)格
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
	x=y=0;
}

int static strPartDim[4]= {160, 260, 350, -1};//StatusBar

CPictureDlg::~CPictureDlg()
{
	 ::DeleteObject(bitmap);
	 ::DeleteObject(hbitmap);
	 if(pkDC) ::DeleteObject(pkDC);
	 ::KillTimer(GetSafeHwnd(),10);
}
void CPictureDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPictureDlg)
	DDX_Control(pDX,IDC_IMAGE0,m_Image[0]);
	DDX_Control(pDX,IDC_IMAGE1,m_Image[1]);
	DDX_Control(pDX,IDC_IMAGE2,m_Image[2]);
	DDX_Control(pDX,IDC_IMAGE3,m_Image[3]);
	DDX_Control(pDX,IDC_IMAGE4,m_Image[4]);
	DDX_Control(pDX,IDC_IMAGE5,m_Image[5]);
	DDX_Control(pDX,IDC_IMAGE6,m_Image[6]);
	DDX_Control(pDX,IDC_IMAGE7,m_Image[7]);
	DDX_Control(pDX,IDC_IMAGE8,m_Image[8]);
	DDX_Control(pDX,IDC_IMAGE9,m_Image[9]);
	DDX_Control(pDX,IDC_IMAGE10,m_Image[10]);
	DDX_Control(pDX,IDC_IMAGE11,m_Image[11]);
	DDX_Control(pDX,IDC_IMAGE12,m_Image[12]);
	DDX_Control(pDX,IDC_IMAGE13,m_Image[13]);
	DDX_Control(pDX,IDC_IMAGE14,m_Image[14]);
	DDX_Control(pDX,IDC_IMAGE15,m_Image[15]);
	DDX_Control(pDX,IDC_PREVIEW,m_Preview);
	DDX_Control(pDX,IDC_HIDE,m_Hide);
	// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CPictureDlg, CDialog)
	//{{AFX_MSG_MAP(CPictureDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_TIMER()
	ON_BN_CLICKED(IDC_ENDHELP,OnEndHelp)
	ON_BN_CLICKED(IDC_DLGABOUT,OnDlgAbout)
	ON_BN_CLICKED(IDC_IMAGE0,OnImage0)
	ON_BN_CLICKED(IDC_IMAGE1,OnImage1)
	ON_BN_CLICKED(IDC_IMAGE2,OnImage2)
	ON_BN_CLICKED(IDC_IMAGE3,OnImage3)
	ON_BN_CLICKED(IDC_IMAGE4,OnImage4)
	ON_BN_CLICKED(IDC_IMAGE5,OnImage5)
	ON_BN_CLICKED(IDC_IMAGE6,OnImage6)
	ON_BN_CLICKED(IDC_IMAGE7,OnImage7)
	ON_BN_CLICKED(IDC_IMAGE8,OnImage8)
	ON_BN_CLICKED(IDC_IMAGE9,OnImage9)
	ON_BN_CLICKED(IDC_IMAGE10,OnImage10)
	ON_BN_CLICKED(IDC_IMAGE11,OnImage11)
	ON_BN_CLICKED(IDC_IMAGE12,OnImage12)
	ON_BN_CLICKED(IDC_IMAGE13,OnImage13)
	ON_BN_CLICKED(IDC_IMAGE14,OnImage14)
	ON_BN_CLICKED(IDC_IMAGE15,OnImage15)
	ON_BN_CLICKED(IDC_WIN,OnWin)
	ON_BN_CLICKED(IDC_HIDE,OnHide)
	ON_COMMAND(ID_EASY,OnEasy)
	ON_COMMAND(ID_HARD,OnHard)
	ON_COMMAND(ID_ADVAN,OnAdvan)
	ON_COMMAND(ID_PICTURE1,OnPic1)
	ON_COMMAND(ID_PICTURE2,OnPic2)
	ON_COMMAND(ID_PICTURE3,OnPic3)
	ON_COMMAND(ID_PICTURE4,OnPic4)
	ON_COMMAND(ID_3D,On3D)
	ON_COMMAND(ID_FLAT,OnFlat)
	ON_COMMAND(ID_ABOUT,OnAbout)
	ON_COMMAND(ID_EXIT,OnOK)
	ON_COMMAND(ID_FORHELP,OnForHelp)
	ON_COMMAND(ID_BEGIN,OnBegin)
		//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPictureDlg message handlers

BOOL CPictureDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	
	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	srand((unsigned)time(NULL));
	// TODO: Add extra initialization here	
	bitmap.LoadBitmap(IDB_BITMAP1);
	pkDC=new CDC;
	pMainMenu=GetMenu();
	SetWindowPos(NULL,0,0,358,346,SWP_NOMOVE);

	SetTimer(10,1000,NULL);
	// TODO: Add extra initialization here
	m_wndStatusBar.Create(WS_CHILD|WS_VISIBLE|CCS_BOTTOM|CCS_NODIVIDER,CRect(0,0,0,0),this,102);
	m_wndStatusBar.SetParts(3,strPartDim);
	m_wndStatusBar.SetText(TimeCon,1,0);
	m_wndStatusBar.SetText("Computer74",2,0);
	OnBegin();
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.
CString CPictureDlg::IntToString(INT num)
{
	char temp[10];
	_itoa(num,temp,10);
	return (CString)temp;
}

void CPictureDlg::OnTimer(UINT nIDEvent)
//Statusbar 計(jì)時(shí)
{
	nIDEvent=10;
	CString m_temp = "計(jì)時(shí):";
	if(CanCount==TRUE)	count+=1;
	TimeCon=IntToString(count);
	TimeCon =m_temp+"  "+TimeCon+" " "秒";
	m_wndStatusBar.SetText(TimeCon,1,0);
}
void CPictureDlg::OnPaint() 
{
	
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;
		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}

	else
	{
	CDialog::OnPaint();
	SetImage();
	}
	
	if(pkDC)  pkDC->DeleteDC();	
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CPictureDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CPictureDlg::OnImage0()
//單擊static控件
{
	if(IsRnd)
	MoveImage(0);
	else Rnd();
	if(IsWin())  CanCount=FALSE;	
}
void CPictureDlg::OnImage1()
{
	if(IsRnd)
	MoveImage(1);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage2()
//單擊static控件
{
	if(IsRnd)
	MoveImage(2);
	else Rnd();
	IsWin();
}
void CPictureDlg::OnImage3()
{
	if(IsRnd)
	MoveImage(3);
	else Rnd();	IsWin();
}
void CPictureDlg::OnImage4()
//單擊static控件
{
	if(IsRnd)
	MoveImage(4);
	else Rnd();
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage5()
{
	if(IsRnd)
	MoveImage(5);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage6()
//單擊static控件
{
	if(IsRnd)
	MoveImage(6);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage7()
{
	if(IsRnd)
	MoveImage(7);
	else Rnd();
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage8()
{
	if(IsRnd)
	MoveImage(8);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage9()
//單擊static控件
{
	if(IsRnd)
	MoveImage(9);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage10()
{
	if(IsRnd)
	MoveImage(10);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage11()
{
	if(IsRnd)
	MoveImage(11);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage12()
//單擊static控件
{
	if(IsRnd)
	MoveImage(12);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage13()
{
	if(IsRnd)
	MoveImage(13);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage14()
//單擊static控件
{
	if(IsRnd)
	MoveImage(14);
	else Rnd();	
	if(IsWin())  CanCount=FALSE;
}
void CPictureDlg::OnImage15()
{
		
}
void CPictureDlg::SetPos()
//初始化Staic 控件的位置
{
	BITMAP bm;
	INT con,move;
	if(Advan==FALSE)
    {
		bitmap.GetObject(sizeof(BITMAP),&bm);
		Width=bm.bmWidth;  Height=bm.bmHeight;
	}
	if(Easy)
	{x=Width/3;	y=Height/3; con=2;}
	else if(!Easy)
	{x=Width/4;	y=Height/4; con=3;}
	if(IsLong)  move=70;
	else
		move=0;
	for(int i=0;i<=con;i++)
	{
	m_Image[i].SetWindowPos(NULL,x*i+move,0,0,0,SWP_NOSIZE);
	m_Image[i].SetWindowPos(NULL,0,0,x,y,SWP_NOMOVE);
	}
	for(int j=0;j<=con;j++)
	{
	m_Image[con+1+j].SetWindowPos(NULL,x*j+move,y,0,0,SWP_NOSIZE);
	m_Image[con+1+j].SetWindowPos(NULL,0,0,x,y,SWP_NOMOVE);
	}
	for(int k=0;k<=con;k++)
	{
	m_Image[(con+1)*2+k].SetWindowPos(NULL,x*k+move,2*y,0,0,SWP_NOSIZE);
	m_Image[(con+1)*2+k].SetWindowPos(NULL,0,0,x,y,SWP_NOMOVE);
	}
	if(!Easy)
	for(int l=0;l<=3;l++)
	{
	m_Image[l+12].SetWindowPos(NULL,x*l+move,3*y,0,0,SWP_NOSIZE);
	m_Image[l+12].SetWindowPos(NULL,0,0,x,y,SWP_NOMOVE);
	CClientDC dc(&m_Image[l+12]);
	}
}
void CPictureDlg::SetImage()
//把圖像COPY到Static控件
{
	INT con;
	HANDLE picture;
	CRect rect(0,0,x,y);
	if(Advan==TRUE) picture=hbitmap;
	else if(Advan==FALSE) picture=bitmap;
	if(Easy)	 con=2;
	else if(!Easy)	 con=3;
	for(int i=0;i<=con;i++)
	{
	CDC *pDC=new CDC;
	CClientDC dc(&m_Image[i]);
	pDC->CreateCompatibleDC(&dc);
	pDC->SelectObject(picture);
	dc.BitBlt(0,0,x,y,pDC,x*i,0,SRCCOPY);
	if(Style3d)   dc.DrawEdge(rect,EDGE_RAISED,BF_RECT);
	else if(!Style3d)  dc.Draw3dRect(rect,RGB(0,0,0,),RGB(0,0,0,));
	delete pDC;
	UpdateWindow();
	}
	for(int j=0;j<=con;j++)
	{
	CClientDC dc(&m_Image[con+1+j]);
	CDC *pDC=new CDC;
	pDC->CreateCompatibleDC(&dc);
	pDC->SelectObject(picture);
	dc.BitBlt(0,0,x,y,pDC,x*j,y,SRCCOPY);
	if(Style3d)   dc.DrawEdge(rect,EDGE_RAISED,BF_RECT);
	else if(!Style3d)  dc.Draw3dRect(rect,RGB(0,0,0,),RGB(0,0,0,));
	delete pDC;
}
	
	for(int k=0;k<=con;k++)
	{
	CClientDC dc(&m_Image[(con+1)*2+k]);
	CDC *pDC=new CDC;
	pDC->CreateCompatibleDC(&dc);
	pDC->SelectObject(picture);
	dc.BitBlt(0,0,x,y,pDC,x*k,2*y,SRCCOPY);
	if(Style3d)   dc.DrawEdge(rect,EDGE_RAISED,BF_RECT);
	else if(!Style3d)  dc.Draw3dRect(rect,RGB(0,0,0,),RGB(0,0,0,));
	delete pDC;
	}
	if(!Easy)
	for(int l=0;l<=3;l++)
	{
	CClientDC dc(&m_Image[l+12]);
	CDC *pDC=new CDC;
	pDC->CreateCompatibleDC(&dc);
	pDC->SelectObject(picture);
	dc.BitBlt(0,0,x,y,pDC,x*l,3*y,SRCCOPY);
	if(Style3d)   dc.DrawEdge(rect,EDGE_RAISED,BF_RECT);
	else if(!Style3d)  dc.Draw3dRect(rect,RGB(0,0,0,),RGB(0,0,0,));
	delete pDC;
	}
	if(!IsRnd)
	{
	pSubMenu=pMainMenu->GetSubMenu(0);
	pSubMenu->EnableMenuItem(ID_FORHELP,MF_DISABLED|MF_GRAYED);
	}
}

void CPictureDlg::MoveImage(int num)
//用以移動(dòng)圖格的函數(shù)
{
	int xnum,ynum,level;
	if(Easy) level=8;
	else if(!Easy) level=15;
	WINDOWPLACEMENT wpnum,wp15;
	m_Image[level].GetWindowPlacement(&wp15);
	m_Image[num].GetWindowPlacement(&wpnum);
	xnum=wpnum.rcNormalPosition.left;	ynum=wpnum.rcNormalPosition.top;

	if(num!=level)
		if(wpnum.rcNormalPosition.top==wp15.rcNormalPosition.top
			&& wpnum.rcNormalPosition.left==wp15.rcNormalPosition.left-x)
		{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美日韩俺去了| 国产精品丝袜久久久久久app| 国产精品一卡二卡在线观看| 亚洲精品国久久99热| 国产精品久久综合| 欧美日韩高清一区二区不卡| 风流少妇一区二区| 亚洲成av人片在线观看无码| 国产精品乱人伦中文| 欧美一级免费观看| 色婷婷综合久色| 国产激情一区二区三区桃花岛亚洲| 亚洲成在人线免费| 日韩理论片一区二区| 久久伊人蜜桃av一区二区| 欧美日韩一区二区电影| 99精品在线免费| 国产精品69毛片高清亚洲| 蜜桃精品视频在线| 亚洲午夜羞羞片| 国产精品家庭影院| 国产三级精品视频| 精品国产一区二区精华| 欧美精选午夜久久久乱码6080| 99视频热这里只有精品免费| 国产成人啪午夜精品网站男同| 日韩va欧美va亚洲va久久| 亚洲自拍另类综合| 一区二区三区在线影院| 国产精品短视频| 国产婷婷精品av在线| 日韩精品一区二区三区在线| 337p亚洲精品色噜噜噜| 欧美电影在哪看比较好| 欧美日韩在线三级| 在线亚洲一区二区| 日本精品一级二级| 在线免费av一区| 日本韩国欧美一区| 在线中文字幕一区二区| 成人国产在线观看| 国产亚洲欧美在线| 久久蜜臀精品av| xnxx国产精品| 久久久久九九视频| 国产无人区一区二区三区| 久久女同性恋中文字幕| 久久久九九九九| 国产偷国产偷精品高清尤物| 欧美激情综合五月色丁香| 日本一区二区视频在线观看| 国产蜜臀97一区二区三区| 国产精品国产成人国产三级| 亚洲欧洲日韩一区二区三区| 亚洲少妇中出一区| 午夜私人影院久久久久| 日韩成人伦理电影在线观看| 久久爱另类一区二区小说| 国产乱子轮精品视频| 国产91富婆露脸刺激对白| 91视频www| 欧美女孩性生活视频| 日韩欧美一级二级三级久久久| 精品国产人成亚洲区| 日本一区二区三区高清不卡| 国产精品久久久久久久裸模| 一区二区三区av电影| 日本不卡免费在线视频| 国产精品一区久久久久| 99在线视频精品| 欧美人与性动xxxx| 久久久久久99精品| 一区二区三区中文字幕| 日本少妇一区二区| 波多野结衣亚洲一区| 欧美精品xxxxbbbb| 久久麻豆一区二区| 亚洲另类在线制服丝袜| 免费精品99久久国产综合精品| 国产精品1024| 欧美日韩一区二区在线视频| 亚洲精品一区二区三区在线观看 | 欧美三级日韩三级| 欧美mv日韩mv| 亚洲视频你懂的| 久久99精品一区二区三区三区| 99热这里都是精品| 7777精品伊人久久久大香线蕉经典版下载| 欧美精品一区二区蜜臀亚洲| 亚洲欧洲av色图| 麻豆精品一区二区av白丝在线| 不卡的看片网站| 欧美一卡2卡三卡4卡5免费| 国产精品卡一卡二| 九色porny丨国产精品| 色国产综合视频| 亚洲精品在线观| 亚洲va在线va天堂| www.av亚洲| 精品国产三级a在线观看| 亚洲一区免费在线观看| 成人黄色国产精品网站大全在线免费观看| 欧美日韩亚洲另类| **欧美大码日韩| 国产一区二区女| 欧美日韩免费观看一区二区三区| 国产精品视频yy9299一区| 日本午夜一区二区| 91福利在线观看| 国产精品入口麻豆九色| 久久99精品国产.久久久久久| 欧美性猛交xxxxxx富婆| 国产精品成人免费| 国产福利精品导航| 欧美大胆一级视频| 日韩av一区二区在线影视| 色就色 综合激情| 国产精品国产三级国产普通话三级 | av不卡免费在线观看| 久久久久久久综合狠狠综合| 日本麻豆一区二区三区视频| 欧美制服丝袜第一页| 中文字幕在线观看一区| 国产中文字幕精品| 精品国产免费一区二区三区四区 | 日本v片在线高清不卡在线观看| 99久久精品国产观看| 国产网红主播福利一区二区| 国产一区二区精品久久91| 日韩一区二区电影| 免费视频一区二区| 91精品国产美女浴室洗澡无遮挡| 亚洲成人免费观看| 欧美日韩一二区| 亚洲国产美国国产综合一区二区| 一本久久a久久精品亚洲| 亚洲日穴在线视频| 色综合久久久网| 亚洲综合小说图片| 欧美日韩大陆一区二区| 午夜精品免费在线观看| 欧美精品xxxxbbbb| 美脚の诱脚舐め脚责91 | 精品国产一区二区三区忘忧草| 免费高清在线视频一区·| 欧美一区二区三区色| 免费观看一级欧美片| 久久综合狠狠综合| 高潮精品一区videoshd| 中文字幕第一区二区| 97久久超碰国产精品| 亚洲一区在线免费观看| 欧美美女视频在线观看| 麻豆精品在线播放| 国产午夜精品在线观看| proumb性欧美在线观看| 日韩美女视频一区| 欧美日韩电影在线播放| 美女一区二区三区在线观看| 久久精品视频在线免费观看| 成人亚洲精品久久久久软件| 自拍偷拍亚洲激情| 88在线观看91蜜桃国自产| 激情欧美日韩一区二区| 亚洲国产精品国自产拍av| 在线观看免费亚洲| 久久99国产精品尤物| 国产欧美日本一区二区三区| 91麻豆免费观看| 免费成人美女在线观看| 国产欧美一区二区精品仙草咪| 色悠悠亚洲一区二区| 日韩高清在线一区| 中文字幕av一区 二区| 在线观看一区二区视频| 国产在线精品一区在线观看麻豆| 国产精品毛片高清在线完整版| 在线精品国精品国产尤物884a| 玖玖九九国产精品| 亚洲美女区一区| 欧美xxxxxxxx| 色88888久久久久久影院按摩| 久久精品国产亚洲一区二区三区| 国产精品美女久久久久久久久久久| 在线日韩av片| 国产一区二区三区| 亚洲第一av色| 久久久久久久综合日本| 欧美日韩精品一区二区天天拍小说 | 中文字幕电影一区| 欧美一区二区久久久| av在线不卡免费看| 看电视剧不卡顿的网站| 一区二区三区四区中文字幕| 久久久久亚洲蜜桃| 欧美精品三级日韩久久| 97se亚洲国产综合自在线| 国产综合成人久久大片91| 午夜不卡av免费| 亚洲靠逼com|