📄 mp3.inc
字号:
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\comctl32.inc
include \masm32\include\comdlg32.inc
include \masm32\include\winmm.inc
include \masm32\include\shell32.inc
include \masm32\include\gdi32.inc
include \masm32\include\advapi32.inc
include \MASM32\include\oleaut32.inc
includelib \MASM32\LIB\oleaut32.lib
includelib \masm32\lib\advapi32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\shell32.lib
includelib \masm32\lib\comctl32.lib
includelib \masm32\lib\comdlg32.lib
includelib \masm32\lib\winmm.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib aboutme.lib
;*************************************************************
.const
WM_SHELLNOTIFY EQU WM_USER+5;message for track popup menu
MAXSIZE EQU 260;maxsize string for filename
IDC_EDIT equ 3000
IDC_BROWSE equ 3001
IDD_MAINDLG equ 100
IDC_PLAY equ 3002
IDC_LIST equ 3003
IDC_ABOUT equ 3004
IDC_EXIT equ 3005
IDC_REPEAT equ 3006
IDC_ITEM equ 3007
IDC_GROUPBOX EQU 3050
IDC_SETCOLOR equ 3009
IDC_CHANGEVOLUME equ 3010
IDD_DIALOGSET equ 101
IDC_LISTBOX equ 3010
IDC_ADD equ 3011
IDC_SETLIST equ 3011
IDC_DELETE equ 3012
IDC_UP equ 3013
IDC_DOWN equ 3014
IDC_CLOSE equ 3015
IDI_MAIN equ 101
IDI_SECOND equ 102
IDC_CURSOR equ 103
IDC_HANDCUR equ 104
IDB_BITMAP1 equ 137
IDB_ADD equ 154
IDB_DELETE equ 155
IDB_UP equ 156
IDB_DOWN equ 157
IDB_CLOSE equ 158
IDB_PLAY equ 159
IDB_BROWSE equ 170
IDB_PAUSE equ 171
IDB_ABOUT equ 172
IDB_EXIT equ 173
IDB_LIST equ 174
IDB_BKBMP EQU 109
IDM_BROWSE equ 32000;id for menuitem
IDM_PLAY equ 32001
IDM_EXIT equ 32002
IDM_ABOUT EQU 32003
IDM_RESTORE EQU 42001
IDM_PAUSE EQU 42002
IDM_ITEM EQU 42003
IDM_LIST EQU 42004
TimeID equ 500
;*******************************************************
.data
AppName db "惊涛之帆汇编室! Mp3播放程序.",0
FontName db "Script",0
ListBox db "LISTBOX",0
aboutme db "aboutme.dll",0
szMenuAbout db "关于作者...",0
szMenuSet db "菜单设置...",0
DeviceType db "MPEGVideo",0;set for mp3play,used in playproc
ErrString db "error to play mp3 files!",0
ofn OPENFILENAME <>;set for open filename
FileTitle db "打开 Mp3文件...",0
InitialDir db "d:\mp3",0
FilterString db "mp3 files",0,"*.mp3",0
db "all files",0,"*.*",0,0
Buffer db MAXSIZE DUP (0);buffer for store filename
dwFlag dw ?;flag to judge play or stop
RestoreString db "R&estore",0;string for track\
BrowseString db "B&rowse",0; popup menu content
ExitString db "E&xit",0
PlayString db "P&lay",0;reset the control
PauseString db "Pause",0;when play or stop\
szKeyName db "software\惊涛之帆汇编室!\"
szKeyProgram db "mp3 player V1.0",0
szKeyPlayList db "software\惊涛之帆汇编室!\PlayList",0
szKeyBackColor db "BackColor",0
szKeyRepeatFlag db "RepeatFlag",0
szKeyCounter db "Runed times",0
Thanks db "Thanks for your using my program more than once!",0
Thanks2 db "Thanks for your using my program more than ten times!",0
RepeatFlag dd ?
RGB macro red,green,blue
xor eax,eax
mov ah,blue
shl eax,8
mov ah,green
mov al,red
endm
PlayList dd 20 dup (0)
iIndex dd 0
CurrentPlay dd 0
TempNum dd 2 dup (0)
lpOperation db "open",0
lpFile db "Sndvol32.exe",0
lpDirectory db "c:\windows\",0
;*********************************************************
.data?
hInstance HINSTANCE ?
CommandLine LPSTR ?
hWinMain HWND ?
hDevice HWND ?
note NOTIFYICONDATA <>
hPopupMenu dd ?
hCursor dd ?
hHandCur dd ?
hListBox dd ?
hIcon HWND ?
hIcon2 HWND ?
hAboutme HWND ?
BackColor dd ?
Counter dd ?
CustomColors dd 16 dup (?)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -