如题,分两种情况,一种FORMVIEW的背景为颜色,一种FORMVIEW的背景为图片,最好是扩展CStatic实现。

解决方案 »

  1.   

    继承CStatic 重载OnPaintclass CTransEdit : public CStatic
    {
    // Construction
    public:
    CTransEdit();// Attributes
    public:// Operations
    public:// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CTransEdit)
    //}}AFX_VIRTUAL// Implementation
    public:
    virtual ~CTransEdit(); // Generated message map functions
    protected:
    //{{AFX_MSG(CTransEdit)
    afx_msg void OnPaint();
    //}}AFX_MSG DECLARE_MESSAGE_MAP()
    };void CTransEdit::OnPaint() 
    {
    CPaintDC dc(this); // device context for painting

    // TODO: Add your message handler code here
    CString str;
    GetWindowText(str);
    dc.SetBkMode(TRANSPARENT);
    dc.SelectObject(GetParent()->GetFont());
    dc.TextOut(0,0,str);

    // Do not call CEdit::OnPaint() for painting messages
    }
      

  2.   

    http://topic.csdn.net/t/20010810/14/232178.html
      

  3.   

    http://www.vckbase.com/bbs/prime/viewprime.asp?id=46