Просто разберёшься с передаваемыми её CHARFORMAT и LOGFONT и перенесёшь в их соответсвующие поля нужные значения взятые из CHOOSEFONT.
DuXeN0N Неужели нельзя так? Код (Text): cf CHOOSEFONT,sizeof.CHOOSEFONT,0,0,0,0,CF_ANSIONLY+CF_EFFECTS+CF_SCREENFONTS,0,0,0,0,0,0,0,0,0 И никаких mov
так. помогите пож. не могу передать данные из LOGFONT в CHARFORMAT помогите пож. структуры вот: http://msdn.microsoft.com/en-us/library/dd145037(VS.85).aspx http://msdn.microsoft.com/en-us/library/bb787881(VS.85).aspx
Это нужно для RichEdit? Попробуй так Код (Text): invoke GetDC,[RichEditHandle] mov [DC],eax invoke CreateFontIndirect,_LOGFONT invoke SelectObject,[DC],eax
Может это Код (Text): charformat.cbSize =26+LF_FACESIZE; charformat.dwMask =(tagLOGFONT.lfWeight==0)+(tagLOGFONT.lfItalic << 1)+(tagLOGFONT.lfUnderline<<2)+(tagLOGFONT.lfStrikeOut<<3); charformat.dwEffects =charformat.dwMask; charformat.yHeight =tagLOGFONT.lfHeight; charformat.yOffset =tagLOGFONT.lfEscapement;; charformat.crTextColor =0; charformat.bCharSet =tagLOGFONT.lfCharSet; charformat.bPitchAndFamily=tagLOGFONT.lfPitchAndFamily; charformat.szFaceName =tagLOGFONT.lfFaceName;
murder не работает вообще. charformat.dwMask =(tagLOGFONT.lfWeight==0)+(tagLOGFONT.lfItalic << 1)+(tagLOGFONT.lfUnderline<<2)+(tagLOGFONT.lfStrikeOut<<3); invalid expression что на всем сайте нет того кто писал на FASM блокнот?
ну это я имел в виду Код (Text): cmp [tagLOGFONT.lfWeight],0 sete al mov dl,[tagLOGFONT.lfItalic] shl dl,1 or al,dl mov dl,[tagLOGFONT.lfUnderline] shl dl,2 or al,dl mov dl,[tagLOGFONT.lfStrikeOut] shl dl,3 or al,dl movzx eax,al mov [charformat.dwMask],eax