hur.cn - 华软网

 热门搜索

求教,如何用代码得到Edit框是否设置只读属性?

  作者:未知    来源:网络    更新时间:2010/5/11
如题
---华软 网友回答---
用CEdit类的SetReadOnly函数,或者用ModifyStyle加ES_READONLY属性
---华软网友回复---
SetReadOnly只能设置吧?我是要得到它的状态。用这个会改变原来的状态吧?
---华软网友回复---
那就用GetWindowLong去获取窗口的属性,然后和ES_READONLY与一下看看。
---华软网友回复---
我有事先出去了,晚上再研究一下您提供的方法,呵呵,那个GetWindowLong函数我还没用过。先谢谢了!
---华软网友回复---
引用 4 楼 wuweiyin 的回复:
我有事先出去了,晚上再研究一下您提供的方法,呵呵,那个GetWindowLong函数我还没用过。先谢谢了!

GetWindowLong函数就是获取窗口属性的

---华软网友回复---
同意上面的方法
---华软网友回复---
C++">
if (GetWindowLong(hEdit, GWL_STYPE)&ES_READONLY)
{
 //编辑框是只读的
}

---华软网友回复---
 恩,返回值和ES_READONL与一下就可以了
---华软网友回复---
引用 7 楼 zwfgdlc 的回复:
C/C++ code

if (GetWindowLong(hEdit, GWL_STYPE)&ES_READONLY)
{
 //编辑框是只读的
}

顶一下
---华软网友回复---
谢谢各位。按照3楼的方法可以进行判定!
C++">CEdit *hEdit;
hEdit=(CEdit *)GetDlgItem(IDC_EDIT1);

if (GetWindowLong(hEdit->m_hWnd,GWL_STYLE)&ES_READONLY)
{
 MessageBox("编辑框是只读的");
}

---华软网友回复---
谢谢各位。按照3楼的方法可以进行判定!
CEdit *hEdit;
hEdit=(CEdit *)GetDlgItem(IDC_EDIT1);

if (GetWindowLong(hEdit->m_hWnd,GWL_STYLE)&ES_READONLY)
{
 MessageBox("编辑框是只读的");
}

---华软网友回复---
谢谢,好用。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。