您的位置:程序门 -> vc/mfc -> 界面



如何让一个richedit控件始终在cstatic控件之上,并且能正确显示文字?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何让一个richedit控件始终在cstatic控件之上,并且能正确显示文字?
发表于:2007-03-08 10:55:25 楼主
cstatic,richedit都设置背景色为相同的黄色,想让richedit始终放在cstatic之上(比cstatic小一些,置于其中间),而且这里不能让richedit为cstatic的子控件,2者同为父窗口的子控件,两者都用create方法动态创建,但是richedit的文字显示不出来,只有在选中richedit文字时才能看到文字,但一编辑又看不见文字了
发表于:2007-03-08 13:31:381楼 得分:0
先放cstatic,再放richedit
发表于:2007-03-08 17:11:432楼 得分:0
测试成功:
自己派生一个cyourstatic,重载其onpaint事件,在对话框上使用它,就不会挡住richedit了!
发表于:2007-03-08 17:15:103楼 得分:0
onsize
发表于:2007-03-08 18:21:544楼 得分:0
通过tab   order可以改变顺序,应该可以,我早期写程序就那样,呵呵
发表于:2007-03-09 17:15:105楼 得分:0
m_richedit.setparent(&m_static);
发表于:2007-03-09 17:46:276楼 得分:0
汗   -_-!   ,发现我的方法还是不行,
楼上的办法是最好的,星星多就是代表nb啊

偶继续当菜鸟...
发表于:2007-03-09 18:02:527楼 得分:0
通过setwindowspostion来,调整cstatic和edit的位置
发表于:2007-03-09 18:05:598楼 得分:0
bool   setwindowpos(
      const   cwnd*   pwndinsertafter,
      int   x,
      int   y,
      int   cx,
      int   cy,
      uint   nflags  
);
通过指定nflags来确定每个控件的z坐标

call   this   member   function   to   change   the   size,   position,   and   z-order   of   child,   pop-up,   and   top-level   windows


快速检索

最新资讯
热门点击