MFC如何按一下按钮绘制图片,再按一下同一个按钮销毁图片? 5C

MFC如何按一下按钮绘制图片,再按一下同一个按钮销毁图片?按钮响应事件里的代码应该如何去写?(有代码就好了)

0

1个回答

可怜的孩子,这么简单的都不会...... 你这太简单了,所以没有人回复,估计看到的人实在是不想回复你,哈哈,既然我看到了就给你回复一下吧,留下邮箱给你发示例过去。
//声明一个全局变量
BOOL m_bIsDraw = TRUE;
//执行函数
void CDraw_PictureDlg::OnBnClickedOk()
{
if(m_bIsDraw == TRUE)
{
Draw_Pic();
m_bIsDraw = FALSE;
GetDlgItem(IDOK)->SetWindowText(_T("销毁"));
}
else
{
Destroy_Pic();
m_bIsDraw = TRUE;
GetDlgItem(IDOK)->SetWindowText(_T("绘制"));
}
}

void CDraw_PictureDlg::Draw_Pic()
{
CDC* pDC = m_Static_Pic.GetDC();
CRect rc;
m_Static_Pic.GetClientRect(&rc);

/*用渐变色粉刷背景*/
CRect rect(0,0,0,0);
for (int i = 0; i <= rc.Height(); i++)
{
    rect.left = 0;
    rect.right = rc.right;
    rect.top = i * 10;
    rect.bottom = (i + 1) * 10; 
    if(rect.bottom > rc.Height())
        break; 

    pDC->FillSolidRect(&rect, RGB((i * 10) % 255, 0, 0));
}

}

void CDraw_PictureDlg::Destroy_Pic()
{
m_Static_Pic.Invalidate();
}

