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

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

?? 記事本.cpp

?? 記事本的基本功能
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
			break;

		case IDM_HELP:
			MessageBox(hWnd,"這里是記事本幫助\n沒什么可幫助的\n地球人都會用\n^_^","記事本幫助",MB_OK|MB_ICONINFORMATION);
			break;

		case IDM_V1:
			MessageBox(hWnd,"當你看到這個的時候,很遺憾的告訴你:\n這些功能還沒有實現^_^","記事本幫助",MB_OK|MB_ICONINFORMATION);
			break;
		case IDM_Z:
			MessageBox(hWnd,"當你看到這個的時候,很遺憾的告訴你:\n這些功能還沒有實現^_^","記事本幫助",MB_OK|MB_ICONINFORMATION);
			break;
		case IDM_G:
			MessageBox(hWnd,"當你看到這個的時候,很遺憾的告訴你:\n這些功能還沒有實現^_^","記事本幫助",MB_OK|MB_ICONINFORMATION);
			break;
		case IDM_ALL:
			SendMessage(hWndEdit,EM_SETSEL,0,-1);
			break;
		case IDM_TIME:
			MessageBox(hWnd,"當你看到這個的時候,很遺憾的告訴你:\n這些功能還沒有實現^_^","記事本幫助",MB_OK|MB_ICONINFORMATION);
			break;
		case IDM_L:
			MessageBox(hWnd,"當你看到這個的時候,很遺憾的告訴你:\n這些功能還沒有實現^_^","記事本幫助",MB_OK|MB_ICONINFORMATION);
			break;
		case IDM_N:
			MessageBox(hWnd,"當你看到這個的時候,很遺憾的告訴你:\n這些功能還沒有實現^_^","記事本幫助",MB_OK|MB_ICONINFORMATION);
			break;
		}
		break;
		case WM_DROPFILES:		//當有文件被拖入窗口并放下時激發此消息
			HDROP hDropInfo;	//HDROP句柄,用以存放拖入文件的信息
			hDropInfo=(HDROP)wParam;	//初始化 hDropInfo(不進行初始化運行會出錯)

			hDC=GetDC(hWnd);
			ShowFileInfo(hWnd,hDC,hDropInfo);
			DragFinish(hDropInfo);
			ReleaseDC(hWnd,hDC);

			flag1=true;			//打開了一個文件,flag=true
			flag4=false;		//打開了一個文件,還未保存,flag4=false
			return 0;

		case WM_CLOSE:      // 窗口關閉前的消息(比如用戶點了關閉按鈕)
			DWORD dwFileSize;
			dwFileSize=SendMessage(hWndEdit,WM_GETTEXTLENGTH,0,0);

			if((flag1==true||flag2==true)&&flag4==false)   //如果新建了文件或打開了文件
			{											  //并且文件沒有被保存過
				if(dwFileSize!=0)			//如果編輯框內容不為空
				{
					int t;
					t=::MessageBox(NULL,"文件還未保存,是否要保存?","提示",MB_YESNOCANCEL|MB_ICONINFORMATION);
					if(t==IDYES)
						{
							SendMessage(hWnd,WM_COMMAND,IDM_SERVES,0L);		//保存文件
							DestroyWindow(hWnd);							//毀滅窗口
							return 0;
						}
					else if(t==IDCANCEL)
						{
							return 0;
						}
				}
			}
			DestroyWindow(hWnd);
			return 0;		// 此時Windows還根本沒有對窗口做任何事,可以用MessageBox來測試

		case WM_DESTROY:    // 窗口關閉以后的消息,此時Windows已經毀壞了窗口
			DragAcceptFiles(hWnd,FALSE);
			PostQuitMessage(0);
			return 0;
		default:
			return(DefWindowProc(hWnd,iMessage,wParam,lParam));
		}
	return 0;
}

//=============================================================================================
//==============================調用函數=======================================================
//=============================================================================================

