首先,我编译demo例子没发现问题
那段源代码是这样:
{$IFDEF WIN32}
{$IFDEF RX_D5}
State := TOwnerDrawState(LongRec(itemState).Lo);
{$ELSE}
State := TOwnerDrawState(WordRec(LongRec(itemState).Lo).Lo);
{$ENDIF}
{$ELSE}
State := TOwnerDrawState(WordRec(itemState).Lo);
{$ENDIF}
如果按照你说的编译通不过,必然是没有Define RX_D5,
原因在哪里,你只能看看你的编译环境了.
RichEdit没问题是因为没有用到RXCtrls.pas,你实验一下其他
RX controls,如果自己的程序也能通过,那才奇怪了.
如果不能通过,则确实编译环境有问题了,看看RX.INC文件,
是否能发现问题.