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

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

?? main.cpp

?? jedit 一個小型java編譯器的源碼
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
			if(JEdit)
				JEdit->DeleteSel();
			SendMessage(hwndChild,WM_LCCHANGED,0,0);
			break;
		case IDM_SELECTALL:
			hwndChild=(HWND)SendMessage(hwndClient,WM_MDIGETACTIVE,0,0L);
			JEdit=GetJEDIT(hwndChild);
			if(JEdit)
				JEdit->SelectAll();
			SendMessage(hwndChild,WM_LCCHANGED,0,0);
			break;
		}
		break;
	case WM_CLOSE:
		for(i=0;i<MDIWndContainer.length();i++)
		{
			SendMessage(MDIWndContainer[i].hwnd,WM_CLOSE,0,0);
			SendMessage(hwnd,WM_MDIDESTROY,(WPARAM)MDIWndContainer[i].hwnd,0);
		}
	case WM_DESTROY:
		SetCurrentDirectory(APPPath);
		IniLoad il;
		il.Put("javahome",JDKPath);
	    il.Put("bgcolor",JavaEdit::hBgColor);
    	il.Put("textcolor",JavaEdit::hTextColor);
	    il.Put("keywordcolor",JavaEdit::KeywordColor);
	    il.Put("commentcolor",JavaEdit::CommentColor);
	    il.Put("initdir",InitDir);
	    il.Put("classpath",ClassPath);
	    il.Put("bgimage",JavaEdit::BGFile);
		il.Save("ini\\javaconf.ini");
		
        PostQuitMessage (0) ;
        return 0 ;
    }
	return DefFrameProc (hwnd, hwndClient, iMsg, wParam, lParam) ;
}
MDIWnd*	  GetMDIWnd(HWND hwnd)
{
	int i;
	for(i=0;i<MDIWndContainer.length();i++)
		if(MDIWndContainer[i].hwnd==hwnd)
			return &MDIWndContainer[i];
	return 0;
}
int		  GetMDIWndNum(HWND hwnd)
{
	int i,j=0;
	for(i=0;i<MDIWndContainer.length();i++)
	{
		if(MDIWndContainer[i].hwnd==hwnd)
			return j;
		else
			if(MDIWndContainer[i].hwnd!=NULL)
				j++;
	}
	return -1;
}
JavaEdit* GetJEDIT(HWND hwnd)
{
	int i;
	for(i=0;i<MDIWndContainer.length();i++)
		if(MDIWndContainer[i].hwnd==hwnd)
			return MDIWndContainer[i].JEdit;
	return NULL;
}
void SetWndPlacement(HWND hwnd)
{
	WINDOWPLACEMENT wndpl;
	int     MaxMinWnd;
	RECT	ParentRect;

	GetWndRect(&ParentRect);
	DC.GetRect(ParentRect);
	MaxMinWnd=(ParentRect.right-ParentRect.left)/160;
	wndpl.length=sizeof(wndpl);
	wndpl.flags=WPF_SETMINPOSITION;
	wndpl.showCmd=SW_SHOW;
	wndpl.rcNormalPosition.left=15+GetMDIWndNum(hwnd)*20;
	wndpl.rcNormalPosition.right=wndpl.rcNormalPosition.left+ParentRect.right-100;
	wndpl.rcNormalPosition.top=0+GetMDIWndNum(hwnd)*20;
	wndpl.rcNormalPosition.bottom=wndpl.rcNormalPosition.top+ParentRect.bottom-100;
	wndpl.ptMinPosition.x=ParentRect.left+(GetMDIWndNum(hwnd)%MaxMinWnd)*160;
	wndpl.ptMinPosition.y=ParentRect.bottom-(GetMDIWndNum(hwnd)/MaxMinWnd+1)*(GetSystemMetrics(SM_CYMIN)-3);
	SetWindowPlacement(hwnd,&wndpl);
}
LRESULT CALLBACK ChildWndProc (HWND hwnd, UINT iMsg, WPARAM wParam,
                                                        LPARAM lParam)
{
	JavaEdit *JEdit;
	MDIWnd   *mdiWnd;
	RECT	ClientRect;
	char	WndName[MAX_PATH];
	char	lc[256];
	UINT	nHitTest;
	int		result;
	switch (iMsg)
    {
	case WM_CREATE:
		GetClientRect(hwnd,&ClientRect);
		JEdit=new JavaEdit(APPPath);
		JEdit->CreateEx(hInst,hwnd,ClientRect.left,ClientRect.top,
			ClientRect.right-ClientRect.left,ClientRect.bottom-ClientRect.top);
		JEdit->ShowWindow(SW_SHOW);
		JEdit->UpdateWindow();
		GetWindowText(hwnd,WndName,MAX_PATH);
		MDIWndContainer.add(MDIWnd(hwnd,WndName,JEdit));
		JEdit->OpenFile();
		SetWndPlacement(hwnd);
		break;
	case WM_NCACTIVATE:
		EnableMenuItem(GetMenu(Mainhwnd),IDM_FIND,MF_BYCOMMAND|MF_ENABLED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_REPLACE,MF_BYCOMMAND|MF_ENABLED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_PASTE,MF_BYCOMMAND|MF_ENABLED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_COMPILE,MF_BYCOMMAND|MF_ENABLED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_RUN,MF_BYCOMMAND|MF_ENABLED);
		break;
	case WM_WINDOWPOSCHANGED:
		InitStatusBar(hStatusBar);
		break;
	case WM_LCCHANGED:
		JEdit=GetJEDIT(hwnd);
		if(JEdit->IsSelEmpty())
		{
			EnableMenuItem(GetMenu(Mainhwnd),IDM_CUT,MF_BYCOMMAND|MF_GRAYED);
			EnableMenuItem(GetMenu(Mainhwnd),IDM_COPY,MF_BYCOMMAND|MF_GRAYED);
			EnableMenuItem(GetMenu(Mainhwnd),IDM_DELETE,MF_BYCOMMAND|MF_GRAYED);
		}
		else
		{
			EnableMenuItem(GetMenu(Mainhwnd),IDM_CUT,MF_BYCOMMAND|MF_ENABLED);
			EnableMenuItem(GetMenu(Mainhwnd),IDM_COPY,MF_BYCOMMAND|MF_ENABLED);
			EnableMenuItem(GetMenu(Mainhwnd),IDM_DELETE,MF_BYCOMMAND|MF_ENABLED);
		}
		if(JEdit->CanUndo())
			EnableMenuItem(GetMenu(Mainhwnd),IDM_UNDO,MF_BYCOMMAND|MF_ENABLED);
		else
			EnableMenuItem(GetMenu(Mainhwnd),IDM_UNDO,MF_BYCOMMAND|MF_GRAYED);
		if(JEdit->CanRedo())
			EnableMenuItem(GetMenu(Mainhwnd),IDM_REDO,MF_BYCOMMAND|MF_ENABLED);
		else
			EnableMenuItem(GetMenu(Mainhwnd),IDM_REDO,MF_BYCOMMAND|MF_GRAYED);

		sprintf(lc,"行 %d,列 %d",JEdit->GetLine(),JEdit->GetColumn());
		SendMessage(hStatusBar,SB_SETTEXT,(WPARAM)1,(LPARAM)lc);
		break;
	case WM_NCLBUTTONDBLCLK:
		mdiWnd=GetMDIWnd(hwnd);
		DefMDIChildProc(hwnd,WM_NCLBUTTONDBLCLK,wParam,lParam);
		GetWndRect(&ClientRect);
		DC.GetRect(ClientRect);
		if(mdiWnd!=NULL)
		{
			MoveWindow(hwnd,ClientRect.left,ClientRect.top-GetSystemMetrics(SM_CYMIN),
				ClientRect.right-ClientRect.left,ClientRect.bottom-ClientRect.top+GetSystemMetrics(SM_CYMIN),
				true);
			mdiWnd->max=true;
		}
		return 0;
	case WM_NCLBUTTONDOWN:
		nHitTest=DefWindowProc(hwnd,WM_NCHITTEST,wParam,lParam);
		mdiWnd=GetMDIWnd(hwnd);
		DefMDIChildProc(hwnd,WM_NCLBUTTONDOWN,wParam,lParam);
		if(nHitTest==HTMAXBUTTON)
		{
			GetWndRect(&ClientRect);
			DC.GetRect(ClientRect);
			if(mdiWnd!=NULL)
			{
				MoveWindow(hwnd,ClientRect.left,ClientRect.top-GetSystemMetrics(SM_CYMIN),
					ClientRect.right-ClientRect.left,ClientRect.bottom-ClientRect.top+GetSystemMetrics(SM_CYMIN),
					true);
				mdiWnd->max=true;
			}
		}
		if(nHitTest==HTMINBUTTON)
		{
			GetWndRect(&ClientRect);
			DC.GetRect(ClientRect);
			if(mdiWnd!=NULL&&mdiWnd->max==true)
			{
				MoveWindow(hwnd,ClientRect.left,ClientRect.top-GetSystemMetrics(SM_CYMIN),
					ClientRect.right-ClientRect.left,ClientRect.bottom-ClientRect.top+GetSystemMetrics(SM_CYMIN),
					true);
			}
		}
		return 0;
	case WM_SAVEFILE:
		JEdit=GetJEDIT(hwnd);
		if(JEdit!=NULL)
			JEdit->SaveFile();
		break;
	case WM_SETFOCUS:
		JEdit=GetJEDIT(hwnd);
		if(JEdit!=NULL)
			SetFocus(JEdit->m_hWnd);
		break;
	case WM_SIZE:
		GetClientRect(hwnd,&ClientRect);
		JEdit=GetJEDIT(hwnd);
		if(JEdit!=NULL)
			MoveWindow(JEdit->m_hWnd,ClientRect.left,ClientRect.top,
				ClientRect.right-ClientRect.left,ClientRect.bottom-ClientRect.top,
				true);
		InitStatusBar(hStatusBar);
		sprintf(lc,"行 %d,列 %d",JEdit->GetLine(),JEdit->GetColumn());
		SendMessage(hStatusBar,SB_SETTEXT,(WPARAM)1,(LPARAM)lc);
		GetClientRect(Mainhwnd,&ClientRect);
		MoveWindow(hStatusBar,ClientRect.left,ClientRect.bottom-20,
			ClientRect.right-ClientRect.left,20,true);
		break;
	case WM_CLOSE:
		GetClientRect(hwnd,&ClientRect);
		JEdit=GetJEDIT(hwnd);
		if(!JEdit->IsSaved())
		{
			result=MessageBox(hwnd,"文件尚未保存,要保存嗎?","FNotePad",MB_ICONINFORMATION|MB_YESNOCANCEL);
			if(result==IDCANCEL) return 0L;
			if(result==IDYES)
				JEdit->SaveFile();
		}
		SendMessage(JEdit->m_hWnd,WM_DESTROY,0,0);
		mdiWnd=GetMDIWnd(hwnd);
		mdiWnd->hwnd=NULL;
		EnableMenuItem(GetMenu(Mainhwnd),IDM_CUT,MF_BYCOMMAND|MF_GRAYED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_COPY,MF_BYCOMMAND|MF_GRAYED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_PASTE,MF_BYCOMMAND|MF_GRAYED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_DELETE,MF_BYCOMMAND|MF_GRAYED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_FIND,MF_BYCOMMAND|MF_GRAYED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_REPLACE,MF_BYCOMMAND|MF_GRAYED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_COMPILE,MF_BYCOMMAND|MF_GRAYED);
		EnableMenuItem(GetMenu(Mainhwnd),IDM_RUN,MF_BYCOMMAND|MF_GRAYED);
		SendMessage(hwnd,WM_DESTROY,0,0);
		break;
	case WM_QUERYENDSESSION :
    case WM_DESTROY :
		return 0 ;
    }
    return DefMDIChildProc (hwnd, iMsg, wParam, lParam) ;
}
void SetClassPath(HWND hwnd)
{
	string cp=ClassPath;
	string cpitem;
	size_t ip;
	ip=cp.find(";");
	while(ip!=cp.npos)
	{
		cpitem=cp.substr(0,ip);
		SendMessage(hwnd,LB_INSERTSTRING,-1,(LPARAM)cpitem.c_str());
		cp=cp.substr(ip+1);
		ip=cp.find(";");
	}
	SendMessage(hwnd,LB_ADDSTRING,0,(LPARAM)cp.c_str());
}

