由于TGraphicControl本身无句柄,因此从其继承,写windowless控件比较方便,button什么的都比较好办,但是edit比较麻烦
因为一般的edit控件,在获得输入焦点后,会有光标闪烁的效果,不知这点在从TGraphicControl继承下来的edit控件里怎么实现?
因为一般的edit控件,在获得输入焦点后,会有光标闪烁的效果,不知这点在从TGraphicControl继承下来的edit控件里怎么实现?
要是能用windowcontrol,何必这么费劲
TObject
TPersistent
TComponent
TControl
TWinControl
TCustomEdit
TEdit
哪里有TGraphicControl?
想写控件,VCL一定要熟。
但是那个光标没找到可行的方案。
焦点呢,输入法,还有好多事情,你得把Windows干的事情自己都干一遍,你会发现你的控件和窗体控件一样占资源(如果不是更多的话)。
焦点上面,首先你的确定窗口是否有焦点,窗口上的窗体控件有没有谁有焦点,在windowless控件里面应该谁作有焦点状(用户看到好几个edit一齐闪烁一定会不知所措)。如果焦点变化又该怎样。一旦windowless控件里面有一个获得“焦点”,窗口上的窗体控件必须失去焦点,而窗口上的窗体控件得到焦点,所有windowless控件都不能做有“焦点”状。