You've already forked lazarus-ccr
richmemo: fix win32 wrong background color. now using ColorToRGB function
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1138 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
@ -30,7 +30,7 @@ uses
|
|||||||
Classes, SysUtils,
|
Classes, SysUtils,
|
||||||
// LCL headers
|
// LCL headers
|
||||||
LCLType, LCLIntf, LCLProc, WSLCLClasses,
|
LCLType, LCLIntf, LCLProc, WSLCLClasses,
|
||||||
Controls, StdCtrls,
|
Graphics, Controls, StdCtrls,
|
||||||
// Win32WidgetSet
|
// Win32WidgetSet
|
||||||
Win32WSControls, Win32Int,
|
Win32WSControls, Win32Int,
|
||||||
// RichMemo headers
|
// RichMemo headers
|
||||||
@ -98,7 +98,7 @@ class procedure TWin32WSCustomRichMemo.SetColor(const AWinControl: TWinControl);
|
|||||||
begin
|
begin
|
||||||
// this methos is implemented, because Win32RichMemo doesn't use
|
// this methos is implemented, because Win32RichMemo doesn't use
|
||||||
// default LCL WM_PAINT message!
|
// default LCL WM_PAINT message!
|
||||||
SendMessage(AWinControl.Handle, EM_SETBKGNDCOLOR, 0, AWinControl.Color);
|
SendMessage(AWinControl.Handle, EM_SETBKGNDCOLOR, 0, ColorToRGB(AWinControl.Color));
|
||||||
end;
|
end;
|
||||||
|
|
||||||
class procedure TWin32WSCustomRichMemo.SetSelStart(const ACustomEdit: TCustomEdit; NewStart: integer);
|
class procedure TWin32WSCustomRichMemo.SetSelStart(const ACustomEdit: TCustomEdit; NewStart: integer);
|
||||||
@ -127,6 +127,8 @@ var
|
|||||||
Params : TCreateWindowExParams;
|
Params : TCreateWindowExParams;
|
||||||
RichClass : AnsiString;
|
RichClass : AnsiString;
|
||||||
ACustomMemo : TCustomMemo;
|
ACustomMemo : TCustomMemo;
|
||||||
|
var
|
||||||
|
SaveInstance: THandle;
|
||||||
begin
|
begin
|
||||||
InitRichEdit;
|
InitRichEdit;
|
||||||
RichClass := GetRichEditClass;
|
RichClass := GetRichEditClass;
|
||||||
@ -144,7 +146,7 @@ begin
|
|||||||
with Params do
|
with Params do
|
||||||
begin
|
begin
|
||||||
Flags := Flags or ES_AUTOVSCROLL or ES_MULTILINE or ES_WANTRETURN;
|
Flags := Flags or ES_AUTOVSCROLL or ES_MULTILINE or ES_WANTRETURN;
|
||||||
|
|
||||||
if ACustomMemo.ReadOnly then
|
if ACustomMemo.ReadOnly then
|
||||||
Flags := Flags or ES_READONLY;
|
Flags := Flags or ES_READONLY;
|
||||||
Flags := Flags or AlignmentToEditFlags[ACustomMemo.Alignment];
|
Flags := Flags or AlignmentToEditFlags[ACustomMemo.Alignment];
|
||||||
|
Reference in New Issue
Block a user