我想在编辑框的左边显示“M”或不显示来表示当前是否有存储值。该用什么来实现呢?

解决方案 »

  1.   

    派生类,重写EDIT的
    SetWindowText和GetWindowText
    可能比较简单
      

  2.   

    自绘吧,应该很容易实现的,放个CStatic到CEdit的左边
      

  3.   

    EDIT控件就一个变量CString val,表示EDIT的内容派生EDIT类,就可以加多一个字串变量CString S="M";修改GetWindowText
    CString CMyEdit::GetWindowText()
    {
         return val;
    }
    修改SetWindowText
    void CMyEdit::SetWindowText(val)
    {
         if(val==NULL) return;
           CEdit::SetWindowText(S+val);
    }
      

  4.   

    派生EDIT类是怎么做的呢?还有它能显示在左下角吗,需要怎么控制不?
    我是新手,很多都不懂,见谅哈!
      

  5.   

    简单的办法:
    不用自绘
    把编辑框设置成NoBorder
    然后再弄一个小标签显示M,标签背景设成白色
    然后再用GroupBox做成凹陷,把编辑框和M标签整个包起来,做一个假边框