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

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

?? main.cpp

?? 一個(gè)遺傳算法的VC版本
?? CPP
字號(hào):
// DEMO2_5.CPP - Creates two windows based on the same 
// window class
// INCLUDES ///////////////////////////////////////////////
//#define WIN32_LEAN_AND_MEAN  // just say no to MFC

#include "control.h"
// DEFINES ////////////////////////////////////////////////

// defines for windows 
#define WINDOW_CLASS_NAME "WINCLASS1"

// GLOBALS ////////////////////////////////////////////////
bool         bdrawline=1;                    ///表示是否畫直線1未畫
HINSTANCE     g_hinstance;						// 當(dāng)前實(shí)例
char c_buffer[4][5];                         //char數(shù)組類型臨時(shí)變量
RECT          rect; 

Control ControlObject;

// FUNCTIONS //////////////////////////////////////////////
float StringToInt(string str,bool bflg )
{
	int size=str.size( );
	float result=0;
	for(int n=0;n<size;n++)
	{ 
		result +=str[n]-48;
		result *=10 ;
	}
	result/=10;
	if( bflg==0)                    //這一段處理字符串為 大于1的
	{ return result;	}
	while( size-- )
	{ result/=10;}                 //獲得 1到 0
	return result;
}

//int iLength=GetWindowTextLength(hwndButton[0]);  //取得按鈕文本長(zhǎng)度
//	GetWindowText(hwndButton[0],c_buffer,iLength+1);   //取得按鈕當(dāng)前文本	
//	s_buffer=c_buffer;
LRESULT CALLBACK AboutGASet(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	switch (message)
	{
	case WM_INITDIALOG:                                         //初始化對(duì)話框 
		SetDlgItemInt (hDlg, IDC_EDIT2, ControlObject.Getpcross( )*100000  , TRUE );
		SetDlgItemInt (hDlg, IDC_EDIT3, ControlObject.Getpmutation( )*100000 , TRUE );
		SetDlgItemInt (hDlg, IDC_EDIT4, ControlObject.Getpopsize( ) , TRUE );
		SetDlgItemInt (hDlg, IDC_EDIT6, ControlObject.Getmaxgen( ) , TRUE );

		CheckRadioButton(hDlg,IDC_RADIO1,IDC_RADIO2,1019+ControlObject.GetPower( ) );
		return TRUE;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{	
		case IDC_RADIO1:
			{
				ControlObject.SetPower( 0);
				break;
			}
			case IDC_RADIO2:
			{
				ControlObject.SetPower( 1);
				break;
			}
		case IDOK:
			{
				GetDlgItemText(hDlg, IDC_EDIT2,c_buffer[0],5);
				GetDlgItemText(hDlg, IDC_EDIT3,c_buffer[1],5);
				GetDlgItemText(hDlg, IDC_EDIT4,c_buffer[2],5);
				GetDlgItemText(hDlg, IDC_EDIT6,c_buffer[3],5);
              ControlObject.SetGaInformation(StringToInt(c_buffer[0],1),StringToInt(c_buffer[1],1),
				               StringToInt(c_buffer[2],0),StringToInt(c_buffer[3],0) );
	          EndDialog(hDlg, LOWORD(wParam));
				return TRUE;
			}
		case IDCANCEL:
			{		
				EndDialog(hDlg, LOWORD(wParam));
				return TRUE;
			}	
		case IDDefault:                        //恢復(fù)默認(rèn)值 
			{
				ControlObject.SetGaInformation(0.6,0.2,300,300);
				ControlObject.SetPower(1);
               SendMessage(hDlg,WM_INITDIALOG,0,0);
						return TRUE;
			}
		break;
		}break;/*
	case EM_GETSEL :
		{
			//rect.bottom=100;
		//	rect.bottom=100;//EditWordBreakProcEx( IDC_EDIT2,0, 0,  0,WB_LEFTBREAK);
			//GetRoleTextW(,n,1);
		
		int iLength=GetWindowTextLength(hDlg );  //取得按鈕文本長(zhǎng)度
		GetWindowText(hDlg ,c_buffer,iLength+1);   //取得按鈕當(dāng)前文本	
		}break;
		case IDC_EDIT2 :
		{
			//rect.bottom=100;
		//	rect.bottom=100;//EditWordBreakProcEx( IDC_EDIT2,0, 0,  0,WB_LEFTBREAK);
			//GetRoleTextW(,n,1);
		int iLength=GetWindowTextLength( hDlg );  //取得按鈕文本長(zhǎng)度
		GetWindowText( hDlg ,c_buffer,iLength+1);   //取得按鈕當(dāng)前文本	
		}break;*/
		
	}
	return FALSE;
}


