Terminál Fórum https://www.technokrata.hu/forum/ |
|
richedit háttér https://www.technokrata.hu/forum/viewtopic.php?f=2&t=934 |
Oldal: 1 / 1 |
Szerző: | Gazsy2000 [ szer. júl. 23, 2003 11:55 ] |
Hozzászólás témája: | |
Szeretnék richedit szerkesztőben a kijelölt szövegnek hátterét átállítani. pl inverz hatáselérés,szürkitetett háttér. És még esetleg bekeretezni... Globális háttér állítás is érdekel. TTextattributummal sok mindent lehet csinálni,de a háteret nem lehet módosítani. Canvas-sal probáltam, de valami nem engedi, vissza áll alaphelyzetbe. Delphi mintám volt: uses ...,richedit; procedure valami... var X : TCharFormat2; ... begin X.cbSize := sizeof(tcharformat2); sendmessage(richedit1.handle,EM_GETCHARFORMAT,1,longint(@x)); x.crbackColor := clyellow; x.dwEffects := x.dwEffects and not($04000000); x.dwMask := x.dwMask or $04000000; sendmessage(richedit1.Handle,EM_SETCHARFORMAT,SCF_SELECTION,longint(@x)); ... end; Ez a program részlet sárgára szinezi a kijelölt szöveget a Richedit-ben. De Builder alatt csak ilyet találtam, hiányzik a háttér: The CHARFORMAT structure contains information about character formatting in a rich edit control. typedef struct _charformat { UINT cbSize; _WPAD _wPad1; DWORD dwMask; DWORD dwEffects; LONG yHeight; LONG yOffset; COLORREF crTextColor; BYTE bCharSet; BYTE bPitchAndFamily; CHAR szFaceName[LF_FACESIZE]; _WPAD _wPad2; } CHARFORMAT; |
Oldal: 1 / 1 | Időzóna: UTC + 1 óra |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |