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

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

?? 記事本.cpp

?? 記事本的基本功能
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include <windows.h>
#include <commdlg.h>
#include <string.h>
#include "resource.h"

HINSTANCE hInst;
HWND hdlg;
HWND hWndEdit;
HWND hWnd;
HANDLE hFile;

OPENFILENAME ofn;
CHOOSECOLOR colorBox;
CHOOSEFONT fontBox;
PAGESETUPDLG pd1;
PRINTDLG page;
FINDREPLACE find;

char szFile[255];
char szFileTitle[255];

long WINAPI WndProc(HWND hwnd,UINT imessage,UINT wParam,LONG lParam);
//void WINAPI CaretPos(int *xcaret,int *ycaret,HWND hWnd,int nCharWidth,int nArrayPos);
BOOL CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM);
BOOL ShowFileInfo(HWND hWnd,HDC hDC,HDROP hDropInfo);
//BOOL CALLBACK DlgProcGetFileName(HWND,UINT,WPARAM,LPARAM);	//獲取文件名
BOOL FileToEditBox(HWND,LPSTR);		//文件到編輯框
BOOL EditBoxToFile(HWND,LPCTSTR);	//編輯框到文件
BOOL EditBoxToClip1(HWND);			//編輯框到剪貼板(復(fù)制)
BOOL EditBoxToClip2(HWND);			//編輯框到剪貼板(剪切)
BOOL ClipToEditBox(HWND);			//剪貼板到編輯框
bool check(char* , char* );			//判斷兩個(gè)字符串是否相等


//主函數(shù)
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpCmdLine,int nCmdShow)
{
	    WNDCLASSEX wndclass;
		MSG Message;
		HACCEL hAccel;
		char lpszTitle[]="0309014215 王鐸 計(jì)算機(jī)2班";
		char lpszClassName[]="大作業(yè)";

		wndclass.cbSize=sizeof(wndclass);
		wndclass.cbClsExtra=0;
		wndclass.cbWndExtra=0;
		wndclass.hInstance=hInstance;
		wndclass.hIcon=LoadIcon(NULL,(LPCSTR)IDI_ICON1);
		wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
	//	wndclass.hCursor=LoadCursor(hInstance,(LPCSTR)IDC_CURSOR1);
		wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
		wndclass.lpfnWndProc = WndProc;
		wndclass.lpszMenuName=(LPCSTR)IDR_MENU1;
		wndclass.lpszClassName=lpszClassName;
		wndclass.style=CS_HREDRAW|CS_VREDRAW;
		wndclass.hIconSm=LoadIcon(hInstance,(LPCSTR)IDI_ICON1);

		if(!RegisterClassEx(&wndclass))
		{
			MessageBeep(0);
			return FALSE;
		}
		hWnd= CreateWindow(lpszClassName,lpszTitle,WS_OVERLAPPEDWINDOW,
			CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);
		hInst=hInstance;
		ShowWindow(hWnd,nCmdShow);
		UpdateWindow(hWnd);

		//發(fā)送新建消息
		SendMessage(hWnd,WM_COMMAND,IDM_NEW,0);
	hAccel=LoadAccelerators(hInstance,(LPCSTR)IDR_ACCELERATOR1);
		while(GetMessage(&Message,0,0,0))
			{
				if(!TranslateAccelerator(hWnd,hAccel,&Message))
				{
					TranslateMessage(&Message);
					DispatchMessage(&Message);
				}
			}
	return Message.wParam;
}

