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

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

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();
}

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

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]
MFC图片按钮 图片和按钮的尺寸一致性
RT,如何实现图片完全的显示在按钮上面,而且是占满整个按钮!
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是什么问题 或者有其他方法实现吗
按一下按钮增加一行
有个按钮"增加“,一按下就会在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实现 不规则图片按钮mfc实现
MFC 为按钮添加图片
为在Button上添加图片,使其更漂亮。有好几种方法: 方法一:直接给CButton加图片。 方法二:利用CBitmapButton,可以很容易地做出点动态的效果。 方法三:使用CMFCButton 这里提供其中一种方法源码下载地址:http://download.csdn.net/download/u010141025/7033783?utm_source=blogseo
MFC按钮上添加图片
MFC按钮上添加图片两种方法:每种方法都需要两个步骤1.建立图片句柄 2.在按钮上根据句柄显示图片
在swing的Jframe中做一个按钮,按一下开始,再按一下暂停,再按一下又开始,请问怎么实现,
关键问题是,按下一个按钮,当方法中的线程没有运行完的时候,按钮是不能按第二次的!求思路,就像抽奖机一样,一直在跳动,可暂停,可继续!给点思路,越系越好,如果能给出代码例子感激不尽!
图片按钮如何实现
[img=http://7f.images22.51img1.com/6000/cyrus_zhou/f17988aac49a4f2b3d8499e0c973ee5d.jpg][/img]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,结果图片显示了,结果按钮不存在了,应该如何修改呢?
如何实现图片按钮
如何使按钮背景是图片呢rn 按钮有多态(被按时..被选时..不可用时)]rn 有什么函数可以使 同一按钮 不同状态 又不同效果呢rn 谢谢
如何的到图片按钮
可以简单的获得带图标或位图的按钮
如何实现图片按钮?
我想在vb程序里实现类似网页中图片链接的功能,应该如何做?rnrn譬如说在窗体上部一排图片紧贴排列,点击其中任意一张,可以调用相应窗体rn并且每个窗体上都有次排图片?
pb按钮,图片按钮,图片框?
pb的按钮,图片按钮,图片框是不是只能是矩形式的?不能变吗?
图片按钮
在做表单数据提交时想用一张图片做submit按钮,有哪几种方式?rn还有,用作提交按钮时图片和前面的输入框无法对齐,很难看,怎样实现对齐效果?
精美网页按钮图片 数字按钮图片
jpg格式按钮、png格式按钮、数字按钮,网页制作必备资料
按钮图片
我想问一下,我想往按钮上加图片,按一下会变为另一幅图,在按一下恢复,应该如何设置?
web按钮图片web按钮图片
web按钮图片web按钮图片web按钮图片web按钮图片web按钮图片web按钮图片web按钮图片web按钮图片web按钮图片
按钮与图片
请问怎么才能更换对话框里面的按钮的图片,或者说怎么才能让按钮上面显示图片?我在网上试过很多程序都没能把图片显示出来是什么回事?
如何实现控件按一下陷阱去,再按一下凸出来?
如何实现控件按一下陷阱去,再按一下凸出来?
html图片按钮&按钮点击效果
} /** * 按钮样式 */ /* Radomir */ .ripple { position: relative; /*//隐藏溢出的径向渐变背景*/ overflow: hidden; } .ripple:after { content: &quot;&quot;; display: block; po...
PNG按钮示例/图片按钮
VC6环境的一个PNG按钮代码,可编译,内含使用的类库。
删除按钮,按钮的图片还在
还有,删除按钮后的颜色也有点奇怪,但一移动窗口大小就达到正常状态,为什么,怎么改,请高手指导一下谢谢rnrnrn右键就能添加为按钮添加图片,单击就删除按钮rn请自备一张 10X10的222.jpg图片rnrnrn[code=Java]rnimport javax.swing.*; rnimport java.awt.*; rnimport java.util.*; rnimport java.text.*; rnimport java.awt.event.*;rnpublic class test extends JFrame implements Runnablern ImageIcon sweepicon=new ImageIcon("222.jpg");rn int main_x=15;rn int main_y=12;rn int toppanel_height=40;rn int height=main_y*20+toppanel_height+68;rn int width=main_x*20+15; rn public static void main(String[] args)rn EventQueue.invokeLater(new Runnable()rn public void run()rn tryrn test frame=new test();rn frame.setVisible(true);rn new Thread(frame).start();rn catch(Exception e)rn e.printStackTrace();rn rn rn );rn rn public test()rn super();rn setBounds(0,0,width,height);rn setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);rn getContentPane().setLayout(new BorderLayout());rn DrawPanel mainpanel=new DrawPanel();rn getContentPane().add(mainpanel,BorderLayout.CENTER);rnrn rn class DrawPanel extends JPanel implements MouseListener,ActionListener// rn final JButton aaa[][]=new JButton[100][100];rn public DrawPanel()rn super();rn setLayout(null);rn setBorder(BorderFactory.createLoweredBevelBorder());rn for(int xx=0;xx
按钮变圆及按钮切换图片
将button的外观变成圆形的,及点击按钮切换图片,实现动态操作!!
精致按钮图片&播放器按钮
一些按钮的图片,有精致的,可爱的,时尚的.
点击按钮切换按钮图片
基于iOS平台实战课程,涉及技术点:定时器、动画、按钮事件响应等
2.Button按钮实例:普通按钮和图片按钮
目标效果:   在这个程序中,将实现两个按钮:普通按钮和图片按钮,当用户点击不同的按钮时,在其下方的文本框中显示点击的次数。        布局实现: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/t
HTML 各种按钮,图片按钮,打开文件按钮
-
Button按钮实例:普通按钮和图片按钮
在这个程序中,将实现两个按钮:普通按钮和图片按钮,当用户点击不同的按钮时,在其下方的文本框中显示点击的次数。 参考链接:http://blog.csdn.net/qq_36631076/article/details/78052252
时间 按一下按钮,加5分钟
在我的access窗体中,有一个text1文本框,里面我录入数字10:05,表示10分零5秒。rn我在旁加一按钮,想按一下这按钮,text1中的数字就加5分钟,变为15:05rn我用了两个按钮代码,都不对:rn方法1:rnPrivate Sub Command33_Click()rnDim wert As Stringrnwert = [Text1]rnText1 = wert + Format([05:00], "hh:mm")rnEnd Subrn方法2:rnPrivate Sub Command33_Click()rnDim wert As Stringrnwert = [Text1]rnText1 = Format(wert, "hh:mm") + Format([05:00], "hh:mm")rnEnd Sub
绘制背景为图片的圆形按钮
首先我们自定义一个边框绘制矩形边框import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import java.awt.Insets; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.b...
一个按钮图片 方形图片
在网站上找了一个按钮图片 。。。。。。。。。。。。。。。。。。。。。。。。。
不规则按钮,贴图绘制,根据图片设定按钮形状
MFC绘制的不规则按钮。根据遮罩图片获得按钮的形状。按钮可以有三态,实际上可以做成四种状态,原理相同。 代码是自己学习的代码。关键部分都在里边了。 代码中难懂的主要有两块,一个是根据遮罩图片取得HRGN的函数,另外一个是绘制遮罩效果的函数。这两个是绘制按钮的关键。原理很简单,不懂得欢迎交流。 分数就这么多了,大家下载后回复一下就不扣分了。 大家多捧场。 遮罩效果绘制的那部分如果不懂得话,可以参照《windows程序设计》书中提供的实例代码。
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制