TEdit の Texthint を灰色に変更したいと考えています。
私はすでにこれを見つけましたhttps://stackoverflow.com/a/31550017/1862576そして、このように SendMessage を介して色に変更しようとしました
procedure TEdit.DoSetTextHint(const Value: string);
var
Font: TFont;
begin
if CheckWin32Version(5, 1) and StyleServices.Enabled and HandleAllocated then
begin
Font := TFont.Create;
try
Font.Assign(self.Font);
Font.Color := clGreen;
Font.Size := 20;
SendTextMessage(Handle, EM_SETCUEBANNER, WPARAM(1), Value);
SendMessage(Handle, WM_SETFONT, Integer(Font.Handle), Integer(True));
finally
// Font.Free;
end;
end;
end;
フォントのサイズは変更されますが、色は変更されません。ご協力いただきありがとうございます。