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

2024-12-02 14:58:21
推荐回答(2个)
回答1:

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的成员变量就行,以便后面使用

回答2:

单纯创建的话 构造一个CEdit edit对象,一定要是类的变量,然后调用它的Create()方法就行。
BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,UNIT nID);
想要显示还要调用ShowWindow(SW_SHOW);