当然了,绘制图片的话,你可能需要用到双缓冲来防止闪烁的问题,不知道你是绘制什么图片,说清楚的话,给你给你写一个完整的示例。
图片说明

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
MFC按钮如何绘制在图片上,?
[img=https://img-bbs.csdn.net/upload/201502/06/1423238394_184731.png][/img][img=https://img-bbs.csdn.net/upload/201502/07/1423238400_324131.png][/img]rnrn我想做出类似别人这种有图片的按钮,总感觉C++MFC的这个按钮空间太丑,人家说: 把按钮绘制在背景图片上,根据按钮的 矩形区域来判定,用户点击了哪个按钮rnrn路过会的大虾教下.....[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/69.gif][/img]
vc MFC 如何绘制图片按钮?
<br />现引入bmp文件ID为IDB_BITMAP <br />在C*dlg类里添加protected:成员<br />HICON m_hIcon;<br /><br />在OnInitDialog()函数中添加如下代码<br />//C*dlg.cpp<br />BOOL CDemoDlg::OnInitDialog()<br />{<br /><br />//添加BS_BITMAP风格<br /> m_ctrlButton.ModifyStyle(0, BS_BITMAP);<br /><br />
MFC图片按钮 图片和按钮的尺寸一致性
RT,如何实现图片完全的显示在按钮上面,而且是占满整个按钮!
在按钮上绘制图片
using System; using System.Drawing; using System.Windows.Forms; namespace 在button上绘制图片 { public partial class Form1 : Form { public Form1() { InitializeComponent()
用图片绘制按钮
2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...
MFC如何给按钮添加位图,使其按一下变成另一个 再按一下变回来
已经可以给按钮添加位图了 用的方法是rn[code=c]m_BitmapButton4.LoadBitmaps(IDB_BITMAP26,IDB_BITMAP26); //载入 rn m_BitmapButton4.SubclassDlgItem(IDC_BUTTON4,this);rn m_BitmapButton4.SizeToContent();[/code]rnrn但是遇到一个奇怪的问题 下面是我写的要实现按一下变化的按钮rnrn[code=c]void Ccamera_MFCDlg::OnBnClickedButton4()rnrn // TODO: 在此添加控件通知处理程序代码rn if(PublicVar::method==METHOD_SURF)rn rn m_BitmapButton4.LoadBitmaps(IDB_BITMAP26,IDB_BITMAP26); //载入 rn m_BitmapButton4.SubclassDlgItem(IDC_BUTTON4,this);rn m_BitmapButton4.SizeToContent();rn PublicVar::method=METHOD_CONTOUR;rn rn else if(PublicVar::method==METHOD_CONTOUR)rn rn m_BitmapButton4.LoadBitmaps(IDB_BITMAP27,IDB_BITMAP27); //载入 rn m_BitmapButton4.SubclassDlgItem(IDC_BUTTON4,this);rn m_BitmapButton4.SizeToContent();rn PublicVar::method=METHOD_SURF;rn rn[/code]rnrn结果运行的时候 加断点测试时没问题 rn当没有断点的时候 点第一下的时候没有变化 第二下才显示第一下的变化 总是滞后的 rn点其他按钮的时候 这个按钮也会再变化一下 我感觉就是每次都滞后一次的感觉rn是什么问题 或者有其他方法实现吗
MFC的图片按钮
利用CBitmapButton类实现位图按钮的两种方法 利用CBitmapButton类实现位图按钮的两种方法: 方法一: 1、在资源编辑的时候选中按钮的 Owner draw 属性,不需要选择 Bitmap 属性. 按钮右键-->Styles-->Owner draw 2、在程序中定义一个CBitmapButton成员变量。 注意:不能使用ClassWizard为按钮映射一个CBu
MFC图片按钮
MFC的图片按钮为CBitmapButton,一开始创建的时候由于少写了BS_OWNERDRAW属性,导致不显示图片,因此感觉MFC只是对API的一个简单封装,因此用起来不是特别好用,有一些陷阱,不仔细就容易出现问题。CBitmapButton有个LoadBitmaps,需要把资源加到程序里,不太方便,一个方法是继承CBitmapButton,然后添加一个方法,内部是四个状态的CBitmap,用L
MFC按钮添加图片
 VC中对话框上编辑里,通过控件方式无法给按钮设定图片的,需写代码实现,还好代码量不大,哈哈! 首先建立基于对话框的MFC应用程序工程testDlg,添加按钮,ID为IDC_BUTTON_TEST,接下来 一,首先建立位图句柄 [cpp] view plaincopyprint? // 方法一:加载非资源图片  HBITMAP   hBitmap;   hBi
MFC的PNG图片按钮
MFC的PNG图片按钮#pragma once #include &quot;afxwin.h&quot; ///////////////////////////////////////////////////////////////////// // 工程: YF_GCM -&amp;gt; ButtonDemo // 作者: ** // 描述: 自绘制位图按钮 // 主要函数: // SetButt...
按一下按钮增加一行
有个按钮"增加“,一按下就会在table多一行rnrn工号rnrn姓名rnrn部门rn rnrn有另一个按钮“删除”,一按下rn上面一行就没了rn
Gdi+ 在按钮上绘制图片
VC6.0下rn我在对话框上加了一个按钮rn然后在对话框的cpp文件中的Onpaint写上rnGraphcis gar(m_btnTest->GetWindowDC->m_hdc)rnBitmap bit(L"**");rngar->draw(bit, 0, 0)rn我想要的结果是按钮上显示图片rn结果什么都没有rnhelp
类似圆形图片按钮的绘制
在对话框上绘制多个图片按钮,各个按钮之间相隔一定的距离,每个按钮的形状为圆形(因为图片为圆形的),当点击该图片按钮时,该按钮呈凹陷状态(只有圆形图片部分凹陷)。rn我开始是在按钮上贴图片,但是效果很差,向下凹陷的区域为矩形,并且各个按钮之间有明显的分界线,要求是各个按钮之间没有分隔线,只有圆形图片按钮凹陷的线。谢谢大家帮我解答一下。。请各位高手指点。。rn如果不知道我要的效果,我们在QQ上进行交流,怎么样,谢谢!(452054864)
工具栏按钮,能不能按一下,凹了,再按一下弹起来?
工具栏按钮,能不能按一下,凹了,再按一下弹起来?rn Set PressedButton = Toolbar2.Buttons(6)rnrn Case "loop"rn If PressedButton.Value = tbrUnpressed Thenrn rn PressedButton.Value = tbrPressedrn Toolbar2.Refreshrn Elsern PressedButton.Value = tbrUnpressedrn Toolbar2.Refresh
MFC自绘按钮按钮添加图片
MFC 按钮 增加背景图片美化美观
普通按钮和图片按钮
Android中提供了两种按钮组件,一种是普通按钮,另一种是图片按钮。这两种按钮的都是用于在UI界面上生成一个可以单击的按钮。当用户单击按钮时,将会触发一个onClick事件,可以通过为按钮添加单击事件监听器指定所要触的动作。
C51单片机P3.2接按钮,如何实现按一下进入中断,再按一下退出中断
51单片机中断问题,P3.2接按钮,如何实现按一下进入中断,再按一下退出中断的功能,类似洗衣机的“启动/暂停”键功能
MFC给按钮添加图片
MFC给按钮添加图片 分类: VC2010-12-11 16:08 5173人阅读 评论(13) 收藏 举报 mfcbuttonimagenull测试 VC中对话框上编辑里,通过控件方式无法给按钮设定图片的,需写代码实现,还好代码量不大,哈哈! 首先建立基于对话框的MFC应用程序工程testDlg,添加按钮,ID为IDC_BUTTON_TEST,接下来 一,首先建立位
MFC 为按钮添加图片
为在Button上添加图片,使其更漂亮。有好几种方法: 方法一:直接给CButton加图片。 方法二:利用CBitmapButton,可以很容易地做出点动态的效果。 方法三:使用CMFCButton 这里提供其中一种方法源码下载地址:http://download.csdn.net/download/u010141025/7033783?utm_source=blogseo
MFC制作简单的图片按钮
1、加载两张位图:IDB_BITMAP1, IDB_BITMAP2 2、添加一全按钮,IDC_BUTTON1, 属性->样式:选上"所有者绘制"和"位图"。 3、在对话框类中添加成员变量,类型为CBitmapButton ,变量名为m_BitmapBtn,全局变量或局部变量均可。 4、在对话框类的DoDataExchange函数中添加代码,DDX_Control( pDX, IDC_BU
不规则图片按钮mfc实现
不规则图片按钮mfc实现 不规则图片按钮mfc实现
MFC:给按钮加上图片
加载非资源图片: HBITMAP hBitmap1; hBitmap1=(HBITMAP)::LoadImage(NULL,_T("d://1.bmp"),IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); ((CButton*)GetDlgItem(IDC_BUTTON1))->SetBitmap(hBitmap1);
MFC VC++制作图片按钮
步骤: 1——在dialog里面,选择你需要修改背景的按钮,点击右键属性——选择样式——【所有者绘图】【位图】这两个勾选。 2——在bitmap里面导入两个bmp格式的图片IDB_BITMAP1,IDB_BITMAP2。 IDB_BITMAP1为正常状态下的按钮背景, IDB_BITMAP2为按下去的按钮背景。 3——在相应的dialog.h文件里定义一个CBitmapBut
MFC按钮上添加图片
MFC按钮上添加图片两种方法:每种方法都需要两个步骤1.建立图片句柄 2.在按钮上根据句柄显示图片
如何实现图片按钮
如何使按钮背景是图片呢rn 按钮有多态(被按时..被选时..不可用时)]rn 有什么函数可以使 同一按钮 不同状态 又不同效果呢rn 谢谢
如何定制图片按钮?
如何实现像 windows mediaplay 9 或是 realone 那样的图片按钮?而且是3态的?rn帮助完美解答的一定重重酬谢!
如何设置图片按钮?
[code=c]BOOL CMultipleAlarm::OnInitDialog()rnrn CDialog::OnInitDialog();rnrn HBITMAP hBitmap; rn hBitmap = LoadBitmap(AfxGetInstanceHandle(), rn MAKEINTRESOURCE(IDB_BITMAP_LEFT)); rn ((CButton *)GetDlgItem(IDC_BTN_LEFT))->SetBitmap(hBitmap);rnrn // TODO: 在此添加额外的初始化rnrn return TRUE; // return TRUE unless you set the focus to a controlrn // 异常: OCX 属性页应返回 FALSErn[/code]rnrn我添加了资源文件后,输入以上代码,按钮上并未显示图片。。rnrnrn然后找了第二种方法 设置CBitMapButton 但是我添加类向导的时候 只有CButton类,然后我添加后,将CButton改成CBitMapButton,结果图片显示了,结果按钮不存在了,应该如何修改呢?
图片按钮如何实现
[img=http://7f.images22.51img1.com/6000/cyrus_zhou/f17988aac49a4f2b3d8499e0c973ee5d.jpg][/img]rn这种图片怎么实现按钮的三态,或者说使用的时候如何把图片分出来。。。
如何的到图片按钮
可以简单的获得带图标或位图的按钮
如何实现图片按钮?
我想在vb程序里实现类似网页中图片链接的功能,应该如何做?rnrn譬如说在窗体上部一排图片紧贴排列,点击其中任意一张,可以调用相应窗体rn并且每个窗体上都有次排图片?
在swing的Jframe中做一个按钮,按一下开始,再按一下暂停,再按一下又开始,请问怎么实现,
关键问题是,按下一个按钮,当方法中的线程没有运行完的时候,按钮是不能按第二次的!求思路,就像抽奖机一样,一直在跳动,可暂停,可继续!给点思路,越系越好,如果能给出代码例子感激不尽!
图片按钮
<br />void CdrawbuttonDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CDC dcbutton,dcbitmap; CRect rc; CBitmap tbitmap; BITMAP bm; dcbutton.Attach(lpDrawItemStruct->hDC); rc=lpDrawItemStruct->rc
按钮图片
&amp;lt;input type=&quot;image&quot; class=&quot;peidui_Bt1&quot; src=&quot;img/pedui_bt.png&quot; /&amp;gt;
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合