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

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

?? picturedlg.cpp

?? 拼圖遊戲--使用c
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// PictureDlg.cpp : implementation file
//
//拼圖游戲。
//可以用9格或者16格來游戲,也可以自定義圖片,不過,一定要是BMP 文件。
//可以設定圖格的風格,游戲有計時。


#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;//圖格數量
	Advan=FALSE;//是否自定義
	Style3d=FALSE;//圖格風格
	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 計時
{
	nIDEvent=10;
	CString m_temp = "計時:";
	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)
//用以移動圖格的函數
{
	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)
		{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在| 亚洲欧美影音先锋| 国产精品色一区二区三区| 亚洲一区日韩精品中文字幕| 国产露脸91国语对白| 色婷婷久久久久swag精品| 欧美一区二区性放荡片| 国产精品初高中害羞小美女文| 裸体健美xxxx欧美裸体表演| 91亚洲国产成人精品一区二区三| 欧美xxx久久| 精品国产亚洲一区二区三区在线观看| 不卡电影一区二区三区| 日韩一区二区电影| 一区二区三区成人在线视频| 成人网在线播放| 欧美成人一区二区| 免费久久99精品国产| 欧美日韩一区二区三区在线看| 亚洲欧洲av另类| 丁香天五香天堂综合| 亚洲精品一区二区三区99| 日产国产欧美视频一区精品| 欧美午夜电影网| 亚洲伦理在线精品| 9i看片成人免费高清| 国产丝袜欧美中文另类| 国产精品 欧美精品| 久久久777精品电影网影网 | 色94色欧美sute亚洲线路一ni| 国产三区在线成人av| 国产精品一区二区男女羞羞无遮挡| 3atv一区二区三区| 日韩av不卡一区二区| 欧美一区二区三区四区久久| 亚洲v中文字幕| 欧美丰满嫩嫩电影| 日本中文在线一区| 久久综合成人精品亚洲另类欧美 | 日韩欧美中文字幕一区| 日本成人在线网站| 精品国产一区二区三区av性色 | 亚洲一区二区三区中文字幕 | 北条麻妃一区二区三区| 国产精品久久久久久久久免费丝袜 | 国产三级精品三级| 成人性视频免费网站| 亚洲三级在线播放| 欧美日韩国产精品成人| 激情综合网av| 国产精品乱码久久久久久| 在线一区二区三区四区五区| 午夜婷婷国产麻豆精品| 日韩美女一区二区三区| 国产高清在线精品| 亚洲综合在线免费观看| 欧美一区二区播放| 国产91综合网| 亚洲成人av福利| 精品国产免费视频| 97精品久久久午夜一区二区三区| 亚洲影院在线观看| 精品国产伦理网| 91麻豆国产精品久久| 日本最新不卡在线| 国产精品国产三级国产普通话蜜臀| 91九色02白丝porn| 老鸭窝一区二区久久精品| 中文字幕一区日韩精品欧美| 欧美日韩在线播放三区四区| 国产一区二区三区免费观看| 亚洲一区中文在线| 久久伊99综合婷婷久久伊| 欧美制服丝袜第一页| 国产毛片一区二区| 亚洲第一电影网| 国产精品免费av| 日韩亚洲欧美在线观看| 91国内精品野花午夜精品| 国模冰冰炮一区二区| 一区二区三区欧美日| 国产亚洲精品aa| 欧美亚洲一区二区在线| 福利一区在线观看| 免费成人在线播放| 一区二区三区**美女毛片| 久久色视频免费观看| 欧美日韩国产一区| 色婷婷av一区二区三区软件| 国产精品一区在线观看乱码| 蜜臀av性久久久久蜜臀aⅴ| 亚洲色欲色欲www在线观看| 欧美va亚洲va| 91麻豆精品久久久久蜜臀| 欧美色图片你懂的| 91在线观看高清| 成人av网站免费观看| 久久国产尿小便嘘嘘尿| 五月天视频一区| 一区二区三区.www| 一区二区三区在线视频免费观看| 欧美激情一区二区三区| 精品动漫一区二区三区在线观看| 欧美人与z0zoxxxx视频| 在线视频一区二区三区| 91亚洲国产成人精品一区二三| 国产不卡视频一区| 国产成人自拍网| 久久成人av少妇免费| 麻豆精品一区二区综合av| 日韩激情av在线| 日韩av网站免费在线| 婷婷成人综合网| 日韩中文欧美在线| 视频一区二区三区在线| 午夜激情一区二区三区| 亚洲电影中文字幕在线观看| 亚洲自拍都市欧美小说| 亚洲一区二区精品久久av| 亚洲国产欧美另类丝袜| 日韩电影在线一区| 美女被吸乳得到大胸91| 久久99精品国产.久久久久久| 国内国产精品久久| 国产馆精品极品| 91片在线免费观看| 在线视频你懂得一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 欧美日韩精品免费| 欧美电视剧在线看免费| 久久综合999| 国产精品国产精品国产专区不片| 亚洲男女毛片无遮挡| 亚洲一二三专区| 久久成人免费网| 成人激情午夜影院| 在线区一区二视频| 欧美一级免费大片| 国产日韩高清在线| 亚洲精品久久嫩草网站秘色| 丝袜亚洲另类欧美综合| 久久aⅴ国产欧美74aaa| 成人激情小说乱人伦| 欧美色网一区二区| 国产亚洲欧洲一区高清在线观看| 国产精品国产自产拍高清av王其| 午夜精品久久一牛影视| 国内成人免费视频| 色婷婷综合视频在线观看| 日韩一区二区在线免费观看| 久久久久国产精品人| 一区二区三区色| 激情综合色播激情啊| 色综合久久久久久久| 精品久久人人做人人爽| 亚洲视频图片小说| 美女mm1313爽爽久久久蜜臀| 91网站最新地址| 精品日韩一区二区| 玉足女爽爽91| 国产高清不卡二三区| 欧美精品少妇一区二区三区| 中文字幕av一区 二区| 日韩一区精品视频| av激情成人网| 精品福利一区二区三区免费视频| 一区二区三区中文字幕精品精品| 激情五月婷婷综合网| 欧美天天综合网| 中文字幕永久在线不卡| 国产揄拍国内精品对白| 欧美精品一卡二卡| 中文字幕日韩一区二区| 国产精品一区二区三区99| 欧美一区二区三区人| 亚洲综合色婷婷| 国产91精品一区二区麻豆网站 | 日本亚洲免费观看| 一本大道av一区二区在线播放| 久久蜜桃一区二区| 奇米精品一区二区三区四区| 色999日韩国产欧美一区二区| 欧美激情综合五月色丁香| 六月丁香婷婷久久| 欧美一区二区黄色| 视频一区二区三区中文字幕| 欧美性三三影院| 亚洲精品亚洲人成人网 | 亚洲欧美日韩小说| 成人免费福利片| 亚洲国产精品成人综合色在线婷婷| 九九**精品视频免费播放| 7777女厕盗摄久久久| 亚洲成av人影院在线观看网| 91成人看片片| 亚洲一区成人在线| 欧美日韩国产另类一区| 五月天精品一区二区三区| 欧美精品日韩精品| 日本vs亚洲vs韩国一区三区|