📄 jsb.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 + -