有一个简单的对话框我添加了一个位图控件 想把背景色换成 某bmp文件 ,例如 1.bmp 怎么做啊
而且 还要求 鼠标点击此位图控件区域时换成另一个图 2.bmp 又怎么做啊。。
好象VC 比 VB VJ 什么的都要麻烦啊?:(~
恳请高手指导。。我是菜鸟...
麻烦说详细点。。急啊!!
而且 还要求 鼠标点击此位图控件区域时换成另一个图 2.bmp 又怎么做啊。。
好象VC 比 VB VJ 什么的都要麻烦啊?:(~
恳请高手指导。。我是菜鸟...
麻烦说详细点。。急啊!!
解决方案 »
- 明天答辩今天报错,关于文件打开问题,跪求高手知道。急~!
- 提取页面链接,程序崩溃
- 不坚听是否能得到UDP头信息?
- 第一次使用属性页,运行怎么右边总是有个蓝色的圆啊!
- opengl中自动生成纹理坐标的过程是怎样的?
- 在定义热键时,有个参数的解释是range 0xC000 through 0xFFFF ,真的无人知道?
- 添加菜单时,设置属性Enable为False,为什么运行后,菜单还是可以用??
- 如何得到图片(gif,jpg,bmp)的宽度和高度属性,求最有效率的做法。
- 索求InstallShield6的参考资料
- 在win2000里如何访问别的程序的内存?
- 如何修改滚动条的皮肤和风格????????
- WinExec为什么不能让窗口隐藏了?
click之后,把资源重设就可以了
开始的时候的确没有vb,dephi之类的方便
{
// 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 ,函数代码就是上面的