BOOL FileToEditBox(HWND hwnd, LPSTR lpszFileName)
{
	DWORD	dwFileSize,dwByteRead;			//文件大小,文件讀入字節
	char    *lpBufPtr=NULL;					//文件緩沖區

	//打開文件
	hFile=CreateFile(lpszFileName,			//文件名
					 GENERIC_READ,			//只進行讀文件操作
					 FILE_SHARE_READ,		//讀方式:共享讀
					 NULL,
					 OPEN_EXISTING,			//打開一個文件,如果文件不存在,函數失敗
					 FILE_ATTRIBUTE_NORMAL, //常規文件
					 (HANDLE)NULL);

	if(hFile!=INVALID_HANDLE_VALUE)			//若打開文件成功
	{
		dwFileSize=GetFileSize(hFile,NULL);		//讀取文件大小
		if(dwFileSize!=0xFFFFFFFF)				//若讀取文件大小成功
		{
			lpBufPtr=(char*)malloc(dwFileSize);	//開辟文件緩沖區
			if(lpBufPtr!=NULL)					//若開辟文件緩沖區成功
			{
				//讀取文件
				ReadFile(hFile,					//文件句柄
						 (LPVOID)lpBufPtr,		//文件緩沖區指針
						 dwFileSize,			//文件大小
						 &dwByteRead,			//記錄讀入了多少字節
						 NULL);					//從文件當前位置讀取

				if(dwByteRead!=0)				//若讀取文件成功
				{
					//將文件寫入編輯框
					SendMessage(hWndEdit,WM_SETTEXT,0,(LPARAM)lpBufPtr);
				}
				else
				{
					MessageBox(NULL,"讀入字節數為 0 ","",0);
					free(lpBufPtr);
					return 0;
				}
			}
			else
			{
				MessageBox(hwnd,"內存分配失敗","",0);
				return 0;
			}
		}
		else
		{
			MessageBox(hwnd,"獲取文件大小失敗","",0);
			return 0;
		}
	}
	else
	{
		MessageBox(hwnd,"打開文件失敗","",0);
		return 0;
	}
	CloseHandle(hFile);
	return 1;
}

BOOL EditBoxToFile(HWND hwnd,LPCTSTR lpszFileName)
{
	DWORD dwFileSize,dwByteWrite;		//文件大小,已寫入的字節數
	char  *lpBufPtr=NULL;				//文件緩沖區
	hFile=CreateFile(lpszFileName,
					 GENERIC_READ|GENERIC_WRITE,	//讀寫文件
					 FILE_SHARE_WRITE,				//寫方式:共享寫
					 NULL,
					 CREATE_ALWAYS,					//創建一個文件,如果文件已存在將被重寫
					 FILE_ATTRIBUTE_NORMAL,			//常規文件
					 (HANDLE)NULL);

	if(hFile!=INVALID_HANDLE_VALUE)
	{
		//讀取編輯框中的文本的大小
		dwFileSize=SendMessage(hWndEdit,WM_GETTEXTLENGTH,0,0);
		dwFileSize+=1;		//文本長度+1,否則丟失最后一個字符
		if(dwFileSize!=0)	//若讀取文件大小成功
		{
			lpBufPtr=(char*)malloc(dwFileSize);		//開辟文件緩沖區
			if(lpBufPtr!=NULL)						//若開辟文件緩沖區成功
			{
				//讀取編輯框中的內容
				GetWindowText(hWndEdit,lpBufPtr,dwFileSize);

				//將文件緩沖區內容寫入文件
				WriteFile(hFile,(LPVOID)lpBufPtr,dwFileSize,&dwByteWrite,NULL);
				free(lpBufPtr);				//釋放緩沖區
			}
			else
			{
//				MessageBox(NULL,"內存分配失敗","",0);
				return 0;
			}
		}
		else
		{
//			MessageBox(NULL,"編輯框內容為空","",0);
			CloseHandle(hFile);
			return 0;
		}
	}
	else
	{
//		MessageBox(NULL,"創建文件失敗","",0);
		return 0;
	}
	CloseHandle(hFile);
	return 1;
}