///////////////////        WindowProc    ///////////////////////////
LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam )
{
// this is the main message handler of the system
PAINTSTRUCT		ps;		// used in WM_PAINT
HDC				hdc;	// handle to a device context

static POINT point;        ///臨時(shí)點(diǎn)

rect.bottom=100;///// 無(wú)效區(qū)域 (網(wǎng)格以外的區(qū)域)
rect.left=0;
rect.right=48;
rect.top=0;
// what is the message 
  
switch(msg)
{	
    case WM_CREATE: 
		{
		// do initialization stuff here
			ControlObject.welcome( hwnd );
      //     return success		
		return(0);
		} break;
		
	case WM_PAINT: 
		{
			
		// simply validate the window
		hdc = BeginPaint(hwnd,&ps);	 
		// you would do all your painting here
       
		//畫地圖	
		ControlObject.DrawMap(hwnd ,hdc);
		ControlObject.DisPlay(hwnd,point,bdrawline);
		ControlObject.DrawAllPoint(hwnd );

		if( bdrawline==0)                //已畫直線但未消除直線     
		{ ControlObject.DrawLine(hwnd );}
		// return success
   		} break;

     case WM_MOUSEMOVE :
		 {
			point.x=(int)LOWORD(lparam);
			point.y=(int)HIWORD(lparam);
			
			InvalidateRect (hwnd, &rect, 1) ;//刷新消息
		 }break;
	 
	case WM_LBUTTONDOWN:
		{		
			ControlObject.DrawTruePoint(hwnd,point );
			ControlObject.DrawAllPoint(hwnd );			
			if( bdrawline==0)
			{ InvalidateRect (hwnd,NULL, 1) ;} //刷新消息
			InvalidateRect (hwnd,&rect, 1) ;  //刷新消息
			bdrawline=1;                    //標(biāo)志畫直線后已清除直線
		}break;

	case WM_RBUTTONDOWN:
		{		
			ControlObject.DrawFalsePoint(hwnd,point );
			ControlObject.DrawAllPoint(hwnd );
			InvalidateRect (hwnd, NULL, 1) ;//刷新消息
			bdrawline=1;
		}break;

	case WM_RBUTTONDBLCLK:
		{	      
			SendMessage(hwnd,WM_COMMAND,ID_CLEAN_ALL,0);
		}break;
	case WM_KEYDOWN:
		{
			switch(LOWORD(wparam))
			{
			case VK_RETURN:
				SendMessage(hwnd,WM_COMMAND,IDOK,0);				
				break;
			}
		}break;
	case WM_COMMAND:
		{
			switch(LOWORD(wparam))
			{
			case IDOK:
				{ 
					HDC hdc;
					hdc=GetDC(hwnd);
					SetTextColor(hdc,RGB(128,0,128));
					TextOut(hdc,160,0," Please Wait",12);
					ReleaseDC (hwnd, hdc);

					ControlObject.DrawLineWait( );
					ControlObject.DrawLine( hwnd);
					bdrawline=0;
					InvalidateRect (hwnd, NULL, 1) ;//刷新消息
				} break;
			case ID_DefaultMap :
			case ID_RoundMap :
				{
					if(ControlObject.GetMapStyle( )==LOWORD(wparam) )  //如果選擇類型不變,不清空點(diǎn)
					{ break;}
					ControlObject.CleanAllUpDate( );               //清空當(dāng)前所有點(diǎn)
					ControlObject.SetMapStyle( hwnd,wparam);
					InvalidateRect (hwnd, NULL, 1) ;
					bdrawline=1;
				}break;
			case  ID_CLEAN_ALL:
				{
					ControlObject.CleanAllUpDate( );
					InvalidateRect (hwnd, NULL, 1) ;
					bdrawline=1;
				}break;
			case ID_GA_SET:
				{	DialogBox(g_hinstance, (LPCTSTR)IDD_GA_BOX, hwnd, (DLGPROC)AboutGASet);	}
				break;
			case ID_HELP_BOX:
				{ 	DialogBox(g_hinstance, (LPCTSTR)IDD_HELP_BOX, hwnd, (DLGPROC)AboutGASet); }      //幫助對(duì)話框 	
				break;
			case ID_END:
				{ SendMessage(hwnd,WM_COMMAND,ID_CLEAN_ALL,0);}

			default:break;
			}
		}break;

	case WM_DESTROY: 
		{
		// kill the application, this sends a WM_QUIT message 
		PostQuitMessage(0);
        // return success
		return(0);
		} break;

	default:break;

    } // end switch
// process any messages that we didn't take care of 
return (DefWindowProc(hwnd, msg, wparam, lparam));

} // end WinProc

