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

📄 jsb.inc

📁 用汇编写的记事本程序,功能非常全,认真解剖会对理解Windows的消息机制非常有益。
💻 INC
字号:

include windows.inc
include user32.inc
include kernel32.inc
include shell32.inc
include comctl32.inc
include comdlg32.inc
include gdi32.inc

includelib user32.lib
includelib kernel32.lib
includelib shell32.lib
includelib comctl32.lib
includelib comdlg32.lib
includelib gdi32.lib

WinMain				PROTO :DWORD,:DWORD,:DWORD,:DWORD
WndProc				PROTO :DWORD,:DWORD,:DWORD,:DWORD
_SetStatus			PROTO


;Find.dlg
IDD_FINDDLG		equ 2000
IDC_FINDTEXT		equ 2001
IDC_BTN_REPLACE		equ 2007
IDC_REPLACETEXT		equ 2002
IDC_REPLACESTATIC	equ 2009
IDC_BTN_REPLACEALL	equ 2008
IDC_CHK_WHOLEWORD	equ 2004
IDC_CHK_MATCHCASE	equ 2003
IDC_RBN_DOWN		equ 2005
IDC_RBN_UP		equ 2006

;JSB.dlg
IDD_DLG			equ 1000
IDC_SBR			equ 1003
IDC_TBR			equ 1001
IDC_RED			equ 1002
IDB_TBRBMP		equ 1212
IDM_MENU		equ 10000

;JSB.mnu

IDM_FILE_NEW		equ 10001
IDM_FILE_OPEN		equ 10002
IDM_FILE_SAVE		equ 10003
IDM_FILE_SAVEAS		equ 10004
IDM_FILE_PRINT		equ 10005
IDM_PAGESET 		equ 10011
IDM_FILE_EXIT		equ 10006
IDM_EDIT_UNDO		equ 10101
IDM_EDIT_REDO		equ 10102
IDM_EDIT_DELETE		equ 10103
IDM_EDIT_CUT		equ 10104
IDM_EDIT_COPY		equ 10105
IDM_EDIT_PASTE		equ 10106
IDM_EDIT_SELECTALL	equ 10107
IDM_EDIT_FIND		equ 10108
IDM_EDIT_FINDNEXT	equ 10110
IDM_EDIT_FINDPREV	equ 10111
IDM_EDIT_REPLACE	equ 10109
IDM_VIEW_TOOLBAR	equ 10008
IDM_VIEW_STATUSBAR	equ 10009
IDM_OPTION_FONT		equ 10007
IDM_BACKCOLOR           equ 10010
IDM_HELP_ABOUT		equ 10201
IDM_UPSIGN              equ 10013
IDM_DOWNSIGN            equ 10014
IDM_DATE 		equ 10016
IDM_EDIT_GOTO 		equ 10018
IDD_GOTODLG			equ 3000

IDC_GOTOLINEEDIT		equ 3002
IDC_GOTO			equ 3003
IDC_CANCEL			equ 3004

.data?
szFindText 			db 256 dup (?)
szReplaceText 			db 256 dup (?)
hRichEdDLL			dd ?
hInstance			dd ?
CommandLine			dd ?
hIcon				dd ?
hWnd				HWND ?
hREd				HWND ?
hFind				HWND ?
FileName			db MAX_PATH dup (?)
szPrinter			dd MAX_PATH dup (?)
;structure for DateTimePicker
iccex				INITCOMMONCONTROLSEX <?>

fView				dd ?
TabSize				dd ?
lfnt				LOGFONT <?>
hFont				dd ?
rgb				dd ?
uFlags                          dd ?
lpsz1        dd ?
lpsz2        dd ?
hWinStatus   dd ?
dwBackColor  dd ?
dwFontColor  dd ?
dwCustColors	dd	16 dup (?)
hSubMenu        dd ?
hMenu           dd ?
hTbr            dd ?
stFindText FINDTEXTEX<>

hHeap2		dd	?
lpPrintBuffer	dd	?
hDc		dd	?
.const
tbrbtns							TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
								TBBUTTON <6,IDM_FILE_NEW,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <7,IDM_FILE_OPEN,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <8,IDM_FILE_SAVE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
								TBBUTTON <0,IDM_EDIT_CUT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <1,IDM_EDIT_COPY,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <2,IDM_EDIT_PASTE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
								TBBUTTON <3,IDM_EDIT_UNDO,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <4,IDM_EDIT_REDO,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <5,IDM_EDIT_DELETE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
								TBBUTTON <12,IDM_EDIT_FIND,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <13,IDM_EDIT_REPLACE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
								TBBUTTON <14,IDM_FILE_PRINT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <11,IDM_EDIT_SELECTALL,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
								TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
ntbrbtns						equ 19
;structure for ToolBar buttons
;tbrbtns				TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
;					TBBUTTON <6,IDM_FILE_NEW,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <7,IDM_FILE_OPEN,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <8,IDM_FILE_SAVE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
;					TBBUTTON <0,IDM_EDIT_CUT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <1,IDM_EDIT_COPY,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <2,IDM_EDIT_PASTE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
;					TBBUTTON <3,IDM_EDIT_UNDO,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <4,IDM_EDIT_REDO,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <5,IDM_EDIT_DELETE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
;					TBBUTTON <12,IDM_EDIT_FIND,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <13,IDM_EDIT_REPLACE,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
;					TBBUTTON <14,IDM_FILE_PRINT,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
;					TBBUTTON <10,IDM_EDIT_SELECTALL,TBSTATE_ENABLED,TBSTYLE_BUTTON,0,0>
;					TBBUTTON <0,0,TBSTATE_ENABLED,TBSTYLE_SEP,0,0>
;
;;Number of buttons in tbbtns
;ntbrbtns			equ 18

RichEditDLL			db 'riched20.dll',0
ClassName			db 'DLGCLASS',0
AppName				db '记事本',0
AboutMsg			db '汇编多功能记事本!',13,10,'JH0262 (C) 2006',0
Replace				db '替换 ..',0
OpenFileFail        db '不能打开文件',0
SaveFileFail		db '不能保存文件',0
WannaSave           db '要保存所做的更改吗?',0Dh,0
NewFile             db '(未命名文档)',0
szNULL				db 0
szFont				db 'Courier New',0
szTimeFormat                    db "%02d:%02d:%02d",0 ;时间格式
szCount                         db "字节数:%d",0 ;统计字数
szStatus1                       db "插入",0
szStatus2                       db "改写",0
dwStatusWidth                   dd  50,100,200,300,350,-1
szFormat1                       db "行:%d",0
szFormat2                       db "列:%d",0
szFormat3                       db "总行数:%d",0
szFormat4                       db "字节数:%d",0 
szFormat5			db "选择范围:从%d,到%d",0

szNotFound                      db "字符串未找到!",0
szReplaceMessage                db "总共替换掉%d处",0
szDate                          db "%d-%d-%d",0
EditFilterString 		db "汇编代码 (*.asm)",0,"*.asm",0
                                db "文本文档(*.txt)",0,"*.txt",0
				db "All Files (*.*)",0,"*.*",0,0
.data
stFind FINDREPLACE <sizeof FINDREPLACE,0,0,FR_DOWN,szFindText,0,sizeof szFindText,0,0,0,0>

⌨️ 快捷键说明

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