无法选择或编辑win32 api编辑控件

时间:2011-01-25 15:01:04

标签: winapi visual-c++

我使用win32 api创建了一个编辑控件,如下所示:

  

CreateWindow(“edit”,“”,WS_CHILD |   WS_VISIBLE,0,m_position,   CONTROLS_WIDTH,EDITBOX_HEIGHT,   m_editorWindow,   (HMENU)GetNextComponentID(),   m_instance,NULL)

我可以使用SetWindowText更改文本,但我无法选择它或编辑它的内容 - 这是编辑控件的目的,还是没有?:))

我在MSDN http://msdn.microsoft.com/en-us/library/bb775458%28VS.85%29.aspx上看到我必须使用Edit_enable,但我不知道在哪里可以找到瘦宏,我不知道如何启用编辑。当我将光标移到它上面时,光标变为标准编辑光标。

谢谢你的帮助!

3 个答案:

答案 0 :(得分:1)

或者你可以试试:

HWND myWindow = CreateWindow("edit", "", WS_CHILD | WS_VISIBLE, 0, m_position, CONTROLS_WIDTH, EDITBOX_HEIGHT, m_editorWindow, (HMENU)GetNextComponentID(), m_instance, NULL);

EnableWindow(myWindow, true);

答案 1 :(得分:1)

适用于SetFocus(hwnd)功能。

答案 2 :(得分:-1)

你试过了吗?

GetDlgItem(EditControlID)->EnableWindow(TRUE);

lol哎呀。