MFC单文档 如何用CEdit创建一个最简单的输入框
2个回答
展开全部
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的成员变量就行,以便后面使用
{
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的成员变量就行,以便后面使用
展开全部
单纯创建的话 构造一个CEdit edit对象,一定要是类的变量,然后调用它的Create()方法就行。
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,UNIT nID);
想要显示还要调用ShowWindow(SW_SHOW);
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函数了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询