有一个简单的对话框我添加了一个位图控件 想把背景色换成 某bmp文件 ,例如 1.bmp  怎么做啊
而且 还要求 鼠标点击此位图控件区域时换成另一个图 2.bmp  又怎么做啊。。
好象VC 比 VB VJ 什么的都要麻烦啊?:(~
恳请高手指导。。我是菜鸟...
麻烦说详细点。。急啊!!

解决方案 »

  1.   

    妈的  你用Onpaint画不就行了
      

  2.   

    老大,这个简单点就能解释清楚的么?你去买本gdi手册看看吧
      

  3.   

    位图控件选bitmap,下面就可以选位图资源了
    click之后,把资源重设就可以了
    开始的时候的确没有vb,dephi之类的方便
      

  4.   

    BOOL CCounterStrikeDlg::OnEraseBkgnd(CDC* pDC) 
    {
    // TODO: Add your message handler code here and/or call default
    CBitmap bmp ;
        CBrush  m_brushBackground ;
    CRect   rect ; bmp.LoadBitmap(IDB_BITMAP1) ;  //加载位图
        m_brushBackground.CreatePatternBrush(&bmp) ; //创建位图画刷
        GetClientRect (&rect) ;
    pDC->FillRect (rect, &m_brushBackground) ; //用背景画填充区域 return TRUE ;
    //return CDialog::OnEraseBkgnd(pDC);
    }导入位图后,在对话框上点右键-》Events
    右下角的:Filter for messages available to
    选中windows,这样上面Existing message/event handlers就会出现WM_ERASEBKGND
    注意:中间Class or object to handle选择你自己要加背景的对话矿
    选中WM_ERASEBKGND,点add and edit ,函数代码就是上面的
      

  5.   

    搞这么复杂:你把位图控件设为隐藏属性,然后在OnPaint函数中得到这个控件的窗口位置,至于想显示哪个位图文件不就是自己的事了,搞个变量设置显示哪个位图,按下鼠标后改变这个变量的值,然后刷新那个控件就行了。