MFC中怎么实现不同图片(图片是加载在mfc 按钮添加图片上的)闪现

MFC如何在按钮上加载图片?_百度知道
MFC如何在按钮上加载图片?
首先,你的按钮在创建是要支持位图,初始时可以在onpaint中设置背景图,如果要改变沪饥高渴薨韭胳血供摩的话可使用CButton::SetBitmap来改变,记住,你这个变量一定要是全局的,或者是按钮类属性,不然的话会一闪而过的,看不到效果。
其他类似问题
12人觉得有用
mfc的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MFC 怎么添加闪烁的小图标,类似于界面上有一个小图片不大的那种,按钮按下小图标变灰,再按下变成彩色的._百度知道
MFC 怎么添加闪烁的小图标,类似于界面上有一个小图片不大的那种,按钮按下小图标变灰,再按下变成彩色的.
提问者采纳
使用位图控件或自绘按钮
提问者评价
其他类似问题
小图标的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁利用visual C++的mfc 按钮实现文件夹中读取多幅图片
利用visual C++的mfc 按钮实现文件夹中读取多幅图片
&&&&& 我正做一个关于视频监控的设计,从摄像头中获得大量图片。现在我想在Dialog中建立一个按钮,并利用该按钮读取存储文件夹中所有图片,希望能用该按钮按一下,显示一幅图片,按一下显示下一幅图片。
&&&& 我希望得到下个相关的visual C++的程序能时下你这一功能
补充:&&&&& 我的设计采用的是opencv,因此,希望整个程序也采用opencv相关知识,另外用WM_TIMER消息处理函数 最好,因为我是外行,所以请多加注释,谢谢!!
&&& 尽量详细说明,如果好使,追加悬赏。再次感谢每一个回答的人!!
补充:使用CDC *pDC = GetDlgItem(ID)-&GetDC();HDC hDC= pDC-&GetSafeHdc();CRGetDlgItem(ID)-&GetClientRect(&rect);CvvIcimg.CopyOf(img);cimg.DrawToHDC(hDC,&rect);ReleaseDC(pDC);显示图像为最佳
//显示图片用代码void CDialog::OnOK()&& {& & CClientDC&& dc(this);&& & HBITMAP&& hB&&& & hBitmap=(HBITMAP)LoadImage(&&&&&&&&&&&&& ::AfxGetInstanceHandle(),"c:\xx.bmp",&& &&&&&&&&&&&&& IMAGE_BITMAP,0,0,&& &&&&&&&&&&&&& LR_LOADFROMFILE|LR_CREATEDIBSECTION);&& & ASSERT(hBitmap);&& & HBITMAP&& hOldB&&&& & CDC&& memDC;&& & memDC.CreateCompatibleDC(&dc);&& & hOldBitmap& =& (HBITMAP)memDC.SelectObject(&bmpDraw);&& & dc.BitBlt(0,0,100,40,&memDC,0,0,SRCCOPY);&& & memDC.SelectObject(hOldBitmap);& }
//如何枚举文件夹中的图片,可以使用CFileFind这个类来实现。
opencv我不知道,但是影象的显示其实就是图片显示的连贯,如果你能显示图片那就能显示影像。把WM_TIMER的时间设置计算好,间隔那么长时间抓取摄像头图片,显示出来就行了吧。
的感言:还行啦,虽然没弄出来
相关知识等待您来回答
编程领域专家mfc 中怎么把设置到按钮上的bmp图片设为透明显示_百度知道
mfc 中怎么把设置到按钮上的bmp图片设为透明显示
提问者采纳
据我所知,只能使用BS_OWNERDRAW了,使用TransparentBlt。
这个怎么用呀,能发个具体的步骤吗
//&NOTE:&CMyButton&is&a&class&derived&from&CButton.&The&CMyButton//&object&was&created&as&follows:////&CMyButton&myB//&myButton.Create(_T(&My&button&),&//&&&&&&WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|BS_OWNERDRAW,&//&&&&&&CRect(10,10,100,30),&pParentWnd,&1);////&This&example&implements&the&DrawItem&method&for&a&CButton-derived&//&class&that&draws&the&button's&text&using&the&color&red.void&CMyButton::DrawItem(LPDRAWITEMSTRUCT&lpDrawItemStruct)&{&&&UINT&uStyle&=&DFCS_BUTTONPUSH;&&&//&This&code&only&works&with&buttons.&&&ASSERT(lpDrawItemStruct-&CtlType&==&ODT_BUTTON);&&&//&If&drawing&selected,&add&the&pushed&style&to&DrawFrameControl.&&&if&(lpDrawItemStruct-&itemState&&&ODS_SELECTED)&&&&&&...;&&&&TransparentBlt(lpDrawItemStruct-&hDC,&......);}1.&从CButton派生一个类。2.&创建按钮,指定&BS_OWNERDRAW3.&重载DrawItem,&在&lpDrawItemStruct-&hDC&上随便画。
请问创建按钮是用&CreateWindowEx&吗?怎么指定BS_OWNERDRAW这个风格呀
上面的代码里有,看第4,5行。或者在界面设计器里,点击按钮的属性也可以找到,然后为按钮绑定自定义的按钮类的变量。
那按钮是不是就必须用程序创建了呀,拖拽的方式还能用吗
界面设计器里,右键点击按钮 - 属性 - styles - owner draw, 也可以找到,然后为按钮绑定自定义的按钮类的变量。
在麻烦一下,我这类做好了,但是里面该怎么写呀,直接用拖拽的按钮还用Create吗?绑定的自定义按钮类是为了做什么操作的呢
从CButton派生一个类,一定要实现 DrawItem拖拽的按钮要设置styles-owner draw 只有绑定变量才会调用自定义类的DrawItem。
自定义类写好了,DrawItem()函数也继承过来了,但是DrawItem()在哪里调用呀
上面贴了一部分代码,照着那个写就行。 以下是示例,使用内存DC防止闪烁。CDC&*pDC&=&CDC::FromHandle(lpDrawItemStruct-&hDC);CDC&dcMdcMem.CreateCompatibleDC(pDC);CBitmap&*pOldBitmap&=&(CBitmap&*)dcMem.SelectObject(bitmap);&&//bitmap是你要用的位图TransparentBlt(lpDrawItemStruct-&hDC,&&&&int&nXOriginDest,&&&//&x-coord&of&destination&upper-left&corner&&&&&&int&nYOriginDest,&&&//&y-coord&of&destination&upper-left&corner&&&&&&int&nWidthDest,&&&&&//&width&of&destination&rectangle&&&&&&int&hHeightDest,&&&&//&height&of&destination&rectangle&&&&&&HDC&dcMem.GetSafeHdc(),&&&&&&&&&//&handle&to&source&DC&&&&&&int&nXOriginSrc,&&&&//&x-coord&of&source&upper-left&corner&&&&&&int&nYOriginSrc,&&&&//&y-coord&of&source&upper-left&corner&&&&&&int&nWidthSrc,&&&&&&//&width&of&source&rectangle&&&&&&int&nHeightSrc,&&&&&//&height&of&source&rectangle&&&&&&UINT&crTransparent&&//&color&to&make&transparent&&);&&&&&&dcMem.SelectObject(pOldBmp);dcMem.DeleteDC();
提问者评价
其他类似问题
按默认排序
其他1条回答
自己做按钮类就用cximage,自己画png图片上去。透明效果刚刚的。
怎么做自己的按钮类呀
mfc的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁MFC的图片按钮怎么加上提示文字_百度知道
MFC的图片按钮怎么加上提示文字
题我用MFCCBitmapButton类实现图片按钮能加自图片我想像C#发按钮鼠标悬停显示提示文字便用户像术语叫ToolTip吧找找没属性请经验高手能帮我解答
提问者采纳
MFC类叫做CToolTipCtrl具体用简单1、声明CToolTipCtrl类象m_ctrlTT2、初始化函数设置m_ctrlTT
EnableToolTips(TRUE);//enable use it
m_ctrlTT.Create(this);
m_ctrlTT.Activate(TRUE);
m_ctrlTT.SetTipTextColor(RGB(0,0,255));//font color
m_ctrlTT.SetDelayTime(150);//delay time
//IDC_TEST想添加提示控件IDC&hello想添加提示语句&
m_ctrlTT.AddTool(GetDlgItem(IDC_TEST),(LPCTSTR)&hello&);3、ClassWizard添加PreTranslateMessage函数并添加语句
m_ctrlTT.RelayEvent(pMsg);能控件添加显示提示语句
提问者评价
其他类似问题
按默认排序
其他1条回答
我记像响应函数鼠标悬停进行响应改函数
mfc的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 mfc 按钮添加图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信