LRESULT CALLBACK SettingProc (HWND hwnd, UINT iMsg, WPARAM wParam,
                                                        LPARAM lParam)
{
	BROWSEINFO bs;
	LPITEMIDLIST lpdl;
	char PathName[MAX_PATH];
	int index,count;
	switch(iMsg)
	{
	case WM_INITDIALOG:
		SetWindowText(GetDlgItem(hwnd,IDC_JDKPATH),JDKPath);
		hwndList=CreateWindowEx(WS_EX_CLIENTEDGE,
				_T("LISTBOX"),NULL,
				WS_CHILD|WS_BORDER|LBS_NOTIFY|WS_VSCROLL|WS_HSCROLL,
				20,90,210,100,
				hwnd,
				(HMENU)10001,
				hInst,
				NULL);
		ShowWindow(hwndList,SW_SHOW);
		UpdateWindow(hwndList);
		SetClassPath(hwndList);
		return 0;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case 10001:
			//如果列表框選擇改變,則讀取用戶選擇表的記錄
			switch(HIWORD(wParam))
			{
			case LBN_SELCHANGE:
				index=SendMessage(hwndList, LB_GETCURSEL, 
                              0, 0);
				if(index==-1) return 0l;
				SendMessage(hwndList,LB_GETTEXT,index,(LPARAM)PathName);
				SetDlgItemText(hwnd,IDC_ITEM,PathName);
				break;
			}
			break;
		case IDOK:
			GetDlgItemText(hwnd,IDC_JDKPATH,JDKPath,MAX_PATH);
			count=SendMessage(hwndList,LB_GETCOUNT,0,0);
			index=0;
			SendMessage(hwndList,LB_GETTEXT,index,(LPARAM)PathName);
			if(count!=0)
				strcpy(ClassPath,PathName);
			else
				strcpy(ClassPath,"");
			for(index=1;index<count;index++)
			{
				strcat(ClassPath,";");
				SendMessage(hwndList,LB_GETTEXT,index,(LPARAM)PathName);
				strcat(ClassPath,PathName);
			}
			EndDialog(hwnd,0);
			break;
		case IDCANCEL:
			EndDialog(hwnd,0);
			break;
		case IDC_DIR:
			memset(&bs,0,sizeof(bs));
			bs.hwndOwner=hwnd;
			bs.pidlRoot=NULL;
			bs.pszDisplayName=PathName;
			bs.lpszTitle="請選擇目錄";
			bs.ulFlags=BIF_RETURNONLYFSDIRS;
			lpdl=SHBrowseForFolder(&bs);
			if(SHGetPathFromIDList(lpdl,PathName))
				SetWindowText(GetDlgItem(hwnd,IDC_JDKPATH),PathName);
			SetFocus(GetDlgItem(hwnd,IDC_FILENAME));
			break;
		case IDC_CPDIR:
			memset(&bs,0,sizeof(bs));
			bs.hwndOwner=hwnd;
			bs.pidlRoot=NULL;
			bs.pszDisplayName=PathName;
			bs.lpszTitle="請選擇目錄";
			bs.ulFlags=BIF_RETURNONLYFSDIRS;
			lpdl=SHBrowseForFolder(&bs);
			if(SHGetPathFromIDList(lpdl,PathName))
				SetWindowText(GetDlgItem(hwnd,IDC_ITEM),PathName);
			break;
		case IDC_ADD:
			GetDlgItemText(hwnd,IDC_ITEM,PathName,MAX_PATH);
			if(strcmp(PathName,"")==0)
			{
				MessageBox(hwnd,"不能添加空項目!","警告",MB_OK);
				return 0;
			}
			SendMessage(hwndList,LB_INSERTSTRING,-1,(LPARAM)PathName);
			break;
		case IDC_UPDATE:
			index=SendMessage(hwndList, LB_GETCURSEL, 
                               0, 0);
			if(index==-1)
			{
				MessageBox(hwnd,"請先選擇要修改的項目!","警告",MB_OK);
				return 0;
			}
			SendMessage(hwnd,WM_COMMAND,IDC_DELETE,0);
			GetDlgItemText(hwnd,IDC_ITEM,PathName,MAX_PATH);
			if(strcmp(PathName,"")==0)
			{
				MessageBox(hwnd,"不能添加空項目!","警告",MB_OK);
				return 0;
			}
			SendMessage(hwndList,LB_INSERTSTRING,index,(LPARAM)PathName);
			break;
		case IDC_DELETE:
			index=SendMessage(hwndList, LB_GETCURSEL, 
                               0, 0);
			if(index==-1) return 0;
			SendMessage(hwndList,LB_DELETESTRING,index,0);
			break;
		}
		return 0;
	case WM_CLOSE:
		EndDialog(hwnd,0);
		return 0;
	}
	return 0;
}
LRESULT CALLBACK NewWndProc (HWND hwnd, UINT iMsg, WPARAM wParam,
                                                        LPARAM lParam)
{
	BROWSEINFO bs;
	LPITEMIDLIST lpdl;
	FILE *fp;
	char PathName[MAX_PATH];
	char FileName[MAX_PATH];
	char Driver[MAX_PATH];

	switch(iMsg)
	{
	case WM_INITDIALOG:
		_splitpath(InitDir,Driver,PathName,NULL,NULL);
		strcat(Driver,PathName);
		SetWindowText(GetDlgItem(hwnd,IDC_PATHNAME),Driver);
		CheckRadioButton(hwnd,IDC_RADIOFILE,IDC_RADIOWORKSPACE,IDC_RADIOFILE);
		CheckRadioButton(hwnd,IDC_SIMCON,IDC_SIMPACK,IDC_SIMCON);
		EnableWindow(GetDlgItem(hwnd,IDC_SIMCON),false);
		EnableWindow(GetDlgItem(hwnd,IDC_SIMCONINPUT),false);
		EnableWindow(GetDlgItem(hwnd,IDC_SIMAPP),false);
		EnableWindow(GetDlgItem(hwnd,IDC_SIMPACK),false);
		return 0;
	case WM_COMMAND:
		switch(wParam)
		{
		case IDOK:
			GetDlgItemText(hwnd,IDC_FILENAME,FileName,MAX_PATH);
			if(strcmp(FileName,"")==0)
			{
				MessageBox(hwnd,"文件名不能為空","錯誤",MB_OK|MB_ICONERROR);
				SetFocus(GetDlgItem(hwnd,IDC_FILENAME));
				return 0l;
			}
			GetDlgItemText(hwnd,IDC_PATHNAME,PathName,MAX_PATH);
			if(IsDlgButtonChecked(hwnd,IDC_RADIOFILE)==BST_CHECKED)
			{
				sprintf(PathName,"%s%s.java",PathName,FileName);
				
				fp=fopen(PathName,"r");
				if(fp!=0)
				{
					MessageBox(hwnd,"創建文件錯誤,文件已存在!","錯誤",MB_OK|MB_ICONERROR);
					fclose(fp);
					SetFocus(GetDlgItem(hwnd,IDC_FILENAME));
					return 0;
				}
				fp=fopen(PathName,"w");
				if(fp==0)
				{
					MessageBox(hwnd,"創建文件錯誤,請檢查路徑是否正確!","錯誤",MB_OK|MB_ICONERROR);
					return 0;
				}
				fclose(fp);
			}
			if(IsDlgButtonChecked(hwnd,IDC_RADIOWORKSPACE)==BST_CHECKED)
			{
				sprintf(PathName,"%s%s",PathName,FileName);
				CreateDirectory(PathName,0);
				sprintf(PathName,"%s\\%s.java",PathName,FileName,FileName);
				
				fp=fopen(PathName,"r");
				if(fp!=0)
				{
					MessageBox(hwnd,"創建文件錯誤,文件已存在!","錯誤",MB_OK|MB_ICONERROR);
					fclose(fp);
					SetFocus(GetDlgItem(hwnd,IDC_FILENAME));
					return 0;
				}
				if(!WriteFile(PathName,FileName,hwnd))
				{
					MessageBox(hwnd,"創建文件錯誤,請檢查路徑是否正確!","錯誤",MB_OK|MB_ICONERROR);
					return 0;
				}
			}
			EndDialog(hwnd,0);
			CreateMDIChild(PathName);
			break;
		case IDCANCEL:
			EndDialog(hwnd,0);
			break;
		case IDC_DIR:
			memset(&bs,0,sizeof(bs));
			bs.hwndOwner=hwnd;
			bs.pidlRoot=NULL;
			bs.pszDisplayName=PathName;
			bs.lpszTitle="請選擇目錄";
			bs.ulFlags=BIF_RETURNONLYFSDIRS;
			lpdl=SHBrowseForFolder(&bs);
			if(SHGetPathFromIDList(lpdl,PathName))
			{
				strcat(PathName,"\\");
				strcpy(InitDir,PathName);
				SetWindowText(GetDlgItem(hwnd,IDC_PATHNAME),PathName);
			}
			SetFocus(GetDlgItem(hwnd,IDC_FILENAME));
			break;
		case IDC_RADIOFILE:
			EnableWindow(GetDlgItem(hwnd,IDC_SIMCON),false);
			EnableWindow(GetDlgItem(hwnd,IDC_SIMCONINPUT),false);
			EnableWindow(GetDlgItem(hwnd,IDC_SIMAPP),false);
			EnableWindow(GetDlgItem(hwnd,IDC_SIMPACK),false);
			break;
		case IDC_RADIOWORKSPACE:
			EnableWindow(GetDlgItem(hwnd,IDC_SIMCON),true);
			EnableWindow(GetDlgItem(hwnd,IDC_SIMCONINPUT),true);
			EnableWindow(GetDlgItem(hwnd,IDC_SIMAPP),true);
			EnableWindow(GetDlgItem(hwnd,IDC_SIMPACK),true);
			break;
		}
		return 0;
	case WM_CLOSE:
		EndDialog(hwnd,0);
		return 0;
	}
	return 0;
}
void CreateMDIChild(char* filename)
{
	MDICREATESTRUCT     mdicreate ;

	mdicreate.szClass = "ChildClass";
	mdicreate.szTitle = filename;
	mdicreate.hOwner  = hInst ;
	mdicreate.x       = CW_USEDEFAULT;
	mdicreate.y       = CW_USEDEFAULT ;
	mdicreate.cx      = CW_USEDEFAULT ;
	mdicreate.cy      = CW_USEDEFAULT ;
	mdicreate.style   = WS_THICKFRAME;
	mdicreate.lParam  = 0 ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃av噜噜一区| 91国内精品野花午夜精品| 亚洲人成网站在线| 欧美xfplay| 在线看国产日韩| 国产乱对白刺激视频不卡| 一区二区三区蜜桃| 国产精品你懂的在线欣赏| 欧美一级电影网站| 欧美日韩精品久久久| eeuss鲁片一区二区三区| 久草热8精品视频在线观看| 一区二区三区视频在线观看| 中文在线免费一区三区高中清不卡| 91精品国产综合久久精品app| 99精品视频一区二区| 风流少妇一区二区| 激情亚洲综合在线| 日韩激情一二三区| 亚洲午夜影视影院在线观看| 亚洲色图欧洲色图| 国产精品乱码妇女bbbb| 久久无码av三级| 欧美xfplay| 精品久久久久久综合日本欧美| 欧美日韩一区二区三区高清| 色女孩综合影院| 99精品欧美一区| 99re热这里只有精品免费视频| 丁香激情综合五月| 国产69精品久久久久777| 激情av综合网| 国产精品一区二区在线观看网站| 美女视频黄a大片欧美| 日韩福利视频网| 三级精品在线观看| 日本怡春院一区二区| 91啦中文在线观看| 91在线无精精品入口| 9色porny自拍视频一区二区| 成人免费视频国产在线观看| 国产成人在线观看| 国产成人免费视频精品含羞草妖精| 国模套图日韩精品一区二区| 国产一本一道久久香蕉| 国产另类ts人妖一区二区| 国产成人av资源| a在线欧美一区| 色综合久久久久综合体| 在线免费观看日本一区| 欧美日韩中文字幕一区二区| 777午夜精品视频在线播放| 日韩一卡二卡三卡四卡| 国产亚洲欧洲一区高清在线观看| 国产亚洲精品精华液| 中文字幕一区二区三区不卡| 亚洲欧洲综合另类在线 | 亚洲欧美日韩一区二区| 中文字幕一区二区三区不卡在线 | 成人精品在线视频观看| 国产喷白浆一区二区三区| 国产农村妇女毛片精品久久麻豆| 欧美国产日韩一二三区| 一区二区三区在线观看动漫| 日韩精品电影在线观看| 国产一区二区三区在线观看免费视频| 成人午夜免费av| 在线观看三级视频欧美| 日韩亚洲欧美成人一区| 日本一区二区三区国色天香| 亚洲色欲色欲www| 欧美aⅴ一区二区三区视频| 国产精品66部| 色狠狠av一区二区三区| 日韩欧美在线网站| 国产三级欧美三级日产三级99 | 久久精品国产一区二区| 懂色一区二区三区免费观看| 欧美在线不卡一区| 久久夜色精品国产噜噜av| ...av二区三区久久精品| 五月天精品一区二区三区| 国产一区在线不卡| 欧美综合一区二区| 久久婷婷色综合| 亚洲国产综合在线| 处破女av一区二区| 欧美精品一二三区| 欧美激情在线一区二区三区| 一区二区三区四区中文字幕| 国模冰冰炮一区二区| 欧美三级韩国三级日本三斤| 国产日韩欧美精品一区| 午夜影院久久久| 成人深夜福利app| 欧美一二区视频| 亚洲啪啪综合av一区二区三区| 六月丁香综合在线视频| 欧洲人成人精品| 国产欧美精品一区| 久久国产精品露脸对白| 欧美亚洲国产bt| 国产精品久久久久久久久久久免费看 | 欧美日韩国产中文| 国产精品高清亚洲| 国产成人综合网站| 精品久久国产97色综合| 亚洲高清中文字幕| 91丨九色丨国产丨porny| 久久久777精品电影网影网| 日日夜夜免费精品| 欧美亚洲国产怡红院影院| 日韩美女啊v在线免费观看| 韩国成人福利片在线播放| 欧美一区二区在线不卡| 亚洲女人****多毛耸耸8| 成人精品一区二区三区中文字幕| 2023国产精品| 久久9热精品视频| 欧美一区二区三区播放老司机| 一区二区三区精密机械公司| 99精品热视频| 亚洲欧洲日韩一区二区三区| 国产成人综合精品三级| 国产婷婷一区二区| 国产精品一区二区久久不卡 | 国产一区二区在线观看视频| 91精品久久久久久蜜臀| 日韩中文字幕91| 欧美精品vⅰdeose4hd| 亚洲综合色网站| 欧美日精品一区视频| 亚洲香肠在线观看| 欧美无砖砖区免费| 亚洲成人动漫在线观看| 正在播放亚洲一区| 日本v片在线高清不卡在线观看| 欧美男男青年gay1069videost| 亚洲在线视频免费观看| 欧美色精品天天在线观看视频| 亚洲福中文字幕伊人影院| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美视频在线一区| 日韩二区三区四区| 欧美一区二区在线观看| 黄色日韩三级电影| 欧美高清在线精品一区| 99re6这里只有精品视频在线观看| 国产精品久久二区二区| 91福利视频久久久久| 婷婷久久综合九色综合绿巨人 | 国产片一区二区| 91视频在线看| 亚洲成人第一页| 欧美不卡在线视频| 成人av动漫网站| 亚洲国产精品尤物yw在线观看| 91精品国产综合久久婷婷香蕉 | 无吗不卡中文字幕| 日韩免费观看高清完整版| 国产精品77777| 一级特黄大欧美久久久| 欧美一区二区福利在线| 国产精品亚洲一区二区三区在线| 国产精品国产a级| 欧美猛男超大videosgay| 国产麻豆日韩欧美久久| 一区二区三区蜜桃网| 精品国产露脸精彩对白 | 欧美日韩在线观看一区二区| 蜜桃免费网站一区二区三区| 中文字幕不卡在线| 欧美日韩国产一级二级| 国产宾馆实践打屁股91| 亚洲综合视频网| 久久午夜羞羞影院免费观看| 色老头久久综合| 国产精品一线二线三线精华| 一二三四区精品视频| 精品福利一二区| 欧美视频自拍偷拍| 国产黄色91视频| 天堂在线一区二区| 久久精品视频一区| 7777精品伊人久久久大香线蕉经典版下载 | 精品影视av免费| 亚洲女性喷水在线观看一区| 精品99久久久久久| 欧美综合亚洲图片综合区| 国产乱子伦视频一区二区三区| 亚洲午夜久久久久久久久电影网| 久久久五月婷婷| 欧美日韩国产另类不卡| 成人午夜碰碰视频| 激情综合色播激情啊| 午夜视频一区二区三区| 亚洲欧美在线aaa| 精品国产91乱码一区二区三区 | 在线播放国产精品二区一二区四区| 国产不卡在线播放|