//編輯框到剪貼板(復制操作)
BOOL EditBoxToClip1(HWND hWnd)
{
	LPTSTR lpCopyStr,lpText;
	HANDLE hText;				//全局內存句柄
	DWORD  dPos;
	WORD   wStart,wEnd;
	char   *lpBufPtr;
	DWORD  dwFileSize;			//文本大小

	//得到選中的文本位置
	dPos=SendMessage(hWndEdit,EM_GETSEL,NULL,NULL);
	wEnd=HIWORD(dPos);									//開始位置
	wStart=LOWORD(dPos);								//結束位置

	//獲得文本框中文本長度
	dwFileSize=SendMessage(hWndEdit,WM_GETTEXTLENGTH,0,0L);
	lpBufPtr=(char*)malloc(dwFileSize+2);				//開辟文本緩沖區
	if(lpBufPtr!=NULL)
	{
		// 讀取編輯框文本內容保存到 lpBufPtr(讀取的是所有文本,而不僅僅是選中的文本)
		SendMessage(hWndEdit,WM_GETTEXT,dwFileSize,(LPARAM)lpBufPtr);

		// 截取我們選中的文本
		lpCopyStr=lpBufPtr+wStart;
		*(lpCopyStr+(wEnd-wStart))='\0';
	}
	else
	{
		MessageBox(hWnd,"內存分配失敗","",MB_OK|MB_ICONEXCLAMATION);
		return 0;
	}

	if(!(hText=GlobalAlloc(GHND,wEnd-wStart+1)))
	{
		MessageBox(hWnd,"全局內存分配失敗","",MB_OK);
		return 0;
	}

	//復制文本到全局內存
	lpText=(LPTSTR)GlobalLock(hText);		//鎖定全局內存并返回全局內存指針
	lstrcpy(lpText,lpCopyStr);				//復制文本到全局內存
	GlobalUnlock(hText);					//解鎖全局內存

	//以下為剪貼板操作
	if(!OpenClipboard(hWnd))				//打開剪貼板
	{
		MessageBox(hWnd,"剪貼板打開失敗!","",MB_OK);
		return 0;
	}
	EmptyClipboard();						//清空剪貼板
	SetClipboardData(CF_TEXT,hText);		//設置剪貼板內容
	CloseClipboard();						//關閉剪貼板

	hText=NULL;
	return 1;
}

//編輯框到剪貼板(剪切操作)
BOOL EditBoxToClip2(HWND hWnd)
{
	EditBoxToClip1(hWnd);
	SendMessage(hWndEdit,EM_REPLACESEL,1,(LPARAM)"");	//以空格取代編輯框被選中的文本
	return 1;
}

//剪貼板到編輯框
BOOL ClipToEditBox(HWND hWnd)
{
	LPTSTR	lpPasteStr,lpText;
	HANDLE	hText;
	DWORD	dPos;
	WORD	wStart,wEnd;

	//得到文本位置
	dPos=SendMessage(hWndEdit,EM_GETSEL,NULL,NULL);
	wEnd=HIWORD(dPos);
	wStart=LOWORD(dPos);

	if((wEnd-wStart)>=0)			//文本長度必須>=0
	{
		if(!(IsClipboardFormatAvailable(CF_TEXT)))
		{
			/*--------- API函數小帖士 -------------
			名稱	IsClipboardFormatAvailable 
			原型	BOOL IsClipboardFormatAvailable (UINT uFormat) 
			描述	檢測剪貼板是否支持某種數據類型 
			返回值:成功返回TRUE,失敗返回FALSE 
			現支持類型: CF_TEXT,即目前只支持檢測文本模式
			------------------------------*/
			MessageBox(hWnd,"剪貼板文本模式不可用","",MB_OK);
			return 0;
		}
		if(!OpenClipboard(hWnd))
		{
			MessageBox(hWnd,"剪貼板打開失敗","",MB_OK);
			return 0;
		}
		if(!(hText=GetClipboardData(CF_TEXT)))
		{
			MessageBox(hWnd,"無法讀取剪貼板數據","",MB_OK);
			return 0;
		}

		lpText=(LPTSTR)GlobalLock(hText);				//鎖定內存并返回內存指針
		lpPasteStr=(LPTSTR)malloc(GlobalSize(hText));	//根據剪貼板內容開辟文本緩沖區
		lstrcpy(lpPasteStr,lpText);						//文本復制
		GlobalUnlock(hText);							//解鎖全局內存

		//在編輯框中的光標位置插入 lpPasteStr
		SendMessage(hWndEdit,EM_REPLACESEL,1,(LPARAM)lpPasteStr);
	}
	else
		MessageBox(hWnd,"文本插入位置錯誤","",MB_OK);
	return 1;
}

bool check(char* a, char* b)     //判斷兩個字符串是否相等
{
	int i;
	int j=strlen(b);
	for(i=0; i<j; i++)
	{
		if(*a==*b)
		{
			a++;
			b++;
		}
		else
			return 0;
	}
	return 1;
}

