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

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

?? 記事本.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);			//編輯框到剪貼板(復制)
BOOL EditBoxToClip2(HWND);			//編輯框到剪貼板(剪切)
BOOL ClipToEditBox(HWND);			//剪貼板到編輯框
bool check(char* , char* );			//判斷兩個字符串是否相等


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

		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);

		//發送新建消息
		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;
}

//窗體消息處理函數
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 中將會用到
	static bool flag4=false;		//用來判斷是否保存了文件
	
	switch (iMessage)
    {
	case WM_CREATE:
		GetClientRect(hWnd,&ClientRect);		//獲取客戶區大小
		hWndEdit=CreateWindow("EDIT",			//創建編輯框
							  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函數:允許hWnd所指的窗口實現文件拖放
		break;

	case WM_SIZE:	//當窗口大小改變的時候,編輯框與狀態欄跟著改變
		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);			//文件到編輯框[自定義函數]
			}
			EnableWindow(hWndEdit,1);				//使編輯框可以接受輸入

			flag1=true;			//打開了一個文件,flag=true
			flag4=false;		//打開了一個文件,還未保存,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:
			//將編輯框中所有內容輸出到文件
			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,跳出循環

							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;		//設置flag=false;
						if(check(p,".txt") || check(p,".TXT"))	//如果后綴是".txt" 或 ".TXT"
							break;								//OK,返回
						else					//如果后綴不是".txt" 或 ".TXT"
							strcat(p,".txt");	//在其末尾加上".txt"
					}
					else						//若字符串里沒有"."號,說明文件名沒有帶后綴
						flag1=false;				//設置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;
//關于
		case IDM_ABOUT:
			DialogBox(hInst,(LPCSTR)IDD_DIALOG1,hWnd,(DLGPROC)DlgProc);
			break;

