TEdit内实现右对齐

mintqzy 2003-10-16 11:53:57
我需要在TEdit内实现数值的右对齐,现在用这种方法来改变TEdit的GWL_EXSTYLE属性,不知道为什么不行?声明不想用Memo改写成TEdit的方法。
void __fastcall TForm1::FormCreate(TObject *Sender)
{
DWORD ExStyle;
ExStyle = DWORD(::GetWindowLong(Edit1->Handle, GWL_EXSTYLE)) &(~WS_EX_RIGHT) &(~WS_EX_RTLREADING) &(~WS_EX_LEFTSCROLLBAR);

ExStyle =ExStyle | WS_EX_RIGHT;
::SetWindowLong(Edit1->Handle, GWL_EXSTYLE, ExStyle );
Edit1->Invalidate();

}
...全文
41 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
yumenglong 2004-02-02
  • 打赏
  • 举报
回复
呜呜!不行!
win2kpro + bcb6
xxiao07 2004-01-28
  • 打赏
  • 举报
回复
当TEXT长度超出EDIT的区域,就不能右对齐了!
gpg 2004-01-05
  • 打赏
  • 举报
回复
这么老的贴,被我翻出来了。:)
gpg 2004-01-05
  • 打赏
  • 举报
回复
我的也不行
win2k adsever sp4 BCB6 up4
chifengwatch 2003-11-10
  • 打赏
  • 举报
回复
可以win2kserver + bcb5
xz_fj 2003-11-10
  • 打赏
  • 举报
回复
可以呀,
WIN2003+BCB6+SP4
但怎么调回来呀?
myy 2003-11-08
  • 打赏
  • 举报
回复
我的也不行,win2kpro + bcb6 + up4
GeoPhoenix 2003-11-08
  • 打赏
  • 举报
回复
我用你的代码,可以右对齐的,CB6 + sp4
WYJBCB 2003-11-07
  • 打赏
  • 举报
回复
不行吧,我用的是BCB6.哪位兄弟能说出原因?
Kabin 2003-10-16
  • 打赏
  • 举报
回复
可以?我这无效
huangjuliang 2003-10-16
  • 打赏
  • 举报
回复
可以的呀,
你的代码没有任何问题!
测试通过的!
Wingsun 2003-10-16
  • 打赏
  • 举报
回复
这是可以的啊!
测试后是可以的。
Kabin 2003-10-16
  • 打赏
  • 举报
回复
可能是没打补丁的原因
huangjuliang 2003-10-16
  • 打赏
  • 举报
回复
我用的是BCB6,没有问题,是可以右对齐的!

实在不行,你可以用Memo!
mintqzy 2003-10-16
  • 打赏
  • 举报
回复
测试可以的,是不是指能够右对齐?我的机器上怎么不行?好奇怪!
Kabin 2003-10-16
  • 打赏
  • 举报
回复
代码运行没错,但没有右对齐,各位右对齐乎?
我不懂电脑 2003-10-16
  • 打赏
  • 举报
回复
可以用TMemo模拟呀Memo-Alignment = taRightJustify;
yjy1001 2003-10-16
  • 打赏
  • 举报
回复
"可以?我这无效"
无效是指 没反应吗??

不可能吧
xrfei 2003-10-16
  • 打赏
  • 举报
回复
我试了下,是可以右对齐的。

602

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