这是我用masm32写的小程序,本来是想作一个画摆线的,但课程时间紧,只好作罢。
.386
.model flat,stdcalloption casemap:noneMyMain proto :DWORD,:DWORD,:DWORD,:DWORD include windows.incinclude user32.incincludelib user32.libinclude kernel32.incincludelib kernel32.libinclude gdi32.incincludelib gdi32.libinclude masm32.incincludelib masm32.lib .dataButtonClassName db "button",0EditClassName db "edit",0MyClassName db "MyClass",0ButtonText1 db "开始",0ButtonText2 db "停止",0ButtonText3 db "加快",0ButtonText4 db "减慢",0CursorFileName db "F://wDoc.cur",0MyMenuName db "FirstMenu",0MyAppName db "MyFirstWindow",0MaxMessage db "Sorry",0SorryMessage db "已经到达最大速度了!",0AboutText db "摆线半成品 by Honglin Yu masm32 08.4.4.",0About db "关于",0SpeedShow1 db "现在的速度是",0SpeedShow2 db "像素每秒",0ScrollBarClassName db "scrollbar",0StartValue dword 1EndValue dword 250CurrentPos dword 5dwLine dword 1dwPage dword 10Step dword 5Temp dword 3 dup(' ') db 0TempLength dword 0.data?hInstance HINSTANCE ?ButtonhWnd HWND ?CommandLine LPSTR ?edithwnd HWND ?buffer db 512 dup(?)X dword ?Xdowning dword ?Y dword ?Ydowning dword ?BeginSign dword ?TimerEnable dword ?Speed dword ?PenWidth dword ?top dword ?topdowning dword ?bottom dword ?bottomdowning dword ?ClickX dword ?ClickY dword ?VectorX dword ?VectorY dword ?MouseX dword ?MouseY dword ?DownCircle dword ?DownButton1 dword ?DownButton2 dword ?DownButton3 dword ?DownButton4 dword ?Button1Left dword ?Button1Right dword ?Button1top dword ?Button1bottom dword ?Button2Left dword ?Button2Right dword ?Button2top dword ?Button2bottom dword ?Button3Left dword ?Button3Right dword ?Button3op dword ?Button3bottom dword ?Button4Left dword ?Button4Right dword ?Button4top dword ?Button4bottom dword ?LY dword ?hwndScrollBar dword ? .constButtonID1 equ 1ButtonID2 equ 2ButtonID3 equ 3ButtonID4 equ 4 TimerID equ 1000 IDM_ABOUT equ 11 IDM_EXIT equ 14 ID_SCROLLBAR equ 21 .code start: invoke GetModuleHandle,NULL mov hInstance,eax invoke GetCommandLine mov CommandLine,eax invoke MyMain,hInstance,NULL,CommandLine,SW_SHOWDEFAULT invoke ExitProcess,eax MyMain proc hInst:HINSTANCE,hp:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD LOCAL wc:WNDCLASSEX LOCAL msg:MSG LOCAL hWnd:HWND mov wc.cbSize,sizeof W