自绘按钮,这种状况怎么办? 本帖最后由 xlhfzs 于 2011-02-27 23:12:13 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.codeproject.com/KB/buttons/cwbbutton.aspx参考 你贴图的时候难道不会自己计算rect? 假设图片长宽都是20像素. HBITMAP hBMP1=(HBITMAP)LoadImage(AfxGetApp()->m_hInstance,sz,IMAGE_BITMAP,0,0,LR_LOADFROMFILE); HDC MemDC1=CreateCompatibleDC(dc.GetSafeHdc()); HBITMAP hOld1=(HBITMAP)SelectObject(MemDC1,hBMP1);//如果正常 TransparentBlt(dc.GetSafeHdc(),m_rcOption.left,m_rcOption.top,20,20,MemDC1,0,0,20,20,RGB(255,0,255));//如果悬停 TransparentBlt(dc.GetSafeHdc(),m_rcOption.left,m_rcOption.top,20,20,MemDC1,20,0,20,20,RGB(255,0,255));//如果按下 TransparentBlt(dc.GetSafeHdc(),m_rcOption.left,m_rcOption.top,20,20,MemDC1,40,0,20,20,RGB(255,0,255));//如果禁用 TransparentBlt(dc.GetSafeHdc(),m_rcOption.left,m_rcOption.top,20,20,MemDC1,60,0,20,20,RGB(255,0,255)); listview 可以帮你做到吧根据鼠标行为,不停的改变显示的图片 把位图选进MemDC,dc.BitBlt(0,0,bmp.width/4,bmp.height,MemDC,status*bmp.width/4,0,SRCCOPY);//status为状态从0到3这是大概的意思。。 如果你是MFC程序的话,我可以给你一个按钮类我自己写好的,40必定是我的。 CComboBox实现Button功能,求大神帮忙 MFC多文档程序,求助! ADO访问数据库 如何根据字段索引得到对应字段的数据类型? CAbcApp 类 和 CAbcDlg类 的作用分别是什么 对于这类图片,有没有好的赃物检测算法!! 难题: 怎么获取当前输入窗口! 别告诉我用GetFocus, 没有这么简单 给csdn提建议,开创sdk编程专栏 好迷惑的! 见鬼!! fatal error LNK1120: 9 unresolved externals 求解!? 【求助】写一个论坛回帖的程序 关于P2P的问题!
参考
HBITMAP hBMP1=(HBITMAP)LoadImage(AfxGetApp()->m_hInstance,sz,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
HDC MemDC1=CreateCompatibleDC(dc.GetSafeHdc());
HBITMAP hOld1=(HBITMAP)SelectObject(MemDC1,hBMP1);
//如果正常
TransparentBlt(dc.GetSafeHdc(),m_rcOption.left,m_rcOption.top,20,20,MemDC1,0,0,20,20,RGB(255,0,255));
//如果悬停
TransparentBlt(dc.GetSafeHdc(),m_rcOption.left,m_rcOption.top,20,20,MemDC1,20,0,20,20,RGB(255,0,255));
//如果按下
TransparentBlt(dc.GetSafeHdc(),m_rcOption.left,m_rcOption.top,20,20,MemDC1,40,0,20,20,RGB(255,0,255));
//如果禁用
TransparentBlt(dc.GetSafeHdc(),m_rcOption.left,m_rcOption.top,20,20,MemDC1,60,0,20,20,RGB(255,0,255));
根据鼠标行为,不停的改变显示的图片
dc.BitBlt(0,0,bmp.width/4,bmp.height,MemDC,status*bmp.width/4,0,SRCCOPY);//status为状态从0到3这是大概的意思。。