?? dllextend.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);
//獲取文件字節(jié)總數(shù)
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;
}
//分類統(tǒng)計(jì)顯示結(jié)果
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]="統(tǒng)計(jì)信息: -----------------\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 字節(jié)\n",j-k);
strcat(str1,str2);
wsprintf(str2,"空 格: %7d 字節(jié)\n",k);
strcat(str1,str2);
wsprintf(str2,"控制符: %7d 字節(jié)\n---------------------------\n",m);
strcat(str1,str2);
wsprintf(str2,"文件總長度: %7d 字節(jié)\n\n",i);
strcat(str1,str2);
wsprintf(str2,"稿件字?jǐn)?shù): %7d 個字",(l+(j-k))/2);
strcat(str1,str2);
MessageBox(texthwnd,str1,"字?jǐn)?shù)統(tǒng)計(jì)",MB_OK|MB_APPLMODAL);
return;
}
// 刪除臨時文件
void DelTmpFile(LPSTR TmpFile)
{
char str1[255];
SearchPath(NULL,TmpFile,NULL,255,str1,NULL);
DeleteFile(str1);
}
//獲取注冊表中有關(guān)自動換行狀態(tài)的信息
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);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -