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

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

?? 9gird.cpp

?? 九宮問題(八數(shù)碼)求解過程動態(tài)演示 用VC++編程實現(xiàn)
?? CPP
字號:
// 9Gird.cpp : Defines the entry point for the application.
//
//
// Created by ZhaoHongWei 2004-12-6
// Feel free to use this code in any way you want.

#include "stdafx.h"
#include "resource.h"
#include "NineGird.h"
#define MAX_LOADSTRING 100

// Global Variables:
HINSTANCE hInst;								// current instance
TCHAR szTitle[MAX_LOADSTRING];								// The title bar text
TCHAR szWindowClass[MAX_LOADSTRING];								// The title bar text

CNineGird g_9Gird;

// Foward declarations of functions included in this code module:
ATOM				MyRegisterClass(HINSTANCE hInstance);
BOOL				InitInstance(HINSTANCE, int);
LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK	About(HWND, UINT, WPARAM, LPARAM);

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 	// TODO: Place code here.
	MSG msg;
	HACCEL hAccelTable;

	// Initialize global strings
	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
	LoadString(hInstance, IDC_MY9GIRD, szWindowClass, MAX_LOADSTRING);
	MyRegisterClass(hInstance);

	// Perform application initialization:
	if (!InitInstance (hInstance, nCmdShow)) 
	{
		return FALSE;
	}

	hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_MY9GIRD);

	// Main message loop:
	while (GetMessage(&msg, NULL, 0, 0)) 
	{
		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
	}

	return msg.wParam;
}

ATOM MyRegisterClass(HINSTANCE hInstance)
{
	WNDCLASSEX wcex;

	wcex.cbSize = sizeof(WNDCLASSEX); 

	wcex.style			= CS_HREDRAW | CS_VREDRAW;
	wcex.lpfnWndProc	= (WNDPROC)WndProc;
	wcex.cbClsExtra		= 0;
	wcex.cbWndExtra		= 0;
	wcex.hInstance		= hInstance;
	wcex.hIcon			= LoadIcon(hInstance, (LPCTSTR)IDI_MY9GIRD);
	wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);
	wcex.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);
	wcex.lpszMenuName	= (LPCSTR)IDC_MY9GIRD;
	wcex.lpszClassName	= szWindowClass;
	wcex.hIconSm		= LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);

	return RegisterClassEx(&wcex);
}

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;

   hInst = hInstance; // Store instance handle in our global variable

   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

   if (!hWnd)
   {
      return FALSE;
   }
   SetWindowPos(hWnd , NULL , 0 , 0 , 400 , 210 , NULL );
   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId, wmEvent;
	PAINTSTRUCT ps;
	HDC hdc;
	RECT rt;
	GetClientRect(hWnd, &rt);
	switch (message) 
	{
		case WM_COMMAND:
			wmId    = LOWORD(wParam); 
			wmEvent = HIWORD(wParam); 
			// Parse the menu selections:
			switch (wmId)
			{
				case IDM_ABOUT:
				   DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
				   break;
				case IDM_EXIT:
				   DestroyWindow(hWnd);
				   break;
				case ID_MENUITEM_RESET:
				   g_9Gird.Reset();
				   InvalidateRect(hWnd , &rt , false);
				   break;
				case ID_MENUITEM_AUTOPLAY:
				   g_9Gird.ActiveShaw(hWnd);
				   break;
				default:
				   return DefWindowProc(hWnd, message, wParam, lParam);
			}
			break;
		case WM_KEYDOWN:
			if (wParam == VK_UP )	g_9Gird.MoveChess(0);
			if (wParam == VK_DOWN )	g_9Gird.MoveChess(1);
			if (wParam == VK_LEFT)	g_9Gird.MoveChess(2);
			if (wParam == VK_RIGHT ) g_9Gird.MoveChess(3);
			InvalidateRect(hWnd , &rt , false);
			break;
		case WM_LBUTTONDOWN:
			POINT pnt;
			pnt.x = LOWORD(lParam); 
			pnt.y = HIWORD(lParam);
			g_9Gird.OnButton(pnt , hWnd);
			InvalidateRect( hWnd , &rt , false);
			break;
		case WM_PAINT:
			hdc = BeginPaint(hWnd, &ps);
			g_9Gird.DrawGird(hdc , rt);
			g_9Gird.DrawChess(hdc , rt);
			EndPaint(hWnd, &ps);
			break;
		case WM_DESTROY:
			PostQuitMessage(0);
			break;
		default:
			return DefWindowProc(hWnd, message, wParam, lParam);
   }
   return 0;
}

