关于Edit框中的文字居中显示的问题
我查以前有个兄弟的代码如下所示:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
unsigned Style = GetWindowLong(Edit1->Handle, GWL_STYLE);
if ((Style & ES_CENTER) == ES_CENTER)
Style -= ES_CENTER;
else
Style |= ES_CENTER;
SetWindowLong(Edit1->Handle, GWL_STYLE, Style);
Edit1->Invalidate();
}
可是在我的机器上不好用,如果换成更改BUTTON的样式却很好用,为什么呢?
问题点数:100、回复次数:9Top
1 楼zbc(修身养息,百战不怠)回复于 2003-06-04 20:57:58 得分 100
这个可能需要重载CreateParams函数来实现的:
{
TEdit::CreateParams(param);
param.Style =param.Style|ES_CENTER;
}Top
2 楼iYoung()回复于 2003-06-04 23:16:06 得分 0
这段代码用来切换 TEdit 是否居中,在 XP 下可以运行。
但 95 似乎不支持居中。
Top
3 楼lvjian(绿箭)回复于 2003-06-05 08:35:26 得分 0
win2000也不支持居中么?我的系统可是2000Top
4 楼yingyys(鹰)回复于 2003-06-05 08:40:56 得分 0
以上代码在我的WIN2000 SERVER CB6 上是可以的Top
5 楼hitbabiq(仰天长啸)回复于 2003-06-05 09:01:51 得分 0
我试了,2000下可以cb5。Top
6 楼lvjian(绿箭)回复于 2003-06-05 09:08:24 得分 0
真的么我的也是CB5和WIN2000,可是不好用啊,这是怎么回事?Top
7 楼eastnofail(Char *)回复于 2003-06-05 09:14:08 得分 0
我的CB5,2000下面也可以Top
8 楼lvjian(绿箭)回复于 2003-06-05 09:18:13 得分 0
天这是怎么回事?
有没有兄弟能把代码和EXE寄一份给我,
feiyang_xin@hotmail.com,
先谢谢了Top
9 楼HenryGo(孺子牛)回复于 2003-06-10 00:23:51 得分 0
upTop