// WINMAIN ////////////////////////////////////////////////
int WINAPI WinMain(	HINSTANCE hinstance,
					HINSTANCE hprevinstance,
					LPSTR lpcmdline,
					int ncmdshow)
{

WNDCLASSEX winclass; // this will hold the class we create
HWND	   hwnd;	 // generic window handle
MSG		   msg;		 // generic message

// first fill in the window class stucture
winclass.cbSize         = sizeof(WNDCLASSEX);
winclass.style			= CS_SAVEBITS|CS_DBLCLKS|CS_HREDRAW | CS_VREDRAW ; //CS_OWNDC | ;
winclass.lpfnWndProc	= WindowProc;
winclass.cbClsExtra		= 0;
winclass.cbWndExtra		= 0;
winclass.hInstance		= hinstance;
winclass.hIcon			=LoadIcon(hinstance, MAKEINTRESOURCE(IDI_ICON1) );
winclass.hCursor		= LoadCursor (NULL, IDC_ARROW) ;
winclass.hbrBackground	= (HBRUSH)GetStockObject(WHITE_BRUSH);
winclass.lpszMenuName	= MAKEINTRESOURCE(101);
winclass.lpszClassName	= WINDOW_CLASS_NAME;
winclass.hIconSm        = LoadIcon(hinstance, MAKEINTRESOURCE(IDI_ICON1) );

// register the window class
if (!RegisterClassEx(&winclass))
	return(0);
// create the first window
if (!(hwnd = CreateWindowEx(NULL,                  // extended style
                            WINDOW_CLASS_NAME,     // class
						    "遺傳算法解決TSP問(wèn)題演示", // title
						    WS_OVERLAPPED|WS_CAPTION|WS_MINIMIZEBOX| WS_VISIBLE|WS_SYSMENU,
					 	    CW_USEDEFAULT,CW_USEDEFAULT,	    // initial x,y
						    CW_USEDEFAULT,CW_USEDEFAULT,  // initial width, height
						    NULL,	    // handle to parent 
						    NULL,	    // handle to menu
						    hinstance,// instance of this application
						    NULL)))	// extra creation parms
return(0);
// enter main event loop, but this time we use PeekMessage()
// instead of GetMessage() to retrieve messages

 hinstance=g_hinstance;

while(TRUE)
	{
    // test if there is a message in queue, if so get it
	if (PeekMessage(&msg,NULL,0,0,PM_REMOVE))
	   { 		   
	   // test if this is a quit
       if (msg.message == WM_QUIT)
           break;	
	   // translate any accelerator keys
	   TranslateMessage(&msg);

	   // send the message to the window proc
	   DispatchMessage(&msg);
	   } // end if    
    // main game processing goes here	
	} // end while

// return to Windows like this
return(msg.wParam);

} // end WinMain

