⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dllextend.h

📁 扩展记事本功能的VC程序
💻 H
字号:
#include <stdio.h>
#include <winuser.h>

#define IDE_SIZES		104		
#define IDE_TABS		105	
#define IDE_Statusbar	106	
#define IDE_BCOLOR   	107	
#define IDE_GCOLOR		108	
#define IDE_WCOLOR		109	
#define IDC_BUTTON1		200	
#define IDC_BUTTON2		201	
#define IDC_EDIT1		202	

#define WM_NOTEPAD WM_USER+100

HINSTANCE g_hinstDll = NULL; 
WNDPROC lpfnOld = NULL;	
HWND hwndStatusbar,texthwnd;
HHOOK gHook=NULL;	
HMENU hMainmenu,hSubMenu1,hSubMenu2; 
HBRUSH hBrush;						
char szBufh[10]; 
int l=16;
double winver = NULL;  
DWORD Eid;							    
RECT rects;	
								

LRESULT CALLBACK textWndProc(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK TabProc(HWND,UINT,WPARAM,LPARAM);
LRESULT CALLBACK GetMsgProc(int,WPARAM,LPARAM);

//获取文件字节总数
LPSTR GetEditText(HWND hwnd)
{
	FILE * fp;
	HLOCAL cal=0;
	int tsize;
	char *TmpFile="TmpFile.txt";
	tsize=SendMessage(hwnd,WM_GETTEXTLENGTH,0,0); 
	cal=LocalAlloc(LMEM_FIXED,tsize+1);			 
	SendMessage(hwnd,WM_GETTEXT,(WPARAM)tsize+1,(LPARAM)cal); 
	fp=fopen(TmpFile,"wb+");	 
	fwrite(cal,1,tsize,fp);		 
	fclose(fp);
	LocalFree(cal);			 
	
	return (LPSTR)TmpFile;
}

//分类统计显示结果
void GetTextSize(LPSTR szFile)
{
	int ch=0;
	int i=0;
	int j=0;
	int k=0;
	int l=0;
	int m=0;	
	char str1[512]="统计信息: -----------------\n\n";
	char str2[128];
	FILE * fp;
	int tsize;
	fp=fopen(szFile,"r");
	fseek(fp,NULL,SEEK_END);
	tsize=	ftell(fp);
	fseek(fp,NULL,SEEK_SET);
	while(i<tsize)	
	{				
		i++;
		ch=fgetc(fp);
		if((ch>31) & (ch<128))		
		  j++;
		if(ch==32||ch==255)
			k++;						
		if(ch>127)						
			l++;
		if(ch<32)						 
			m++;
	}
	fclose(fp);							 
	wsprintf(str2,"中文字:        %7u 字\n",l/2);
	strcat(str1,str2);
	wsprintf(str2,"西文字:        %7d 字节\n",j-k);
	strcat(str1,str2);
	wsprintf(str2,"空  格:        %7d 字节\n",k);			
	strcat(str1,str2);
	wsprintf(str2,"控制符:        %7d 字节\n---------------------------\n",m);
	strcat(str1,str2);
	wsprintf(str2,"文件总长度:    %7d 字节\n\n",i);
	strcat(str1,str2);
	wsprintf(str2,"稿件字数:      %7d 个字",(l+(j-k))/2);
	strcat(str1,str2);
	MessageBox(texthwnd,str1,"字数统计",MB_OK|MB_APPLMODAL);

	return;
}

// 删除临时文件 
void DelTmpFile(LPSTR TmpFile)
{
	char str1[255];
	SearchPath(NULL,TmpFile,NULL,255,str1,NULL);
	DeleteFile(str1);
}

//获取注册表中有关自动换行状态的信息 
BYTE Reginfo(void)
{
	HKEY hKEY;
	long ret1;
	DWORD type_1 = REG_DWORD;  
	BYTE owner_Get;
	DWORD sizes=8;

	ret1 = RegOpenKeyEx(HKEY_CURRENT_USER,					
						"Software\\Microsoft\\Notepad",		
						0,									
						KEY_READ,							
						&hKEY);								 

	ret1 = RegQueryValueEx(	hKEY,		 
							"fWrap", 	 
							0, 			 
							&type_1,	 
							&owner_Get,  
							&sizes); 	 
	RegCloseKey(hKEY);

	return(owner_Get);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -