该窗口创建信息如下:
CalWndClassName =AfxRegisterWndClass (CS_BYTEALIGNWINDOW | CS_PARENTDC | CS_SAVEBITS,
::LoadCursor (NULL, IDC_ARROW));
dwStyle=WS_CHILD |WS_BORDER, CWnd::CreateEx (WS_EX_TOOLWINDOW,
CalWndClassName,
NULL,
dwStyle,
Rect.left,
Rect.top,
Rect.Width(),
Rect.Height(),
GetDesktopWindow()->GetSafeHwnd(),
(HMENU) NULL);
CalWndClassName =AfxRegisterWndClass (CS_BYTEALIGNWINDOW | CS_PARENTDC | CS_SAVEBITS,
::LoadCursor (NULL, IDC_ARROW));
dwStyle=WS_CHILD |WS_BORDER, CWnd::CreateEx (WS_EX_TOOLWINDOW,
CalWndClassName,
NULL,
dwStyle,
Rect.left,
Rect.top,
Rect.Width(),
Rect.Height(),
GetDesktopWindow()->GetSafeHwnd(),
(HMENU) NULL);
m_cWnd.SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
m_cWnd是你创建的窗口对象
goodboyws(深夜不眠者) m_cWnd.SetWindowPos(&wndTop, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
没有用。
在这个创建的窗口中动态创建一个CEdit控件。我在cdialog用同样的实现方法就可以获得焦点。