BOOL ShowFileInfo( HWND hwnd,HDC hDC,HDROP hDropInfo )
{
    WORD cFiles;
    char lpszFile[255];

	/*---------- API 函數小帖士 ----------------
	API函數 DragQueryFile(): 
	UINT DragQueryFile(HDROP    hDrop, 
	                   UINT     iFile, 
	                   LPTSTR   lpszFile, 
	                   UINT     cch )

	---- 其中hDrop是指向拖動文件結構的句柄; 
	---- iFile 是以0開始的被托動文件的序號,因為一次可能拖動多個文件。當此參數 
	---- 設為0xFFFFFFFF,則函數返回拖動文件的數量; 
	---- lpszFile 是指向文件名的緩沖區;	
	---- cch 是文件名緩沖區的大小,即文件名的字符數。 
	----------------------------------*/

	// 返回拖入的文件數目
    cFiles = DragQueryFile( hDropInfo,( UINT )0xFFFFFFFF,( LPTSTR )NULL,( UINT )NULL );

    if( cFiles > 1 )		//如果施入的文件不只一個,顯示如下信息:
    {
//		MessageBox(NULL,"你拖入的文件過多,請重新操作","提示",0);
        return FALSE;
    }

    else		//如果拖入的文件只有一個
    {
        DragQueryFile( hDropInfo,0,lpszFile,sizeof( lpszFile ) );
		//從 hDropInfo 獲取文件信息存放到 lpszFile
		//注:DragQueryFile()函數取得的信息是完整的文件名,
		//	  即除了文件名外還包含了文件路徑,可以用 MessageBox()函數測試
		
		EnableWindow(hWndEdit,1);				//使編輯框可以接受輸入
		FileToEditBox(hwnd,lpszFile);			//文件到編輯框 !!!!!!!!!!!!
	}
	return TRUE;
}

