【发布时间】:2018-06-18 17:44:37
【问题描述】:
我创建了一个窗口,在 CreateWindowEx 函数中指定了WS_CHILD,如下:
HWND newEvent = CreateWindowEx(WS_EX_CONTROLPARENT, NewEventClassName, NewEventTitle,
WS_BORDER | WS_OVERLAPPEDWINDOW | WS_CHILD,
CW_USEDEFAULT, CW_USEDEFAULT,
400, 230, hwnd, NULL, NULL, NULL);
然后,我在其中创建了一个编辑控件:
HWND editCtrlEventName;
editCtrlEventName = CreateWindowEx(WS_EX_CLIENTEDGE, L"EDIT", L"EVENT_NAME",
WS_GROUP | WS_CHILD | WS_VISIBLE |
ES_LEFT | ES_UPPERCASE, 110, 10, 130, 20,
newEvent, (HMENU)2001, NULL, NULL);
创建窗口时,创建了编辑控件,但在其中禁用了它,我无法以任何方式启用该控件。我已经尝试在我的编辑控件中使用EnableWindow() 功能和类似功能,但没有成功。但是,当我从newEvent 中删除WS_CHILD 样式时,它可以完美运行。
我是 winapi 编程的初学者,这种行为对我来说不是很清楚。在子窗口中创建编辑控件有什么问题吗?
【问题讨论】: