MFC单文档 如何用CEdit创建一个最简单的输入框

vc6.0单文档,不用对话框控件,高手上下简单的代码我跟着试啊,谢谢了... vc6.0 单文档,不用对话框控件,高手上下简单的代码我跟着试啊,谢谢了 展开
 我来答
手机用户35679
推荐于2018-04-26 · TA获得超过419个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:470万
展开全部
te(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;

// TODO: Add your specialized creation code here
RECT rect;
rect.left = 20;
rect.right=100;
rect.top=20;
rect.bottom=40;
m_Edit.Create(ES_LEFT|ES_AUTOHSCROLL|WS_BORDER|WS_VISIBLE|WS_CHILD|WS_TABSTOP,rect,this,IDC_MYEDIT);
return 0;
}
IDC_MYEDIT是一个宏代表你的编辑框的ID,你可以自己定义成一个和其他资源不冲突的整数
在OnCreate中创建就行,位置自己调
m_Edit定义成你CComWorkView的成员变量就行,以便后面使用
百度网友0dcd2b1f0
2011-03-16 · 超过16用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:48.6万
展开全部
单纯创建的话 构造一个CEdit edit对象,一定要是类的变量,然后调用它的Create()方法就行。
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,UNIT nID);
想要显示还要调用ShowWindow(SW_SHOW);
追问
只是类的变量指的是edit对象?
我在view类里OnDraw里这样可以吗
CEdit edit;
edit.Create(......)
ShowWindow(SW_SHOW);//
追答
你可以在VIEW类的头文件里定义一个private的CEdit edit;
对于这种控件的创建要在OnCreate()函数中,需要重载WM_CREATE消息,然后写入类似edit.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,100,100),this,123);有WS_VISIBLE属性就不用SHOWWINDOW函数了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式