【问题标题】:win32 api edit control can't be selected or editedwin32 api编辑控件无法选择或编辑
【发布时间】:2011-06-15 06:21:12
【问题描述】:

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

CreateWindow("编辑", "", 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 但我不知道在哪里可以找到瘦宏,而且我不知道如何启用编辑。当我将光标移到上面时,光标变为标准编辑光标。

感谢您的帮助!

【问题讨论】:

  • 这在您的 sn-p 中并不明显,也不是典型行为。如果您希望有人对其进行调试,请将小型重现项目发布到文件共享服务或粘贴箱。

标签: winapi visual-c++


【解决方案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);

【讨论】:

    【解决方案2】:

    它适用于SetFocus(hwnd) 函数。

    【讨论】:

      【解决方案3】:

      你试过了吗:

      GetDlgItem(EditControlID)->EnableWindow(TRUE);
      

      哈哈,哎呀。

      【讨论】:

      • 它不起作用。仍未选中,无法编辑
      猜你喜欢
      • 2022-07-08
      • 1970-01-01
      • 1970-01-01
      • 2014-10-16
      • 2013-12-11
      • 2013-05-04
      • 1970-01-01
      • 2011-07-09
      • 2020-12-14
      相关资源
      最近更新 更多