edit control怎么样实现不变灰但是不能编辑的?
就像QQ的聊天窗口里面用来显示已经发送的信息的窗口!
我试图在那个控件OnInitDialog()的时候SendMessage(EM_SETREADONLY,0,0);
不能够实现,不知道该怎么做,谢谢各位指教,我现在还很菜!
谢谢!
问题点数:20、回复次数:9Top
1 楼nwcow(冰山下的野牦牛)回复于 2005-04-02 00:17:31 得分 0
应该是这样吧,呵呵
SendMessage(EM_SETREADONLY,1,1);
Top
2 楼Hopenight(被K喊母)回复于 2005-04-02 01:18:41 得分 0
还是不行啊!
谢谢你的关注Top
3 楼wangjianddy(~~~~>_<~~~~)回复于 2005-04-02 09:08:19 得分 0
可以子类化,过滤编辑操作就行了
Top
4 楼wangjianddy(~~~~>_<~~~~)回复于 2005-04-02 09:15:47 得分 10
我这有例子,如果需要留下Email我发给你
Top
5 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 10:06:13 得分 0
路过,看到有例子,我也要
yuhejun@126.com
TKSTop
6 楼Hopenight(被K喊母)回复于 2005-04-02 21:43:55 得分 0
wangjianddy,谢谢你了,我的邮箱是zengbao2000@163.comTop
7 楼wangjianddy(~~~~>_<~~~~)回复于 2005-04-02 23:16:23 得分 0
OK,已经发过了Top
8 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 23:23:38 得分 0
写写, 收到了,哪一天开个贴给你分Top
9 楼virtualfunction(virtualfunction)回复于 2005-04-02 23:28:35 得分 10
方法很多,下述两种:
1、subclass方法。用GetWindowLong获取控件的WndProc,用自己的WndProc(如MyWndProc)替代控件的,在自己的WndProc(如MyWndProc)中拦截键盘和鼠标操作message;
2、类继承方法。从CEdit继承一个CMyEdit类,在其中拦截键盘和鼠标操作message;用CMyEdit替代控件的CEdit。
3、.............。Top
相关问题
- 如何让edit 变灰色?
- 图标变灰和加阴影效果如何实现?
- 工具栏中的某个按钮变灰,即不可用,菜单的某项变灰不可用,请问如何实现,谢谢了
- 在控件CListCtrl范围内显示右键菜单,要禁用并且变灰。现在能实现禁用,但并不能变灰。问题出在那里?
- 怎样使数据窗口中的某个编辑控件变灰?(代码实现)
- 如何在网页上实现按钮无效(即变灰,像vb中的disable一样)?急盼!
- Treeview中的Checkbox:是否不能实现半选状态(变灰),如果不能,还有什么办法
- 请问,如何用javascript实现一个按钮按下后,使所有的复选框变灰不能再用?
- 树控件关于选择后在失去焦点状态下变灰的实现
- 如何让edit box 在设成disable后不变灰,还是原来的白色(没办法,客户要这样)




