动态生成CEdit的奇怪现象

robot_zyt 2006-04-27 10:28:14
我动态创建了几个CEdit,但是我输入的文本只能够到它显示的右边框位置,并且在我退格时,只是有光标在CEdit中移动,字符没有被退格删除,还在CEdit中显示,只有切换界面后被退格的字符才消失.
还有我每次用tab键时都跑到第一个CEdit中,我加了WS_TABSTOP的.
我一动态创建CEdit就有这么多问题,请问各位大虾,这是怎么回事?
...全文
211 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
robot_zyt 2006-04-29
  • 打赏
  • 举报
回复
DWORD edStyle = WS_CHILD | WS_VISIBLE | ES_CENTER | WS_BORDER | ES_NUMBER | WS_TABSTOP;
m_IP_Edit1.Create(edStyle, rect, this, IDC_WANSTATICIPEDIT1_EDIT);
m_IP_Edit1.ShowWindow(SW_SHOW);

这是我Create的代码,我在每次OnChangEdit是调用了Invalidate(),但这样界面老是在闪,这样好象不太好!
robot_zyt 2006-04-29
  • 打赏
  • 举报
回复
对了,我是动态创建在属性页上的,是不是这个导致的问题?
蟾宫伐桂 2006-04-28
  • 打赏
  • 举报
回复
贴出你的create sytle 看看, 是不是你设成右对齐了.
xqk 2006-04-27
  • 打赏
  • 举报
回复
经常调用一下Invalidate()重绘一下窗口试试看啊

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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