|
|
|
|
Oldal: 1 / 1
|
[ 1 hozzászólás ] |
|
Szerző |
Üzenet |
Gazsy2000
vas-tag
Csatlakozott: szer. márc. 24, 2004 13:43 Hozzászólások: 2
|
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;
|
szer. júl. 23, 2003 11:55 |
|
|
|
Oldal: 1 / 1
|
[ 1 hozzászólás ] |
|
Ki van itt |
Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 12 vendég |
|
Nem nyithatsz témákat ebben a fórumban. Nem válaszolhatsz egy témára ebben a fórumban. Nem szerkesztheted a hozzászólásaidat ebben a fórumban. Nem törölheted a hozzászólásaidat ebben a fórumban.
|
|
|
|