//對話框的消息處理函數
BOOL CALLBACK DlgProc(HWND hdlg,UINT message,WPARAM wParam,LPARAM lParam)
{
	switch(message)
	{
	case WM_INITDIALOG:
		return 1;
	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDOK:
			EndDialog(hdlg,0);
			return 1;
		case IDCANCEL:
			EndDialog(hdlg,0);
			return 1;
		}
		break;
		case WM_CLOSE:
			EndDialog(hdlg,0);
			return 1;
	}
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频在线一区观看| 国产一区二区h| 国产精品系列在线观看| 欧美视频中文字幕| 久久久不卡网国产精品一区| 亚洲一区免费在线观看| 成人免费观看av| 精品国产一区二区亚洲人成毛片| 亚洲视频1区2区| 大美女一区二区三区| 精品欧美一区二区三区精品久久 | 91首页免费视频| 精品成人免费观看| 水野朝阳av一区二区三区| 日本福利一区二区| 自拍偷拍亚洲激情| 成人午夜免费av| 久久免费看少妇高潮| 久久精品99久久久| 日韩欧美色电影| 免费在线观看一区二区三区| 欧美日韩高清一区二区| 亚洲国产成人av网| 欧美狂野另类xxxxoooo| 亚洲国产成人av网| 欧美日韩一级黄| 日韩中文字幕亚洲一区二区va在线 | 中文字幕在线观看不卡视频| 国产自产高清不卡| 久久午夜国产精品| 国产成人久久精品77777最新版本| 欧美成人一级视频| 国产一区不卡视频| 欧美国产一区二区在线观看| 国产91在线观看丝袜| 中文欧美字幕免费| 不卡一二三区首页| 一区二区在线观看视频| 欧美在线观看视频一区二区三区 | 在线欧美日韩精品| 亚洲444eee在线观看| 91精品国产综合久久久蜜臀粉嫩| 午夜不卡av免费| 日韩一区二区三区高清免费看看| 狠狠色综合色综合网络| 国产女同互慰高潮91漫画| 成人av网站在线观看免费| 亚洲欧美福利一区二区| 欧美日韩国产综合视频在线观看| 男人操女人的视频在线观看欧美| 久久一留热品黄| www.亚洲人| 午夜国产精品影院在线观看| 欧美大片在线观看一区| 成人一区二区三区| 亚洲影视在线观看| 亚洲精品一区二区三区影院 | 国产91精品在线观看| 亚洲欧美欧美一区二区三区| 欧美二区在线观看| 国产久卡久卡久卡久卡视频精品| 亚洲人成小说网站色在线| 欧美日韩亚洲综合一区| 国内成人免费视频| 一区二区三区在线观看国产| 欧美va日韩va| 91成人看片片| 国产高清精品网站| 偷偷要91色婷婷| ●精品国产综合乱码久久久久 | 在线观看国产一区二区| 久久97超碰色| 亚洲综合图片区| 精品国产乱码91久久久久久网站| 成人福利电影精品一区二区在线观看| 亚洲18影院在线观看| 国产精品久久久久久久蜜臀| 欧美一区二区国产| 色综合天天综合| 国产精品一区二区在线观看网站| 亚洲第一福利视频在线| 国产精品久久久久永久免费观看| 日韩西西人体444www| 色老头久久综合| 国产aⅴ综合色| 美女视频免费一区| 一区二区三区不卡视频| 中文字幕欧美激情一区| 欧美一级久久久久久久大片| 成人av电影观看| 国产精品88888| 青青草伊人久久| 五月天丁香久久| 亚洲综合在线免费观看| 国产精品国产三级国产专播品爱网| 91精品国产欧美日韩| 91福利国产成人精品照片| 丁香婷婷综合色啪| 国产**成人网毛片九色| 国内精品免费在线观看| 裸体健美xxxx欧美裸体表演| 肉色丝袜一区二区| 日韩制服丝袜先锋影音| 亚洲大型综合色站| 亚洲第一成年网| 亚洲第一在线综合网站| 亚洲成av人片在线观看无码| 亚洲一区二区三区不卡国产欧美| 17c精品麻豆一区二区免费| 亚洲欧洲www| 亚洲天堂免费看| 亚洲自拍欧美精品| 亚洲福利视频三区| 日日夜夜一区二区| 日韩成人午夜电影| 麻豆freexxxx性91精品| 美女www一区二区| 精品午夜久久福利影院| 国产一区福利在线| 国产风韵犹存在线视精品| 国产精品综合二区| 成人三级伦理片| 色婷婷综合久久久久中文| 欧美日韩一区二区三区不卡 | 91美女视频网站| 欧美自拍偷拍午夜视频| 欧美午夜视频网站| 欧美一卡2卡3卡4卡| 2020日本不卡一区二区视频| 国产亚洲精品bt天堂精选| 中文字幕高清一区| 一区二区三区日韩精品视频| 亚洲国产婷婷综合在线精品| 日韩成人一级大片| 国产成人夜色高潮福利影视| 波多野结衣在线aⅴ中文字幕不卡| av网站一区二区三区| 欧美亚洲国产bt| 欧美精品一区在线观看| 成人欧美一区二区三区| 香蕉乱码成人久久天堂爱免费| 美日韩一区二区| 97精品电影院| 欧美一区二区三区四区久久| 国产欧美日本一区二区三区| 一级中文字幕一区二区| 蜜桃在线一区二区三区| 成人av综合一区| 欧美精品久久久久久久多人混战| 久久香蕉国产线看观看99| 一区二区三区自拍| 韩国三级电影一区二区| 色偷偷88欧美精品久久久| 亚洲精品一区二区三区四区高清| 亚洲视频一区二区免费在线观看| 日本欧美一区二区在线观看| 不卡电影一区二区三区| 欧美久久一二三四区| 国产亚洲欧美日韩在线一区| 亚洲成人777| 99久久久无码国产精品| 精品99一区二区| 亚瑟在线精品视频| 不卡影院免费观看| 日韩精品一区二区三区四区| 亚洲精品国产一区二区三区四区在线| 美女一区二区视频| 欧洲亚洲精品在线| 国产精品久久99| 狠狠色丁香久久婷婷综合丁香| 欧美亚洲日本国产| 国产精品进线69影院| 国产一区二区三区四区五区美女| 欧美日韩免费高清一区色橹橹| 欧美激情一二三区| 国内成人精品2018免费看| 91麻豆精品国产91久久久更新时间| 1区2区3区欧美| 波多野结衣欧美| 国产午夜一区二区三区| 久久国产精品无码网站| 欧美日韩不卡一区二区| 亚洲激情图片小说视频| 99视频热这里只有精品免费| 欧美激情在线观看视频免费| 国产在线精品一区在线观看麻豆| 欧美一级二级在线观看| 日韩制服丝袜av| 欧美高清性hdvideosex| 亚洲一线二线三线视频| 色综合久久久网| 亚洲欧美另类久久久精品| 91香蕉视频mp4| 亚洲欧美一区二区三区国产精品| www.欧美色图| 亚洲精品成人天堂一二三| 91九色02白丝porn| 亚洲高清久久久| 欧美高清激情brazzers| 丝袜国产日韩另类美女|