//頁面設置
		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,"字體對話框設置返回樣式",strlen("字體對話框設置返回樣式"));
			SendMessage(hWndEdit,WM_SETFONT,(WPARAM)hfont,0);		   
			ReleaseDC(hWnd,hdcf);
			InvalidateRect(hWnd,0,TRUE);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色天天综合久久久久综合片| 午夜免费久久看| 3d动漫精品啪啪| 国产精品香蕉一区二区三区| 一区二区在线电影| 欧美视频一区二| 久久精品国产精品亚洲红杏 | 久久久www成人免费毛片麻豆 | 美脚の诱脚舐め脚责91| 中文字幕第一区综合| 99久久综合狠狠综合久久| 婷婷夜色潮精品综合在线| 国产精品入口麻豆原神| 北条麻妃一区二区三区| 紧缚捆绑精品一区二区| 日韩综合小视频| 日韩精品一区在线观看| 91精品婷婷国产综合久久| 成人精品国产一区二区4080| 亚洲小说欧美激情另类| 日韩视频不卡中文| 欧美日韩一区二区三区四区五区| 国产精一区二区三区| 成人一区在线看| 99精品视频在线观看| 国产大片一区二区| 国产尤物一区二区| 激情综合色综合久久综合| 麻豆成人av在线| 亚洲小少妇裸体bbw| 亚洲婷婷在线视频| 久久综合色综合88| 欧美丰满美乳xxx高潮www| 在线一区二区三区四区五区| 成人av电影免费在线播放| 日产国产高清一区二区三区| 国产在线一区二区综合免费视频| 国产精品一线二线三线精华| 91色九色蝌蚪| 成人激情av网| 成人高清免费在线播放| 国产乱码字幕精品高清av| 日日噜噜夜夜狠狠视频欧美人| 国产精品传媒视频| 亚洲精品中文在线影院| 午夜不卡av免费| 国产一区二区三区av电影 | 欧美国产成人精品| 久久先锋影音av鲁色资源| 日韩午夜精品视频| 精品1区2区3区| 欧美一区二区二区| 亚洲色图19p| 亚洲成人第一页| 久久99国产精品免费| 精品亚洲成a人| 国产精品夜夜嗨| 欧美高清www午色夜在线视频| 欧美r级电影在线观看| 欧美日韩另类一区| 日本乱码高清不卡字幕| 天天影视色香欲综合网老头| 日韩**一区毛片| 国产呦精品一区二区三区网站| 国产福利一区在线观看| 成人美女在线视频| 欧美日韩国产精品自在自线| 99精品视频一区二区| 国产.欧美.日韩| 国产成人免费视频网站| 欧美日韩不卡一区二区| 日韩一区二区在线观看视频| 欧美日本一区二区| 久久精品日产第一区二区三区高清版| 亚洲人成精品久久久久| 国产精品国产a级| 亚洲综合小说图片| 成人激情黄色小说| 欧美日韩综合在线免费观看| 日韩久久久精品| 夜夜揉揉日日人人青青一国产精品| 国产·精品毛片| 日韩欧美国产三级| 亚洲色欲色欲www| 另类中文字幕网| 岛国精品在线播放| 欧美一区日韩一区| 日韩影院免费视频| 一本到不卡免费一区二区| 日韩一区二区在线看片| 日韩毛片精品高清免费| 91偷拍与自偷拍精品| 日韩精品一区二区三区四区| 亚洲制服丝袜在线| 91视频com| 2020日本不卡一区二区视频| 国产真实乱偷精品视频免| 久久嫩草精品久久久精品一| 午夜精品久久久久久久| 欧美日韩高清一区二区三区| 国产精品视频你懂的| 精品一区中文字幕| 久久精品人人爽人人爽| 日韩精品一级中文字幕精品视频免费观看 | 91视频你懂的| 欧美精品一区二区高清在线观看 | 日韩一区二区在线播放| 国产亚洲欧美一级| 国模冰冰炮一区二区| 欧美视频中文一区二区三区在线观看 | 麻豆91精品91久久久的内涵| 成人av先锋影音| 国产精品色呦呦| 91色在线porny| 日韩精品一区二区三区四区视频| 欧美成人bangbros| 亚洲国产另类精品专区| 欧美在线观看视频一区二区三区 | 中文字幕一区二区在线播放| 欧美伊人久久久久久久久影院| 五月综合激情网| 日韩欧美色电影| 成人免费看黄yyy456| 精品福利一区二区三区| 蜜桃视频一区二区三区在线观看| 色av一区二区| 亚洲六月丁香色婷婷综合久久| 国产精品一区二区无线| 亚洲国产精品t66y| 91网址在线看| 日本视频在线一区| 日韩视频一区二区在线观看| 国产一区二区久久| 精品国产乱码久久久久久闺蜜| 成人国产亚洲欧美成人综合网| 中文字幕免费观看一区| 91视频一区二区三区| 国产馆精品极品| 欧美激情资源网| 欧美这里有精品| 极品尤物av久久免费看| 中文字幕乱码日本亚洲一区二区| 国产精品一级片| 精品国产一区a| 不卡的电视剧免费网站有什么| 一区二区三区日韩在线观看| 精品国产免费视频| 777久久久精品| 成人国产精品免费观看视频| 亚洲在线视频免费观看| 国产免费成人在线视频| 日韩一级在线观看| 成人app下载| 亚洲五码中文字幕| 欧美综合一区二区| 日本人妖一区二区| 最好看的中文字幕久久| 日韩视频免费观看高清完整版 | 欧美系列亚洲系列| 波多野结衣中文字幕一区二区三区| 国产精品久久99| 日韩午夜激情电影| gogogo免费视频观看亚洲一| 欧美激情中文字幕| 91豆麻精品91久久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 久久午夜羞羞影院免费观看| 精品理论电影在线| 日本电影欧美片| 福利一区二区在线| 亚洲国产aⅴ天堂久久| 久久久久久电影| 日韩欧美一区在线| 日韩欧美一区二区在线视频| 日韩一区二区免费在线电影| 91猫先生在线| 欧美综合在线视频| 激情综合色综合久久| 久久er精品视频| 久久成人免费网| 亚洲成a人v欧美综合天堂下载| 亚洲欧洲日本在线| 国产校园另类小说区| 色综合久久综合网| 日韩国产精品91| 午夜精品一区二区三区免费视频| 欧美高清在线精品一区| 亚洲色图丝袜美腿| 日韩欧美亚洲一区二区| 国产a精品视频| 91丨porny丨最新| 91精品国产91综合久久蜜臀| 久久久www免费人成精品| 欧美军同video69gay| 欧美日韩精品三区| 精品日韩一区二区| 久久九九国产精品| 亚洲色图.com| 欧美国产禁国产网站cc| 日本一区二区三区电影|