我将通过调用coordinateID
的构造函数和Create函数来创建一个动态的Edit控件:
CEdit
您知道,我们可以将m_pMyEdit = new CEdit;
m_pMyEdit->Create(style,zindex,100,100,100,100,pParentWindow,ID);
传递给父窗口参数,也可以将此参数设置为另一个窗口。在我的代码中,我为父窗口参数传递了以下值:
this
这段代码可以从特定的句柄获取CWnd::FromHandle(GetDesktopWindow())
的指针。现在运行程序,“编辑”窗口显示在我们期望的位置,插入符号显示在“编辑”控件中,并且激活了焦点。但是,例如,当我将此编辑移到其他位置时,将其移至:
CWnd (CWnd*)
插入符号消失,并且焦点已被杀死,此外,当我将光标移到其上时,单击鼠标,插入符号将不出现,并且焦点也不再设置。我已经读了一遍MSDN,但是我不知道为什么会这样。
顺便说一下,RECT rect = {200,200,100,100};
是m_pMyEdit
的变量,我还没有派生CEdit
类。