我使用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,但我不知道在哪里可以找到瘦宏,我不知道如何启用编辑。当我将光标移到它上面时,光标变为标准编辑光标。
谢谢你的帮助!
答案 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哎呀。