朋友 我怎样才能获得“只读”#39; win32编辑框的属性?
我知道如何设置属性。像这样的代码。
SendDlgItemMessage(g_hwnd, IDC_EDIT_1, EM_SETREADONLY, 1, 0);
但是我怎么知道这个编辑控件有“只读”#39;财产?
我的意思是不是MFC \ CWND或者一些如何,只是win32方法,就像SendMessage api。
提前致谢〜
答案 0 :(得分:2)
根据MSDN:
EM_SETREADONLY消息
设置或删除编辑控件的只读样式(ES_READONLY)。
所以只需使用带有GWL_STYLE的GetWindowLongPtr()从您的控件中读取该样式。
以下是Win API调用:
bool bRO = ::GetWindowLongPtr(::GetDlgItem(g_hwnd, IDC_EDIT_1), GWL_STYLE) & ES_READONLY;