-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmisc.asm
71 lines (49 loc) · 1.58 KB
/
misc.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
; #########################################################################
Select_All Proc hEdit:DWORD
LOCAL tl :DWORD
LOCAL Cr :CHARRANGE
mov Cr.cpMin,0
invoke GetWindowTextLength,hEdit
inc eax
mov Cr.cpMax, eax
invoke SendMessage,hEdit,EM_EXSETSEL,0,ADDR Cr
ret
Select_All endp
; #########################################################################
Confirmation proc hEditor:DWORD
invoke SendMessage,hEditor,WM_GETTEXTLENGTH,0,0
cmp eax, 0
jne @F
return 0
@@:
invoke SendMessage,hEditor,EM_GETMODIFY,0,0
cmp eax, 0 ; zero = unmodified
jne @F
return 0
@@:
szText confirm,"File is not saved, Save it now ?"
invoke MessageBox,hWnd,ADDR confirm,
ADDR szDisplayName,
MB_YESNOCANCEL or MB_ICONQUESTION
ret
Confirmation endp
; #########################################################################
MsgboxI proc hParent:DWORD,pText:DWORD,pTitle:DWORD,mbStyle:DWORD,IconID:DWORD
LOCAL mbp :MSGBOXPARAMS
or mbStyle, MB_USERICON
mov mbp.cbSize, SIZEOF mbp
m2m mbp.hwndOwner, hParent
push eax
invoke GetModuleHandle, 0
mov mbp.hInstance, eax
pop eax
m2m mbp.lpszText, pText
m2m mbp.lpszCaption, pTitle
m2m mbp.dwStyle, mbStyle
m2m mbp.lpszIcon, IconID
mov mbp.dwContextHelpId, NULL
mov mbp.lpfnMsgBoxCallback, NULL
mov mbp.dwLanguageId, NULL
invoke MessageBoxIndirect,ADDR mbp
ret
MsgboxI endp