原先是在对话框加有位图的对话框上面直接textout输出文本,现在需要做复制功能,所以得换成edit控件,但控件会遮挡住对话框的背景图片,找了一些方法都没能实现。望得到大家指点!谢谢!

解决方案 »

  1.   

    无论你设置什么 使用了系统控件都会自动刷新 所以你的背景还是会被破坏掉 还是不要换成edit控件得好 帖图程序用自已画的 不要用系统的.复制功能自己做.
      

  2.   

    edit控件设置为透明不知道可不可以。
      

  3.   

    edit控件设置为透明不知道可不可以
    =============================
    鼠标选中edit中文字背景呈兰底,当鼠标单击或者控件失去焦点时底色并不消失!
      

  4.   

    http://www.codeproject.com/combobox/TransListBox.asp
      

  5.   

    可以重载CEdit类啊!
    派生成自己的然后画成透明的!
    就像楼上链接的效果
      

  6.   

    自绘EDIT控件,加透明属性就不会被遮住了
    CPaintDC dc(this); // device context for painting

    m_bmpBackground.LoadBitmap(IDB_BITMAP_DLG); /// 加载背景 CRect rect;
    GetClientRect(&rect);
    CDC dcMem; 
    dcMem.CreateCompatibleDC(&dc); 
    BITMAP bitMap;
    m_bmpBackground.GetBitmap(&bitMap);
    CBitmap *pbmpOld=dcMem.SelectObject(&m_bmpBackground);
    dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);
    dcMem.SelectObject(pbmpOld);
    dcMem.DeleteDC();
    m_bmpBackground.Detach();