如何获取 win32 编辑框的 'read-only' 属性?



如何获取win32编辑框的"只读"属性?

我知道如何设置房产。代码如下。

SendDlgItemMessage(g_hwnd, IDC_EDIT_1, EM_SETREADONLY, 1, 0);

但是我怎么知道这个编辑控件具有"只读"属性呢?我的意思不是MFC\CWND或其他方法,只是win32方法,比如SendMessageapi。

提前感谢~

根据MSDN:

EM_SETREADONLY消息

设置或删除编辑控件的只读样式(ES_READONLY)。

因此,只需使用带有GWL_style的GetWindowLongPtr()从控件中读取该样式即可。

这是Win API调用:

bool bRO = ::GetWindowLongPtr(::GetDlgItem(g_hwnd, IDC_EDIT_1), GWL_STYLE) & ES_READONLY;

相关内容

  • 没有找到相关文章

最新更新