B
billycool
Unregistered / Unconfirmed
GUEST, unregistred user!
还请各位大侠帮忙!
程序需要处理大量古体字,应用了多种字体补字,在系统中注册了补字文件,内容中的补字字体都有标记。现在的问题是,目录需要显示在TTreeView中,而某些节点的文字中可能包含补字字体,需要变换字体正常显示这些补字。
尝试过OnCustomDraw方法,可是用OnCustomDraw方法在画布上输出的文字不能当作树节点被点选,而且画布上的内容会被树节点本来的文字内容覆盖。
不知道是否可以通过重载TTreeView的节点文字输出方法,在方法中按照补字标记分段输出节点文字?如果要重载的话需要修改哪些类的哪些方法呢?
btw:查了一下,TTreeView好像是继承的TCustomTreeView类,而节点文字的最后输出是利用的TCanvas类。可是不太清楚要改哪些方法。
程序需要处理大量古体字,应用了多种字体补字,在系统中注册了补字文件,内容中的补字字体都有标记。现在的问题是,目录需要显示在TTreeView中,而某些节点的文字中可能包含补字字体,需要变换字体正常显示这些补字。
尝试过OnCustomDraw方法,可是用OnCustomDraw方法在画布上输出的文字不能当作树节点被点选,而且画布上的内容会被树节点本来的文字内容覆盖。
不知道是否可以通过重载TTreeView的节点文字输出方法,在方法中按照补字标记分段输出节点文字?如果要重载的话需要修改哪些类的哪些方法呢?
btw:查了一下,TTreeView好像是继承的TCustomTreeView类,而节点文字的最后输出是利用的TCanvas类。可是不太清楚要改哪些方法。