dlgset.asm

来自「本程序**%100汇编语言**编写。 编译器: <<-----MAS」· 汇编 代码 · 共 72 行

ASM
72
字号
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DlgSetProc  proc hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM	
	.if uMsg==WM_INITDIALOG
;//LOAD button bitmap here;		
		invoke LoadBitmap,hInstance,IDB_ADD
		push eax
		invoke GetDlgItem,hWnd,IDC_ADD
		pop ebx
		invoke SendMessage,eax,BM_SETIMAGE,IMAGE_BITMAP,ebx
		invoke LoadBitmap,hInstance,IDB_DELETE
		push eax
		invoke GetDlgItem,hWnd,IDC_DELETE
		pop ebx
		invoke SendMessage,eax,BM_SETIMAGE,IMAGE_BITMAP,ebx
		invoke LoadBitmap,hInstance,IDB_UP
		push eax
		invoke GetDlgItem,hWnd,IDC_UP
		pop ebx
		invoke SendMessage,eax,BM_SETIMAGE,IMAGE_BITMAP,ebx
		invoke LoadBitmap,hInstance,IDB_DOWN
		push eax
		invoke GetDlgItem,hWnd,IDC_DOWN
		pop ebx
		invoke SendMessage,eax,BM_SETIMAGE,IMAGE_BITMAP,ebx
		invoke LoadBitmap,hInstance,IDB_CLOSE
		push eax
		invoke GetDlgItem,hWnd,IDC_CLOSE
		pop ebx
		invoke SendMessage,eax,BM_SETIMAGE,IMAGE_BITMAP,ebx
		invoke GetDlgItem,hWnd,IDC_LISTBOX
        MOV hListBox,eax
		INVOKE SendMessage,hListBox,LB_RESETCONTENT,0,0
		invoke _SetDlgSetCur,hWnd
		invoke SendMessage,hWnd,WM_SETICON,ICON_SMALL,hIcon
		invoke InitPlayList
	.elseif uMsg==WM_CLOSE
		invoke EndDialog,hWnd,NULL
	.elseif uMsg==WM_SETCURSOR		
		INVOKE SetCursor,hCursor	
	.ELSEIF uMsg==WM_COMMAND
		mov eax,wParam		
		mov edx,wParam
		shr edx,16
		.IF dx==BN_CLICKED
						
			.IF AX==IDC_SETLIST
				invoke _GetFileName,hWnd
				.if eax!=FALSE
					invoke AddPlayList
					invoke SendMessage,hListBox,LB_ADDSTRING,0,ADDR Buffer
				.else
				.endif
			.elseif ax==IDC_DELETE
				invoke DeletePlayList
			.ELSEIF AX==IDC_UP
				invoke UpPlayList
			.ELSEIF AX==IDC_DOWN
				invoke DownPlayList
			.ELSE			
				invoke EndDialog,hWnd,NULL
			.ENDIF
		.ENDIF
	.elseif uMsg==WM_ERASEBKGND		
		invoke _SetBkColor,hWnd,wParam,BackColor
	.else
		mov eax,FALSE
		ret
	.endif	
	mov eax,TRUE
	ret
DlgSetProc endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

⌨️ 快捷键说明

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