高手进来看看啊,有做过的都进来看看啊,我刚学不久啊!

beautiful200 2009-08-18 09:28:09



我想在一个对话框的一个按钮按下后,就实现橡皮擦功能!但不知要怎么写这个代码??有人能教下么!我会非常感激啊!!




void CxxxxDlg::OnEraser()
{
这里要怎么写呢???????

}
...全文
116 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
atsiang 2009-08-19
  • 打赏
  • 举报
回复
UP
beautiful200 2009-08-18
  • 打赏
  • 举报
回复
有无代码啊!!~
zyq5945 2009-08-18
  • 打赏
  • 举报
回复
调用Invalidate窗口就重新绘制了,绘制的时候就绘制OnPaint里的图。
beautiful200 2009-08-18
  • 打赏
  • 举报
回复
LS透明窗口怎么个重新绘制??我不会啊,我新学的!能给个代码么!谢谢!!
luckyboy101 2009-08-18
  • 打赏
  • 举报
回复
透明窗口重新绘制不就得了
beautiful200 2009-08-18
  • 打赏
  • 举报
回复
我要的不是简单将笔的颜色变白色啊,而是能擦掉之前的线,但又不会改变所擦区域的颜色啊!我的是在屏幕上擦的,不是在单文档里面!!~
beautiful200 2009-08-18
  • 打赏
  • 举报
回复
看来是我表达不清啊,是这样的,我之前做了一个透明的窗口,用来覆盖屏幕,之后做了一个对话框,想在对话框中的一个按钮按下后,就能在屏幕上擦掉之前所画的图啊,线啊之类的!想问下,这个按钮里面怎样写程序能做到这个橡皮擦效果??
huziwu 2009-08-18
  • 打赏
  • 举报
回复
BOOL IsErasing = FALSE;
void CxxxxDlg::OnEraser()
{
IsErasing = !IsErasing;//之后在OnMouseMove里面根据这个变量进行判断是否擦,擦的动作可以在屏幕上画白色(与背景同色)的填充框
}
jason176374 2009-08-18
  • 打赏
  • 举报
回复
也帮楼主问一下,你擦的是你自己的程序区域还是你想擦任意的程序区域?
luckyboy101 2009-08-18
  • 打赏
  • 举报
回复
关注
beautiful200 2009-08-18
  • 打赏
  • 举报
回复
我想在屏幕上擦啊,就是屏幕的橡皮擦!
悟迟 2009-08-18
  • 打赏
  • 举报
回复
帮楼下会的人问,你想擦什么?

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