///////////////////////////////////////////////////////////

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲国产美女国产盗摄| 7777精品伊人久久久大香线蕉完整版 | 九九视频精品免费| 亚洲日本在线a| 久久久www成人免费无遮挡大片| 在线看日本不卡| 丁香婷婷综合网| 理论片日本一区| 亚洲一区二区三区小说| 久久精品无码一区二区三区| 欧美男生操女生| 91福利视频网站| 成人91在线观看| 久久99精品久久久久久| 亚洲国产欧美在线| 一区二区三区四区不卡在线 | 午夜久久久久久| 亚洲欧美激情小说另类| 中文字幕中文字幕在线一区| 欧美最猛黑人xxxxx猛交| 91精品国产综合久久福利| 日本福利一区二区| 9久草视频在线视频精品| 国产麻豆精品在线观看| 久久不见久久见免费视频7| 日韩av网站在线观看| 亚洲v日本v欧美v久久精品| 亚洲老司机在线| 综合色天天鬼久久鬼色| 中文字幕永久在线不卡| 国产精品久久久久久亚洲毛片 | 日韩精品高清不卡| 夜夜爽夜夜爽精品视频| 亚洲自拍偷拍av| 一二三区精品视频| 亚洲va中文字幕| 日韩中文字幕av电影| 图片区小说区国产精品视频| 亚洲成人免费在线| 三级精品在线观看| 日韩精品欧美精品| 久久精品72免费观看| 伦理电影国产精品| 国产精品久久一级| 欧美大片拔萝卜| 精品国产91九色蝌蚪| 26uuu欧美| 久久精品夜夜夜夜久久| 国产精品久久久久久久久果冻传媒 | 男人的j进女人的j一区| 麻豆91在线观看| 国产在线精品一区在线观看麻豆| 激情国产一区二区| 国产成人在线免费观看| 91免费看`日韩一区二区| 欧美偷拍一区二区| 日韩视频免费观看高清在线视频| 精品成人一区二区三区四区| 亚洲国产高清在线观看视频| 中文字幕亚洲电影| 亚洲成人免费影院| 精品一区二区在线播放| av不卡一区二区三区| 亚洲线精品一区二区三区| 国产日韩欧美a| 日韩一区欧美一区| 天天色综合成人网| 精品一区二区在线看| www.日韩av| 91精品在线免费观看| 国产免费久久精品| 亚洲国产中文字幕| 精品在线视频一区| 成人av在线看| 欧美乱妇一区二区三区不卡视频| 精品粉嫩超白一线天av| 怡红院av一区二区三区| 免费观看久久久4p| 93久久精品日日躁夜夜躁欧美| 欧美日韩亚洲高清一区二区| 欧美精品一区二区三区蜜桃 | 亚洲午夜在线视频| 精品亚洲国产成人av制服丝袜| 成人黄色在线网站| 日韩一区二区不卡| 亚洲伦理在线精品| 国产一区二区在线观看免费| 在线亚洲人成电影网站色www| 日韩你懂的电影在线观看| 亚洲激情一二三区| 国产精品性做久久久久久| 欧美日韩一区二区三区在线| 国产喂奶挤奶一区二区三区| 日韩中文字幕亚洲一区二区va在线| 福利一区福利二区| 91麻豆精品国产91久久久使用方法| 国产精品区一区二区三| 免费欧美日韩国产三级电影| 色就色 综合激情| 国产日韩欧美麻豆| 奇米色777欧美一区二区| 在线精品视频免费观看| 国产精品色哟哟| 国产一区二区精品在线观看| 欧美日韩高清一区二区不卡 | 亚洲精品网站在线观看| 国产精品18久久久久久久久久久久| 欧美日韩一区二区三区不卡| 亚洲三级在线免费| 成人国产精品免费观看视频| 亚洲精品一区二区精华| 毛片基地黄久久久久久天堂| 欧美三级三级三级| 一区二区三区四区精品在线视频 | 欧美日韩一卡二卡三卡| 91精品国产91久久久久久最新毛片 | 精品国产免费视频| 日韩av电影一区| 精品视频一区二区不卡| 亚洲欧美日韩中文播放| 99久久伊人精品| 中文字幕在线观看不卡视频| 国产乱人伦精品一区二区在线观看| 精品捆绑美女sm三区| 蜜乳av一区二区| 日韩视频永久免费| 久久99国内精品| 精品精品国产高清a毛片牛牛| 久久激五月天综合精品| 欧美v日韩v国产v| 国产一区二区不卡老阿姨| 精品欧美一区二区三区精品久久 | 成人黄色在线网站| 国产精品乱码久久久久久| 成人午夜精品一区二区三区| 中文一区在线播放| 99久久精品99国产精品| 亚洲精品国产精品乱码不99| 色噜噜狠狠一区二区三区果冻| 亚洲综合色区另类av| 欧美色视频在线观看| 日韩中文字幕麻豆| 欧美成人精品福利| 黑人精品欧美一区二区蜜桃| 国产日韩欧美亚洲| 色综合久久久久久久久| 亚洲国产精品人人做人人爽| 91精品国产综合久久香蕉的特点| 捆绑紧缚一区二区三区视频| 国产日韩三级在线| 91看片淫黄大片一级| 亚洲成av人片一区二区三区| 91精品国产综合久久小美女| 国产一区久久久| 亚洲日本在线天堂| 欧美卡1卡2卡| 精品影院一区二区久久久| 国产午夜亚洲精品羞羞网站| 91一区在线观看| 日本少妇一区二区| 国产欧美日产一区| 欧美性猛交xxxxxx富婆| 久久精品国产在热久久| 国产精品久久久久久久久免费丝袜 | 国产精品女同一区二区三区| 一本到一区二区三区| 美洲天堂一区二卡三卡四卡视频| 久久久91精品国产一区二区精品| 亚洲黄一区二区三区| 成人美女视频在线看| 亚洲国产毛片aaaaa无费看| 精品久久一区二区三区| 9色porny自拍视频一区二区| 午夜精品一区在线观看| 中文av字幕一区| 在线电影一区二区三区| 成人av综合一区| 日日摸夜夜添夜夜添国产精品| 欧美激情综合在线| 欧美日韩电影在线| 成人激情av网| 久久成人av少妇免费| 亚洲男人的天堂一区二区| 日韩欧美成人激情| 在线免费亚洲电影| 高清视频一区二区| 日韩1区2区3区| 亚洲另类春色校园小说| 久久影院午夜论| 欧美精品九九99久久| www.在线成人| 国产呦萝稀缺另类资源| 亚洲成a人片综合在线| 中文字幕av免费专区久久| 欧美大度的电影原声| 欧美性猛片xxxx免费看久爱| 成人av资源在线观看| 国产在线一区二区综合免费视频| 亚洲aⅴ怡春院| 亚洲激情男女视频|