// Mesage handler for about box.
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
	{
		case WM_INITDIALOG:
				return TRUE;

		case WM_COMMAND:
			if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
			{
				EndDialog(hDlg, LOWORD(wParam));
				return TRUE;
			}
			break;
	}
    return FALSE;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久综合视频| 日日嗨av一区二区三区四区| 依依成人精品视频| 日本三级韩国三级欧美三级| 国产激情视频一区二区三区欧美| 91极品视觉盛宴| 中文字幕国产一区二区| 麻豆精品一区二区三区| 一本大道综合伊人精品热热| 欧美精品一区在线观看| 亚洲成人先锋电影| 成人av先锋影音| 欧美va亚洲va| 日韩影院在线观看| 91国偷自产一区二区使用方法| 精品1区2区在线观看| 爽好久久久欧美精品| 日本道精品一区二区三区| 国产精品免费久久| 国产精品系列在线播放| 精品久久久久久最新网址| 丝袜国产日韩另类美女| 日本久久电影网| 亚洲精品菠萝久久久久久久| 99精品黄色片免费大全| 国产精品欧美一区喷水| 国产剧情一区二区三区| 久久美女高清视频| 韩国v欧美v亚洲v日本v| 欧美一二区视频| 日本不卡免费在线视频| 欧美日韩久久久一区| 午夜天堂影视香蕉久久| 欧美日韩一卡二卡| 亚洲成人精品在线观看| 欧美三级资源在线| 亚洲不卡一区二区三区| 在线免费观看日本欧美| 亚洲线精品一区二区三区| 91福利视频网站| 亚洲国产欧美日韩另类综合| 欧美日韩一本到| 亚洲国产中文字幕| 欧美日韩精品福利| 日本欧美一区二区在线观看| 欧美刺激午夜性久久久久久久 | 欧美情侣在线播放| 性久久久久久久| 777午夜精品视频在线播放| 奇米影视一区二区三区小说| 日韩视频免费观看高清完整版| 麻豆视频观看网址久久| 精品国产99国产精品| 国产成人精品影视| 亚洲欧洲色图综合| 欧美日韩精品久久久| 韩国成人精品a∨在线观看| 国产嫩草影院久久久久| 91丨九色丨蝌蚪丨老版| 一区二区高清在线| 欧美videofree性高清杂交| 成人亚洲一区二区一| 亚洲免费视频中文字幕| 日韩美女一区二区三区四区| 国产.欧美.日韩| 亚洲午夜三级在线| 精品国产免费久久| 91久久香蕉国产日韩欧美9色| 图片区小说区国产精品视频| 亚洲高清免费观看高清完整版在线观看| 欧美日韩中文一区| 国产精品一区二区久久不卡| 一区二区三区免费网站| 日韩欧美国产不卡| 91麻豆产精品久久久久久| 免费久久99精品国产| 国产精品久久夜| 91精品国产综合久久久蜜臀图片| 国产98色在线|日韩| 亚洲一区二区三区三| 国产色产综合产在线视频| 欧美精品三级在线观看| 成人性色生活片| 男女男精品网站| 伊人夜夜躁av伊人久久| 久久久久88色偷偷免费| 欧美日韩成人在线一区| 99国产一区二区三精品乱码| 美女视频黄久久| 亚洲一区av在线| 亚洲欧美综合另类在线卡通| 日韩精品一区二区三区三区免费| 91视频在线观看| 粉嫩aⅴ一区二区三区四区五区| 视频一区欧美日韩| 亚洲一区二区视频| 亚洲少妇最新在线视频| 国产欧美精品一区二区色综合朱莉| 7777精品伊人久久久大香线蕉经典版下载 | 国产成人精品亚洲777人妖| 亚洲黄色小视频| 国产精品沙发午睡系列990531| 日韩三级电影网址| 3d动漫精品啪啪一区二区竹菊| 色av成人天堂桃色av| 99热这里都是精品| 大胆欧美人体老妇| 国产成人午夜视频| 国产一区二区三区四区五区美女| 蜜臀久久99精品久久久久宅男| 亚洲国产视频在线| 香蕉av福利精品导航| 亚洲第一成人在线| 亚洲主播在线播放| 亚洲自拍欧美精品| 亚洲第一激情av| 亚洲国产乱码最新视频| 天天爽夜夜爽夜夜爽精品视频| 亚洲国产毛片aaaaa无费看| 亚洲国产成人高清精品| 亚洲午夜一区二区| 婷婷久久综合九色国产成人| 亚洲成av人影院| 日本一区中文字幕| 久久99深爱久久99精品| 六月丁香婷婷久久| 精品一区二区三区免费毛片爱 | 国产亚洲精品bt天堂精选| 久久久久久毛片| 国产精品伦理一区二区| 亚洲视频精选在线| 一区二区三区产品免费精品久久75| 一区二区三区四区视频精品免费| 亚洲精品国产一区二区精华液| 亚洲一区在线电影| 青草国产精品久久久久久| 免费观看在线色综合| 国产一区在线精品| 波多野结衣在线一区| 91一区一区三区| 欧美日韩一区成人| 久久亚洲综合色一区二区三区 | 国产69精品久久久久毛片| 波波电影院一区二区三区| 色哟哟日韩精品| 91精品久久久久久蜜臀| 久久精品一区二区三区不卡牛牛| 中文av字幕一区| 亚洲第一激情av| 国产999精品久久久久久绿帽| 91在线观看一区二区| 欧美精品日韩精品| 国产精品免费av| 亚洲成av人片一区二区梦乃 | 国产精品久久久久毛片软件| 亚洲蜜臀av乱码久久精品| 日韩va欧美va亚洲va久久| 国产精品2024| 91麻豆精品国产91久久久久久久久| 久久久美女艺术照精彩视频福利播放| 国产精品电影一区二区| 日韩av中文字幕一区二区三区| 成人晚上爱看视频| 91精品国产品国语在线不卡| 国产精品久久一卡二卡| 美国十次了思思久久精品导航| 不卡视频一二三| 日韩欧美自拍偷拍| 综合网在线视频| 韩国女主播成人在线观看| 欧美做爰猛烈大尺度电影无法无天| 欧美成人午夜电影| 99re热视频精品| 国产精品亚洲一区二区三区妖精| 国产精品自拍三区| 99精品视频一区| 精品国产一区二区精华| 亚洲福利一区二区三区| 9久草视频在线视频精品| 精品日韩av一区二区| 懂色一区二区三区免费观看| 国产一区久久久| 色国产综合视频| 欧美日韩国产综合一区二区三区| 精品人在线二区三区| 欧美国产成人精品| 亚洲大片一区二区三区| 国产精品一二三在| 精品视频资源站| 欧美刺激脚交jootjob| 亚洲三级电影全部在线观看高清| 午夜亚洲国产au精品一区二区| 国产高清一区日本| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美精品电影在线播放| 欧美国产日韩亚洲一区| 日韩福利电影在线观看| av在线一区二区| 26uuu亚洲| 日日摸夜夜添夜夜添亚洲女人|