CEdit不会自动设置焦点

时间:2019-04-12 17:57:01

标签: windows mfc

我将通过调用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类。

0 个答案:

没有答案