请教一个简单的问题..CEdit

ftfx 2005-08-22 11:55:40
我是MFC新手,请教一个问题:
CEdit怎么创建一个可以输入的文本框?
我在CMainFrame类中定义中CEdit edit和CEdit edit1;
在其实现文件的OnCreate函数中想创建一个可以输入和一个只读的文本框..
edit.Create(WS_CHILE|WS_VISIBLE|WS_BORDER,CRect(20,20,220,40),this,ID_EDIT); //ID_EDIT已宏定义过

edit1.Create(WS_CHILE|WS_VISIBLE|WS_BORDER|ES_READONLY,CRect(20,60,220,40),this,0);

结果两个创建的是一样不能输入的?为什么为什么为什么?
...全文
142 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ftfx 2005-08-22
我是在书上看到的这样的例子,用SDI和MDI差不多是在Toolbar上,不过我试着在对话框中的OnInitDialog也试过了这样创建,结果一样的..
回复
basesky 2005-08-22
你的工程是SDI? MDI ? 你要把这个Edit创建在什么地方? Toolbar 上?
回复
ftfx 2005-08-22
哦,这个刚才不小心打错了..是WS_CHILD,不过问题不在这..
回复
lixiaosan 2005-08-22
WS_CHILE
??
WS_CHILD
回复
caocheng8230 2005-08-22
不好意思,没有看清题意,你在m_edit的创建前设一个DWORD style=WS_CHILE|WS_VISIBLE|WS_BORDER,
然后style|=ES_READONLY的的反码试试.
回复
caocheng8230 2005-08-22
ES_READONLY就说明是只能读不能写,把它去了就行了.
回复
tufaqing 2005-08-22
加上一句edit.ShowWindow(SW_SHOW);
回复
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-08-22 11:55
社区公告
暂无公告