如何获取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;