按钮图片显示问题 很多软件中将按钮的UP、DOWN、FOCUS位图做成一幅图片类似以下形式UP|DOWN|FOCUS但是在具体实现时时怎么控制显示不同部分的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 位图按钮CBitmapButton1 选择按钮的OwnerDraw属性 2 CBitmapButton m_btnBitmap; //头文件中定义位图按钮 3 m_btnBitmap.LoadBitmaps(IDB_BITMAPNORMAL ,IDB_BITMAPSEL,IDB_BITMAPFOCUS,IDB_BITMAPDISABLED); m_btnBitmap.SubclassDlgItem(IDC_BUTTON,this); //IDC_BUTTON为按钮ID m_btnBitmap.SizeToContent(); 用CBitmapButton可以自动处理切换图片。 我说的IDB_BITMAPNORMAL ,IDB_BITMAPSEL,IDB_BITMAPFOCUS这几个是一个图片不是三个 一个图片?一个图片显示不同状态(down,focus,...)? 对你可以看一看QQ游戏下RES目录下的位图文件 void CopyBitmap(CDC* dc, CBitmap& dest, const CBitmap& src, RECT r){ if(!src.m_hObject) return; int w = r.right - r.left, h = r.bottom - r.top; CDC memdc, hDC; dest.CreateCompatibleBitmap(dc, w, h); hDC.CreateCompatibleDC(dc); hDC.SelectObject((HBITMAP) dest); memdc.CreateCompatibleDC(dc); memdc.SelectObject(src); hDC.StretchBlt(0, 0, w, h, &memdc, r.left, r.top, w, h, SRCCOPY); hDC.DeleteDC(); memdc.DeleteDC();}看完上面的代码你应该明白怎么做了吧 自绘按钮就是自己贴图,一整幅图你操作的时候(比如使用BitBlt或者StretchBlt可以选择区域拷贝到屏幕)楼上代码就是 这有点搞笑了 MFC中的CArray和CMap改写成stl中?? 怎样得知当前键盘输入焦点在菜单栏上呢? 线程同步 谁有winamp中运动式图形动画(扁难算法)的资料? 哪里有显式调用dll的源码例子,要求不加H文件,不加LIB文件,dll里面有对话框和类要导出 某个页面上有个链接,其onMouseDown= "return fun1(1,2,3) " 我在vxd编译中遇到的一个错误!请问是怎么回事?谢谢! 求CWgraph类 的用法。。 装了VS.net,却发现调试器有问题,有人遇到过吗?等待解决 深入浅出mfc 急急急!!!插入MySQL数据库出现问题
m_btnBitmap.SubclassDlgItem(IDC_BUTTON,this); //IDC_BUTTON为按钮ID
m_btnBitmap.SizeToContent();
一个图片?一个图片显示不同状态(down,focus,...)?
你可以看一看QQ游戏下RES目录下的位图文件
void CopyBitmap(CDC* dc, CBitmap& dest, const CBitmap& src, RECT r)
{
if(!src.m_hObject) return;
int w = r.right - r.left,
h = r.bottom - r.top; CDC memdc, hDC;
dest.CreateCompatibleBitmap(dc, w, h); hDC.CreateCompatibleDC(dc);
hDC.SelectObject((HBITMAP) dest); memdc.CreateCompatibleDC(dc);
memdc.SelectObject(src); hDC.StretchBlt(0, 0, w, h, &memdc, r.left, r.top, w, h, SRCCOPY);
hDC.DeleteDC();
memdc.DeleteDC();
}
看完上面的代码你应该明白怎么做了吧
一整幅图你操作的时候(比如使用BitBlt或者StretchBlt可以选择区域拷贝到屏幕)
楼上代码就是