none
SDK中的Edit控件 滚动条 求助~~~~~~ RRS feed

  • 问题

  •  

    我想实现这么个功能:

    开始显示Edit控件时,是没有下拉滚动框的,当输入到超出一页的行数时,就显示滚动框

    我开始在Dialog 的样式里面设置了ES_AUTOVSCROLL

     

    然后我在程序里面判断的当前Edit中的行数,单个字符的高度等等.....当大于一页的时候,我就把WS_VSCROLL给Edit控件给加上了

     

     

    但是,样式是加上了,我用SPY++看了,但是滚动条没有显示出来,还是根原来一样.........这是为什么???????????

    哪个大侠知道??????????????

    2008年7月29日 4:37

全部回复

  •  

    我顶~~~
    2008年7月30日 1:27
  • 哪个SDK?用什么编程语言,什么IDE环境 ~~~楼主这些都没说清楚 大家很难帮到你哦

     

    2008年7月30日 1:56
  • window的PlatformSDK ,sdk是用的vc 2005的PlatformSDK

    c语言

    VC6.0

    o(∩_∩)o...
    2008年8月1日 4:03
  • 已经解决了这个问题,

    今天早上看msdn瞄到上面的一句话:

    Certain window data is cached, so changes you make using SetWindowLong will not take effect until you call the SetWindowPos function. Specifically, if you change any of the frame styles, you must call SetWindowPos with the SWP_FRAMECHANGED flag for the cache to be updated properly.

     

     

    改完样式后,用SetWindowPos刷新下就ok了

     

    哈哈哈

    2008年8月13日 1:41