//窗體消息處理函數(shù)
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam)
{
    HDC hDC;
	RECT ClientRect;
	char *p=NULL;
	LPCTSTR lpTemp="";	// 空字符串
	HMENU hmenu;
	static char FindWhat[]="ccms";
	static char ReplaceWith[]="ccms";

	static bool flag1=false;		//若沒有打開文件,flag=flase
	static bool flag2=false;		//若沒有新建文件,flag2=false
	static bool flag3=false;		//用來判斷文件名是否帶了后綴,在 IDM_SAVE 中將會(huì)用到
	static bool flag4=false;		//用來判斷是否保存了文件
	
	switch (iMessage)
    {
	case WM_CREATE:
		GetClientRect(hWnd,&ClientRect);		//獲取客戶區(qū)大小
		hWndEdit=CreateWindow("EDIT",			//創(chuàng)建編輯框
							  NULL,
							  WS_CHILD|WS_VISIBLE|WS_VSCROLL|ES_MULTILINE|WS_BORDER,
							  ClientRect.left,
							  ClientRect.top,
							  ClientRect.right,
							  ClientRect.bottom,
							  hWnd,
							  //(HMENU)ID_EDIT,
							  NULL,
							  hInst,

							NULL);
		EnableWindow(hWndEdit,0);		//使編輯框不能接受輸入
  		DragAcceptFiles(hWnd,TRUE);	//API函數(shù):允許hWnd所指的窗口實(shí)現(xiàn)文件拖放
		break;

	case WM_SIZE:	//當(dāng)窗口大小改變的時(shí)候,編輯框與狀態(tài)欄跟著改變
		MoveWindow(hWndEdit,0,0,LOWORD(lParam),HIWORD(lParam),true);		//編輯框
		break;

	case WM_COMMAND:
		switch(LOWORD(wParam))
		{
		case IDM_O:
			SendMessage(hWndEdit,EM_SETSEL,0,-1);					  //選中所有文本
			SendMessage(hWndEdit,EM_REPLACESEL,wParam,(DWORD)lpTemp); //用空串代碼
			EnableWindow(hWndEdit,0);				//使編輯框不能接受輸入

			ofn.lStructSize = sizeof(OPENFILENAME);
			ofn.Flags = OFN_ALLOWMULTISELECT | OFN_EXPLORER | OFN_FILEMUSTEXIST |OFN_PATHMUSTEXIST ;
			ofn.lpstrFile=szFile;
			ofn.nMaxFile=sizeof(szFile);
			ofn.lpstrFileTitle=szFileTitle;
			ofn.lpstrInitialDir=NULL;
			ofn.nMaxFileTitle = NULL;
			ofn.lpstrFilter="Text Files(*.TXT)\0*.txt\0All Files (*.*)\0*.*\0\0";
			ofn.hwndOwner=hWnd;

			if (GetOpenFileName(&ofn)==TRUE)
			{
				EnableWindow(hWndEdit,1);			//使編輯框可以接受輸入
				FileToEditBox(hWnd,szFile);			//文件到編輯框[自定義函數(shù)]
			}
			EnableWindow(hWndEdit,1);				//使編輯框可以接受輸入

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

		case IDM_NEW:
			//彈出文件名對話框
			SendMessage(hWndEdit,EM_SETSEL,0,-1);					  //選中所有文本
			SendMessage(hWndEdit,EM_REPLACESEL,wParam,(DWORD)lpTemp); //用空串代碼
			EnableWindow(hWndEdit,1);			//允許編輯框輸入
			SetFocus(hWndEdit);
			flag2=true;							//新建了文件,flag2=true
			flag4=false;						//新建了文件,還未保存,flag4=false
			return 0;

		case IDM_CLOSE:
			SendMessage(hWndEdit,EM_SETSEL,0,-1);					  //選中所有文本
			SendMessage(hWndEdit,EM_REPLACESEL,wParam,(DWORD)lpTemp); //用空串代碼
			EnableWindow(hWndEdit,0);					//禁止編輯框輸入
			flag1=false;
			flag2=false;
			return 0;

		case IDM_S:
			//將編輯框中所有內(nèi)容輸出到文件
			if(flag1==true || flag2==true)
			{
				if(flag4==false)
				{
					ofn.Flags=OFN_ALLOWMULTISELECT|OFN_EXPLORER|OFN_PATHMUSTEXIST|OFN_OVERWRITEPROMPT;
					ofn.lpstrFile=szFile;
					ofn.nMaxFile=sizeof(szFile);
					ofn.lpstrFileTitle=szFileTitle;
					ofn.lpstrInitialDir=NULL;
					ofn.nMaxFileTitle = NULL;
					ofn.lpstrFilter="Text Files(*.TXT)\0*.txt\0All Files (*.*)\0*.*\0\0";
					ofn.lStructSize = sizeof(OPENFILENAME);
					ofn.lpstrTitle ="另存為...";
					ofn.hwndOwner=hWnd;				//父窗口句柄

					EnableWindow(hWndEdit,0);		//使編輯框不能接受輸入
					GetSaveFileName(&ofn);
					EnableWindow(hWndEdit,1);		//使編輯框可以接受輸入

					p=szFileTitle;
					while(*p!='\0')
					{
						if(*p=='.')			//字符串里有"."號,說明文件名帶了后綴
						{						
							flag3=true;		//文件名帶了后綴, flag3=true

							if(check(p,".txt") || check(p,".TXT"))	//如果后綴是".txt" 或 ".TXT"							
								break;								//OK,跳出循環(huán)

							else					//如果后綴不是".txt" 或 ".TXT"
								strcat(p,".txt");	//在其末尾加上".txt"
						}
						p++;
					}
					if(flag3==false)
					{
						strcat(p,".txt");			//文件名沒有帶后綴,我們給它加上后綴
					}
				}
				EditBoxToFile(hWnd,szFileTitle);
				flag4=true;
			}
			return 0;

		case IDM_SERVES:
			if(flag1==true || flag2==true)
			{
				ofn.Flags = OFN_ALLOWMULTISELECT | OFN_EXPLORER |OFN_PATHMUSTEXIST|OFN_OVERWRITEPROMPT;
				ofn.lpstrFile=szFile;
				ofn.nMaxFile=sizeof(szFile);
				ofn.lpstrFileTitle=szFileTitle;
				ofn.lpstrInitialDir=NULL;
				ofn.nMaxFileTitle = NULL;
				ofn.lpstrFilter="Text Files(*.TXT)\0*.txt\0All Files (*.*)\0*.*\0\0";
				ofn.lStructSize = sizeof(OPENFILENAME);
				ofn.lpstrTitle ="另存為...";
				ofn.hwndOwner=hWnd;	//父窗口句柄

				EnableWindow(hWndEdit,0);		//使編輯框不能接受輸入
				GetSaveFileName(&ofn);
				EnableWindow(hWndEdit,1);		//使編輯框可以接受輸入

				p=szFileTitle;
				while(*p!='\0')
				{
					if(*p=='.')			//字符串里有"."號,說明文件名帶了后綴
					{
						flag1=true;		//設(shè)置flag=false;
						if(check(p,".txt") || check(p,".TXT"))	//如果后綴是".txt" 或 ".TXT"
							break;								//OK,返回
						else					//如果后綴不是".txt" 或 ".TXT"
							strcat(p,".txt");	//在其末尾加上".txt"
					}
					else						//若字符串里沒有"."號,說明文件名沒有帶后綴
						flag1=false;				//設(shè)置flag=false;
					p++;
				}
				if(flag1==false)					//若flag=false,說明文件名沒有帶后綴
				{
					strcat(szFileTitle,".txt");	//給文件名加上后綴".txt"
					flag1=true;
				}
				if(flag1==true)
				{
					EditBoxToFile(hWnd,szFileTitle);
					flag4=true;
				}
			}
			return 0;

		case IDM_EXIT:
			SendMessage(hWnd,WM_DESTROY,0,0);
			return 0;

		case IDM_C:
//			EditBoxToClip1(hWnd);
			SendMessage((HWND)hWndEdit,WM_COPY,0,0);
			return 0;

		case IDM_X:
//			EditBoxToClip2(hWnd);
			SendMessage((HWND)hWndEdit,WM_CUT,0,0);
			return 0;

		case IDM_V:
//			ClipToEditBox(hWnd);
			SendMessage((HWND)hWndEdit,WM_PASTE,0,0);
			return 0;
//關(guān)于
		case IDM_ABOUT:
			DialogBox(hInst,(LPCSTR)IDD_DIALOG1,hWnd,(DLGPROC)DlgProc);
			break;

//頁面設(shè)置
		case IDM_U:
			pd1.lStructSize=sizeof(PAGESETUPDLG);
			pd1.hwndOwner = hWnd;
			pd1.hDevMode;
			pd1.hDevNames;
			pd1.Flags=PSD_DEFAULTMINMARGINS|PSD_INWININIINTLMEASURE|PSD_MINMARGINS|PSD_MARGINS|PSD_INTHOUSANDTHSOFINCHES;
			pd1.ptPaperSize;
			pd1.rtMinMargin;
			pd1.rtMargin;
			pd1.hInstance;
			pd1.lCustData;
			pd1.lpfnPageSetupHook;
			pd1.lpfnPagePaintHook;
			pd1.lpPageSetupTemplateName;
			pd1.hPageSetupTemplate;
			PageSetupDlg(&pd1);
			break;
//打印
		case IDM_P:
			page.lStructSize=sizeof(PRINTDLG);
			page.hwndOwner = hWnd;
			page.hDevMode;
			page.hDevNames;
			page.hDC=0;
			page.Flags=PD_ALLPAGES|PD_SELECTION|PD_PAGENUMS|PD_PRINTSETUP;
			page.nFromPage;
			page.nToPage;
			page.nMinPage;
			page.nMaxPage;
			page.nCopies;
			page.hInstance;
			page.lCustData;
			page.lpfnPrintHook;
			page.lpfnSetupHook;
			page.lpPrintTemplateName;
			page.lpSetupTemplateName;
			page.hPrintTemplate;
			page.hSetupTemplate;
//			ReleaseDC(hWnd,hdcp);
			
			PrintDlg(&page);
			
			break;
//換行
		case IDM_W:
			hmenu=GetMenu(hWnd);
			if(CheckMenuItem(hmenu,IDM_W,MF_CHECKED))
			CheckMenuItem(hmenu,IDM_W,MF_UNCHECKED);
			break;
//查找替換
		case IDM_F:
			find.lStructSize=sizeof(FINDREPLACE); 
			find.hwndOwner=hWnd;
			find.hInstance=NULL;
			find.Flags=FR_DOWN|FR_FINDNEXT|FR_MATCHCASE|FR_WHOLEWORD;
			find.lpstrFindWhat=FindWhat;
			find.lpstrReplaceWith=ReplaceWith;
			find.wFindWhatLen=255;
			find.wReplaceWithLen=255;
//			find.lCustData;
//			find.lpfnHook;
//			find.lpTemplateName;
			FindText(&find);
			break;
//替換
		case IDM_H:
			find.lStructSize=sizeof(FINDREPLACE); 
			find.hwndOwner=hWnd;
			find.hInstance=NULL;
			find.Flags=FR_DOWN|FR_FINDNEXT|FR_MATCHCASE|FR_WHOLEWORD;
			find.lpstrFindWhat=FindWhat;
			find.lpstrReplaceWith=ReplaceWith;
			find.wFindWhatLen=255;
			find.wReplaceWithLen=255;
//			find.lCustData;
//			find.lpfnHook;
//			find.lpTemplateName;
			ReplaceText(&find);
			break;
//字體對話框
		case IDM_FONT:
			HDC hdcf;
			hdcf=GetDC(hWnd);
			LOGFONT lf;
			HFONT hfont;
  			fontBox.lpTemplateName=NULL;
			fontBox.lStructSize=sizeof(CHOOSEFONT);
			fontBox.nSizeMax=100;
			fontBox.nSizeMin=0;
			fontBox.rgbColors=0;		    
			fontBox.lpszStyle=NULL;
			fontBox.Flags=CF_EFFECTS|CF_SCREENFONTS;
			fontBox.hDC=hdcf;
			fontBox.hInstance=NULL;
			fontBox.hwndOwner=hWnd;
			fontBox.iPointSize=10;
			fontBox.lCustData=0;
			fontBox.lpfnHook=NULL;
			fontBox.nFontType = SCREEN_FONTTYPE;
			fontBox.lpLogFont=&lf;
           	ChooseFont(&fontBox);
           	hfont=CreateFontIndirect(fontBox.lpLogFont); 
//			SelectObject(hdcf,hfont);
//			SetTextColor(hdcf,fontBox.rgbColors);
//			TextOut(hdcf,10,10,"字體對話框設(shè)置返回樣式",strlen("字體對話框設(shè)置返回樣式"));
			SendMessage(hWndEdit,WM_SETFONT,(WPARAM)hfont,0);		   
			ReleaseDC(hWnd,hdcf);
			InvalidateRect(hWnd,0,TRUE);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级二级三级| 成人av资源在线| 国产精品欧美精品| 欧美日本韩国一区二区三区视频 | 欧美日韩精品欧美日韩精品 | 日本不卡高清视频| 亚洲欧洲日产国码二区| 日韩欧美资源站| 一本一道综合狠狠老| 国产剧情一区二区三区| 日本不卡一区二区三区高清视频| 国产精品丝袜久久久久久app| 欧美久久久久免费| 日本高清成人免费播放| 岛国av在线一区| 九色porny丨国产精品| 午夜私人影院久久久久| 亚洲欧美区自拍先锋| 国产精品丝袜在线| 欧美国产一区在线| 久久精品人人做人人爽人人| 日韩三级视频中文字幕| 欧美中文字幕亚洲一区二区va在线| 懂色av噜噜一区二区三区av| 国产一区在线不卡| 精品一区二区成人精品| 日本不卡一二三区黄网| 亚洲成av人片在www色猫咪| 亚洲三级在线观看| 中文字幕一区二区视频| 国产亚洲精品7777| 国产亚洲美州欧州综合国| 精品国产不卡一区二区三区| 日韩三级电影网址| 欧美一区欧美二区| 欧美精品tushy高清| 在线成人免费观看| 51精品久久久久久久蜜臀| 欧美日韩国产经典色站一区二区三区| 在线免费av一区| 欧美手机在线视频| 欧美日韩在线一区二区| 欧美日韩黄色一区二区| 884aa四虎影成人精品一区| 欧美日韩精品系列| 日韩一级黄色片| 亚洲精品一线二线三线无人区| 久久夜色精品一区| 久久精品一区八戒影视| 国产精品麻豆久久久| 国产精品传媒入口麻豆| 亚洲女人小视频在线观看| 亚洲精品久久嫩草网站秘色| 亚洲一区二区三区在线看| 午夜精品福利一区二区蜜股av| 日日摸夜夜添夜夜添国产精品| 全国精品久久少妇| 国产成人在线视频免费播放| av电影在线观看不卡| 在线看不卡av| 日韩三级av在线播放| 久久久久国产精品厨房| 日韩理论片网站| 天天综合色天天综合色h| 蜜臀99久久精品久久久久久软件| 国产一区二区h| 91色乱码一区二区三区| 在线观看日韩毛片| 日韩精品一区国产麻豆| 中文字幕av一区二区三区| 亚洲免费色视频| 美国欧美日韩国产在线播放| 国产传媒久久文化传媒| 色哟哟在线观看一区二区三区| 欧美精品色综合| 日本一区二区三区免费乱视频| 亚洲天堂中文字幕| 蜜桃久久av一区| 91香蕉视频污在线| 精品少妇一区二区三区| 亚洲人午夜精品天堂一二香蕉| 日本va欧美va欧美va精品| av亚洲精华国产精华精华| 4438x亚洲最大成人网| 国产精品久久久久久久久晋中| 无吗不卡中文字幕| 成人国产精品免费| 欧美一级在线免费| 亚洲免费高清视频在线| 韩国v欧美v亚洲v日本v| 精品视频在线免费看| 中文欧美字幕免费| 蜜乳av一区二区三区| 91免费国产在线观看| 久久久久久久免费视频了| 亚洲成人免费在线| 色天天综合久久久久综合片| 精品日韩一区二区| 亚洲午夜在线视频| 成人av午夜电影| 精品国产伦一区二区三区观看体验| 亚洲情趣在线观看| 国产91在线观看丝袜| 日韩欧美高清dvd碟片| 亚洲成人自拍一区| 一本到不卡免费一区二区| 国产欧美日韩一区二区三区在线观看| 午夜欧美视频在线观看| 色婷婷亚洲综合| 国产精品第四页| 成人国产亚洲欧美成人综合网 | 日本久久精品电影| 26uuu色噜噜精品一区二区| 婷婷亚洲久悠悠色悠在线播放 | 精品国产乱码久久久久久久久| 亚洲一区二区视频| 91精品福利视频| 亚洲欧洲性图库| 成人午夜视频在线| 国产亚洲欧美在线| 国产制服丝袜一区| 亚洲精品一区二区精华| 美脚の诱脚舐め脚责91| 欧美一级免费大片| 亚洲成av人影院| 在线播放国产精品二区一二区四区 | 麻豆国产一区二区| 91精品国产综合久久香蕉的特点 | 欧美一级日韩免费不卡| 亚洲无人区一区| 欧美日韩一级片在线观看| 亚洲最新视频在线播放| eeuss鲁一区二区三区| 国产精品天美传媒| jiyouzz国产精品久久| 最新欧美精品一区二区三区| av影院午夜一区| 亚洲免费观看高清完整版在线| 色哟哟亚洲精品| 亚洲一区中文日韩| 欧美精品日韩一本| 日本不卡免费在线视频| 精品国产免费久久| 国产成人精品一区二区三区四区| 久久久精品综合| 成a人片国产精品| 亚洲精品免费看| 777亚洲妇女| 精品一区二区三区免费视频| 久久夜色精品国产噜噜av| 国产成人超碰人人澡人人澡| 欧美国产综合色视频| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲激情综合网| 欧美日韩国产一二三| 青青草原综合久久大伊人精品| 欧美va天堂va视频va在线| 国产盗摄视频一区二区三区| 国产精品麻豆网站| 欧美日韩一区二区在线观看| 美女任你摸久久| 欧美高清在线一区二区| 色网站国产精品| 麻豆精品一二三| 国产精品久久久久久久久快鸭 | 日韩你懂的电影在线观看| 国产精品99久久久久久久vr| 国产精品国产三级国产普通话三级| 在线观看日韩电影| 国产在线乱码一区二区三区| 亚洲欧洲日本在线| 欧美一区二区免费| 成人av手机在线观看| 天天影视涩香欲综合网| 国产校园另类小说区| 色成年激情久久综合| 另类小说图片综合网| 亚洲日穴在线视频| 欧美不卡在线视频| 91国偷自产一区二区三区观看| 精品一区二区成人精品| 一区二区三区欧美| 国产日产欧产精品推荐色| 欧美系列日韩一区| 成人免费av在线| 另类小说视频一区二区| 亚洲精品国产一区二区精华液| 精品乱码亚洲一区二区不卡| 91色视频在线| 国产成人精品免费在线| 日韩av一二三| 亚洲欧美另类小说| 国产欧美一区视频| 欧美日韩精品一区二区三区 | 欧美巨大另类极品videosbest | 亚洲男人的天堂网| 久久人人97超碰com| 欧美精品在线观看播放| eeuss鲁片一区二区三区| 久久成人免费日本黄色|