我怎样才能获得“只读”#39; win32编辑框的属性?

时间:2015-11-18 05:05:54

标签: win32gui editcontrol

朋友 我怎样才能获得“只读”#39; win32编辑框的属性?

我知道如何设置属性。像这样的代码。

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

但是我怎么知道这个编辑控件有“只读”#39;财产? 我的意思是不是MFC \ CWND或者一些如何,只是win32方法,就像SendMessage api。

提前致谢〜

1 个答案:

答案 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;