CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

如何修改控件的风格?

楼主tjroamer(Cpp高手)2003-02-03 01:16:09 在 VC/MFC / 界面 提问

我想在程序运行中修改控件的风格,编写了如下的程序:  
  void   CControlDlg::OnButton1()    
  {  
  CEdit   *pEdit   =   (CEdit*)GetDlgItem(IDC_DATA);  
  if   ((pEdit->GetStyle()   &   ES_READONLY)   ==   0x0)  
  {  
   
  pEdit->ModifyStyle(0x0,   ES_READONLY);  
                      }  
  }  
  但是运行后,根本没有变化,而且可以在编辑框里面输入字符,并不是预料中的只读属性。  
  question1:我修改了静态控件的风格,是成功的,为什么?  
  question2:请问怎样才能正确修改编辑控件的风格,以及如何修改其他种类控件的风格? 问题点数:100、回复次数:4Top

1 楼kingcom_xu(冷羽)回复于 2003-02-03 01:43:26 得分 100

文本框有特别的地方,要改为只读的不能用ModifyStyle或SetWindowLong,而是向文本框发送EM_SETREADONLY消息Top

2 楼kingcom_xu(冷羽)回复于 2003-02-03 01:43:47 得分 0

Edit   Control   Styles  
  To   create   an   edit   control   using   the   CreateWindow   or   CreateWindowEx   function,   specify   the   EDIT   class,   appropriate   window   style   constants,   and   a   combination   of   the   following   edit   control   styles.   After   the   control   has   been   created,   these   styles   cannot   be   modified,   except   as   noted.    
   
  ES_READONLY   Prevents   the   user   from   typing   or   editing   text   in   the   edit   control.    
  To   change   this   style   after   the   control   has   been   created,   use   the   EM_SETREADONLY   message.  
  Top

3 楼kingcom_xu(冷羽)回复于 2003-02-03 01:45:16 得分 0

CEdit类有一个成员函数封装了这条消息,所以上述代码可改为:  
  if   ((pEdit->GetStyle()   &   ES_READONLY)   ==   0x0)  
  {  
  pEdit->SetReadOnly(true);  
   
          }Top

4 楼tjroamer(Cpp高手)回复于 2003-02-03 14:17:46 得分 0

谢谢你!Top

相关问题

  • 如何修改EDIT控件的字体
  • 如何修改控件的属性
  • DropDownList控件的外观如何修改?
  • 如何批量修改控件属性
  • 如何改变控件的风格
  • CEdit控件如何改变风格?
  • 如何绘制XP风格的控件?
  • 如何修改数据窗口控件的被修改标志
  • 如何修改listctrl风格
  • 修改HtmlInputFile控件

关键词

  • 控件
  • 修改
  • pedit
  • setreadonly
  • cedit
  • readonly
  • edit
  • es
  • 控件的风格
  • control

得分解答快速导航

  • 帖主:tjroamer
  • kingcom_xu

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo