|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Лабораторна робота № 4Тема: «Больше о тексте»
Виконав: Перпелов С.А
студент групи 3КСМ2
Херсон 2014
Цель: цельюданнойработыявляется научить студентовиспользоватьнужныйфонт и цвет.
Результат работы программы: .386.model flat,stdcalloptioncasemap:none WinMainproto:DWORD,:DWORD,:DWORD,:DWORD include \masm32\include\windows.incinclude \masm32\include\user32.incinclude \masm32\include\kernel32.inc include \masm32\include\gdi32.incincludelib \masm32\lib\user32.libincludelib \masm32\lib\kernel32.libincludelib \masm32\lib\gdi32.lib RGB macro red,green,bluexoreax,eax movah,blueshl eax,8movah,greenmoval,red endm.data ClassNamedb "SimpleWinClass",0AppNamedb "Our First Window",0TestStringdb "Win32 assembly is great and easy!",0FontNamedb "script",0.data?hInstance HINSTANCE? CommandLineLPSTR?.code start:invokeGetModuleHandle, NULLmovhInstance,eaxinvokeGetCommandLine movCommandLine,eaxinvokeWinMain, hInstance,NULL,CommandLine, SW_SHOWDEFAULTinvokeExitProcess,eax WinMainprochInst:HINSTANCE,hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD LOCAL wc:WNDCLASSEX LOCAL msg:MSG LOCAL hwnd:HWND movwc.cbSize,SIZEOF WNDCLASSEXmovwc.style, CS_HREDRAW or CS_VREDRAWmovwc.lpfnWndProc, OFFSET WndProcmovwc.cbClsExtra,NULLmovwc.cbWndExtra,NULLpush hInstpopwc.hInstancemov wc.hbrBackground,COLOR_WINDOW+1movwc.lpszMenuName,NULLmovwc.lpszClassName,OFFSETClassNameinvokeLoadIcon,NULL,IDI_APPLICATIONmovwc.hIcon,eaxmovwc.hIconSm,eaxinvokeLoadCursor,NULL,IDC_ARROWmovwc.hCursor,eax invokeRegisterClassEx, addrwcinvokeCreateWindowEx,NULL,ADDRClassName,ADDRAppName,\ WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\ CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,\hInst,NULL movhwnd,eax invokeShowWindow, hwnd,SW_SHOWNORMAL invokeUpdateWindow, hwnd.WHILE TRUEinvokeGetMessage, ADDR msg,NULL,0,0.BREAK.IF (!eax) invokeTranslateMessage, ADDR msginvokeDispatchMessage, ADDR msg.ENDWmoveax,msg.wParam retWinMainendp WndProcprochWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM LOCAL hdc:HDC LOCAL ps:PAINTSTRUCT LOCAL hfont:HFONT.IF uMsg==WM_DESTROYinvokePostQuitMessage,NULL.ELSEIF uMsg==WM_PAINTinvokeBeginPaint,hWnd, ADDR psmovhdc,eax invoke CreateFont,24,16,0,0,400,0,0,0,OEM_CHARSET,\ OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,\ DEFAULT_QUALITY,DEFAULT_PITCH or FF_SCRIPT,\ ADDR FontName invokeSelectObject, hdc, eaxmovhfont,eax RGB 200,200,50 invokeSetTextColor,hdc,eax RGB 0,0,255invokeSetBkColor,hdc,eaxinvoke TextOut,hdc,0,0,ADDR TestString,SIZEOFTestString invokeSelectObject,hdc, hfontinvokeEndPaint,hWnd, ADDR ps.ELSEinvokeDefWindowProc,hWnd,uMsg,wParam,lParam ret.ENDIFxoreax,eaxret WndProcendp endstart Проанализируем эту программу. invokeCreateFont,24,16,0,0,400,0,0,0,OEM_CHARSET,\ OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,\ DEFAULT_QUALITY,DEFAULT_PITCH or FF_SCRIPT,\ADDR FontNamewww.exelab.ruCreateFont создает логический фонт, котоpый наиболее близок к данным паpаметpам и доступным данным фонта. Эта функция имеет больше паpаметpов, чем любая дpугая в Windows. Она возвpащает логического фонта, котоpый можно выбpать функцией SelectObject. Мы в подpобностях обсудим ее паpаметpы. CreateFont proto nHeight:DWORD,\nWidth:DWORD,\nEscapement:DWORD,\nOrientation:DWORD,\nWeight:DWORD,\cItalic:DWORD,\cUnderline:DWORD,\cStrikeOut:DWORD,\cCharSet:DWORD,\cOutputPrecision:DWORD,\cClipPrecision:DWORD,\cQuality:DWORD,\cPitchAndFamily:DWORD,\lpFacename:DWORD
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |