说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个鼠标画图的小问题(关于刷新整个客户区)!!!

编辑:说三道四文库 发布时间:2017-10-23 11:36
HTML文档下载 WORD文档下载 PDF文档下载
一个鼠标画图的小问题(关于刷新整个客户区)!!!

 switch (message)
     {
//鼠标左键画图
 case WM_LBUTTONDOWN:
 iCount = 0;
 InvalidateRect(hwnd,NULL,FALSE);
  return 0;

//鼠标右键刷新整个客户区,变白。

//画几条线,但按下右键总有最后画的一条还在!
 case WM_RBUTTONDOWN:
 hdc = GetDC (hwnd);
 rect.left = 0;
      rect.top = 0;
         rect.right = LOWORD(lParam);
     rect.bottom = HIWORD(lParam);
 //单独用InvalidateRect(hwnd,NULL,TRUE);也不行。
 InvalidateRect(hwnd,NULL,TRUE);
         ReleaseDC (hwnd,hdc);
  return 0;
//
case WM_MOUSEMOVE:
 if( wParam & MK_LBUTTON && iCount < 1000 )
 {
 pt[iCount  ].x = LOWORD(lParam);
 pt[iCount  ].y = HIWORD(lParam);
 iCount++;

 hdc = GetDC (hwnd);
 InvalidateRect(hwnd,NULL,FALSE);
 ReleaseDC (hwnd,hdc);
 }  
 return 0;

     case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;

  for ( i=0; i < iCount - 1 ;i++)
    // for( j = i + 1; j < iCount; j++)
 {
 MoveToEx(hdc,pt[i].x,pt[i].y,NULL);
 LineTo (hdc,pt[i+1].x,pt[i+1].y);
 }
 EndPaint (hwnd, &ps) ;
          return 0 ;

我不知道你在:WM_RBUTTONDOWN和WM_MOUSEMOVE中使用GetDC()干什么用?
WM_MOUSEMOVE中使用GetDC()是为了鼠标在客户区中拖动时留下痕迹。

《Windows 程序设计》中用了GetDC()。



WM_RBUTTONDOWN我想让鼠标右键刷新客户区,使之变白。
没有实现,就乱试一下。的确不该用。
    switch (message)
     {

 case WM_LBUTTONDOWN:
 iCount = 0;
 InvalidateRect(hwnd,NULL,FALSE);
  return 0;

 case WM_RBUTTONDOWN:
 InvalidateRect(hwnd,NULL,TRUE);
  return 0;
             
 case WM_MOUSEMOVE:
 if( wParam & MK_LBUTTON && iCount < 1000 )
 {
 pt[iCount  ].x = LOWORD(lParam);
 pt[iCount  ].y = HIWORD(lParam);
 iCount++;
 
 hdc = GetDC (hwnd);
 InvalidateRect(hwnd,NULL,FALSE);
 ReleaseDC (hwnd,hdc);
 
 }
 
 return 0;

     case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;

  SetCursor(LoadCursor(NULL,IDC_WAIT));
  ShowCursor(TRUE);

  for ( i=0; i < iCount - 1 ;i++)
    // for( j = i + 1; j < iCount; j++)
 {
 MoveToEx(hdc,pt[i].x,pt[i].y,NULL);
 LineTo (hdc,pt[i+1].x,pt[i+1].y);
 }

 ShowCursor(FALSE);
 SetCursor ( LoadCursor(NULL,IDC_ARROW));
          
          EndPaint (hwnd, &ps) ;
          return 0 ;
鼠标右建点下后应该先把记录点的数组pt清空再InvalidateRect.因为InvalidateRect会导致
WM_PAINT消息啊。
这样好了!
 case WM_RBUTTONDOWN:
       iCount = 0;
       InvalidateRect(hwnd,NULL,TRUE);
       return 0;
          
谢谢!
《近匠》亲加通讯云:IM即时通讯API的极致服务者 TCL杯HTML5智能电视开发大赛完美落幕,8项获奖应用大揭晓! Xcode 6.2 Beta发布,支持WatchKit的iOS 8.2 SDK来了! 【最具价值CTO评选秀】携程高级技术副总裁叶亚明:从呼叫中心到移动互联网的演进 为什么靠谱的公司都应该参加CTO评选? 【深度剖析】微软开源.NET:战略重心已从PC转移到云端 专访POWER 8编程挑战赛选手黄文超:非科生的编程算法之路 BDTC 2014干货精彩不断,四大全天技术论坛议题全面曝光 全功能API!开源2D游戏引擎Firmament 微信公众平台新增“微信连Wi-Fi”功能,打通线上线下闭环 马化腾:微信在一线城市活跃 QQ增长从城市到农村 承包MIPS开发!Imagination发布双Codescape MIPS SDK 不任性了!Google Play宣布开通国内开发者通道 脑洞大开!用Swift写个Material Design组件库 美国最大婚恋网站eHarmony利用Hadoop、OpenStack重构自己 每个Java开发者都应该知道的5个JDK工具 异构计算应用研讨暨OpenCL编程培训在上海和西安成功举行! APIs.io:用来发布和发现API的利器 偏爱MySQL,Nifty使用4个Web Server支撑5400万个用户网站 直接拿来用!十大Material Design开源项目 初探WatchKit,开发者必须知道的6件事! 【MDCC专访】环信CEO刘俊彦:音视频即时通讯将成为技术壁垒 第十七届全国工程建设计算机应用大会在京召开,AMD受邀详解GPU Computing! 哪一门开发语言薪水最高? 借助ArangoDB,带你玩转Google图算法引擎Pregel 【最具价值CTO评选秀】MediaV CTO胡宁:技术女神的自我奋斗 豌豆荚邓草原:如何实现实时响应式平台 必须谨记!Node.js安全开发技巧 聚焦新平台新应用 IBM 2014技术峰会上海站顺利落幕 《近匠》NAGA娜迦信息:移动安全加固定制化 棱镜、飞流、TalkingData三方解读:手游如何高效运营 C#鼠标事件的问题,急!!!(在线等待) 怎么样查询 想发布一点东西,什么网站好 关于打印问题:2K下如何能调用到office的打印设置窗口?(在线等,马上结贴,来者有分) 请教一个基本问题 六百里加急!!! 在线等,关于数据报表 菜鸟问题 求职 急!midas问题,高手请进 如何让下拉框只在选中的情况下出现那个三角形的下拉按钮啊?可以吗? 在hp—unix系统编c程序出现下面的错误 快来看啊!刚出炉的求解大送分!!Datagrid事件的问题,不要错过好!!简单!分多!! 哪里可以下载jbuilder9企业版?? 哪里有免费的空间可以申请? 如何获取某个窗体中各个部分的类名??? 我是一个刚刚对计算机感兴趣的人,想问一下大虾几个问题!! 有谁遇到过这样的问题?请大家帮一下忙!谢谢! 请问 jfreechart 怎么使用 ? 100 分请教!!! 数据库日志被删怎么办??? 怎样设置EDIT的长度设题????急!!!!!!!!!! 求职 求职 求职 求职 求职 求职 哪里有“Java Servlet Programming, 2nd Edition”电子书下载? 急,有关读写文本文件的! 北京掌中仙境技术有限公司招聘程序开发人员 在.net中如何获得数据库中的所有用户表的信息,以及......? 在线等!!菜鸟一问:用什么函数使‘空’返回为零,就像foxpro的iif... 如何实现两个form间参数的传递? 一个关于DBCHART的使用问题。 数据机构的一道题!~(队列) 求救高手?active dll的Ftp上传组件的问题?(100) TQuery返回的字段类型信息如何区分numeric还是float? 我感觉VC里最神秘的几块内容(至今也没搞懂) 在这里混了有段日子了 升星 散分!!(请版主别删) 欢迎大家加入我建的QQ群 请问一下各位是如何调用第三方的DLL。例如:华为DLL.清华深资DLL。等等。。。 QRBand能否自动换页的问题。 请问有哪位 有ACCP的的全套资料第一学期第一学年 资料 一个关treeview的问题 sql server有没有办法看一个image类型值是否有无? 嵌入到outlook控件的问题 一个奇怪的问题: 怎么老打不开数据库set db= new notesdatabase("","data.nsf")??? 如何调用DLL啊? JSP怎么样调用sessionbean? 如何在Cell单元格显示数据库中已image类型存放的图片?(急) php有什么好办法把mysql里面枚举型字段的各个项目读出来? easy problem 文件问题 在线等候 北京掌中仙境技术有限公司招聘程序开发人员 请问win2003中如何起用3d? 关于迭代开发模式 7.08+8.13×12.9÷(86×40.65) 求20个病句并修改, ‘清荣峻茂’的景色描绘下来 私人可以开自来水公司吗? request.getParameter("username") == null "" :request.getParameter("username") 里的?和:怎么理解 校内的所见所感作文400字 石灰吟的意思是什么 String userName=request.getParameter("userName");什么意思 有什么好办法吗? 自来水属于国家还是私人.近日回了一趟老家,毕竟是农村,肯定不是想居民点哪样集中(其实我们这里也有6家人),挨到的都安装了自来水,“为什么我们这里没按起来”我问父亲.他说:“自来 辛弃疾什么意思 怎样学历史 《石灰吟》的大致意思是什么.急. 稼轩什么意思 请你发挥你的想象力,描绘一下“清荣峻茂”是一幅怎样的景象?50字左右 我想问一下,新建一个自来水厂属于水利水电工程吗 辛弃疾有什么四卷 人的红细胞算是原核细胞还是真核细胞? 已知成等差数列的3个正数的和等于15,且这3个正数依次加9,后,则成等比数列,求这3个正数 辛弃疾号啥 船舶涂料牌子好? 修改病句下面的怎么改,因为这是山区的一个小站,所以站上的工作搞得很出色.汗水慢慢的从他额头上不断的滴下.修改病句?非洲是个多姿多彩的世界.换种句式,意思保持不变. 你们心中的辛弃疾是什么样的!如题 我们为什么学历史? 阅读伟人细胞 如果你是贾里的朋友 会怎么样劝他 100字 :(人和动物成熟的)红细胞是原核细胞嘛,它是特例嘛?》 包公灵签的第十七签,求婚姻的,第十七签上签古人:无,签文:园林晚景见荣华,万紫千红富贵家,世事百年前已定;犹如锦上又添花.解白:男愿成家,女愿荣华,婚姻配合,锦上添花. 求解说签文. 阅读伟人细胞 如果你是贾里的朋友 会怎么样劝他 真核细胞是真核生物的细胞还是有成熟细胞核的细胞?红细胞算么? 如何学历史? 《伟人细胞》中你想对贾里说什么 50个字左右 两个加数都扩大8倍,则和扩大( )倍. 如何描写“夏天” 修改下面的病句急王明被评为我们班的班长. 成败 生死 昼夜 东西 夏的描写 改病句,具体如下!急.弓着腰,撑着四爪,瞪大眼睛盯着面前一顿快到口的美味.真有不吃掉决不罢休的气势.也许好像是激怒了小青蛙,小青蛙的眼睛瞪得更大了. 全自动电脑横机度目,度目1到度目33, 急求描写月亮的诗三首 沐( )而冠 ( )( )撼树 投( )忌器 ( )( )学舌 风声( )( ) ( )占( )巢 这题答案是什么 慧骃国,侍从们的帮助下,作者建造了一艘独木舟,冒险出海,抵达到哪里并希望在哪里安居? 干枯( )( )( )( )秀丽夜不( )( ) 目不转机的机是什么意思 有理数的划分 有理数——正有理数,(),().这三个又分为什么?我只知道正有理数分为正整数和()其他不知道 设a>b>0,A是a,b的等差中项,G是a,b的等比中项,(G>0)且A=2G,则a/b等于 这到题的答案是什么 有理数按正、负数分类,可分为什么?我正在做作业,有很多不会, 若两数a,b的等差中项等于这两数的等比中项,则a/b的值多少? 计算图形中阴影部分的面积 生字在粤语里作为名为里怎么读!怎么有人说读sang,有人说和心字是同音字!到底是和省同音还是和心同音!如果都不是那粤语中哪个字跟生同音呢? 港版苹果5是英文字吗? 求论文英文翻译,急着用,谢谢各位帮忙啦!翻译文如下:激光测距原理摘 要:激光问世后,由于其在振幅、相位、频率、偏振光方向已经传播方向具有非常高的精度,所以给精确测距等开辟了新 一个正多边形每个外角都是36度,这个多边形的变数是多少 非国民素质教育是个啥?这样的本科证有用吗? 微信雷达添加朋友的距离是多少 历史和政治为什么这么难学?及格好难啊,有没有什么方法? 25又9分之五*29+65又9分之5*29+1/9*29 英语改病句 ①This photo often makes me to think of my teacher in Grade Seven②Our team won the team of Class Two③Tow thousands people are watching the rising of our national flag④We are all listening to beautiful music careful ⑤The idea 有没有历史学的好的,方法教一下. 阿富汗情侣私奔 疑遭女方家属私自处决泰国北部发生重大交通事故 造成22人澳大利亚蓝山火情缓解 居民返家解救被奥巴马频接监听\"投诉\" 向默克尔韩国欲开设首个裸体海滩 以吸引外国游美国就宠物食品安全发出警告 恐引发致美国小学大会上警察枪支走火 致3名儿女子梦游跌落地铁 幸得乘客跳下月台救沙特再拒入“非常” 指安理会未实现中杭州一女三男聊轻生烧炭自杀致1人死亡英国少年考好成绩卖关子 慈父见成绩单美俄防长将定期就安全问题进行视频协商两大强台风同时抵日本 伊豆大岛百余人马来西亚水坝泄洪引发水灾 3死3失踪两大强台风同时抵日本 伊豆大岛百余人有些美是永远无法超越的 奥黛丽赫本珍美国研究人员观测到最古老银河 距今约美一少女持枪照顾5岁男童 男童误将自泰咖啡摊主因招牌与星巴克标志雷同被起北京一日两次发文管控新房价格 调控趋美媒称中国教改“打压”英语不代表西方廖达琪:杨秋兴开拓票源辛苦蓝可能有黑借得东风行万里国企改革重头戏将“接二连三”2014台湾房市“前暖后凉”让琉璃艺术在大陆发扬光大浙能电力上市首日收涨60.58%QDII基金冠军席位更迭苏贞昌太太开画展记录家中大小事上海,我还是喜欢的监察部网站设“举报窗口”严查公款购赠上海新能源车推广办法有望春节前后推出岁末理财浦银货币基金助力“跨年行情”“加盟切尔西第一天就被穆帅震住”冀汸诗歌选读自贸区调整产业规划拟以五大产业为导向罗德曼的2013奉贤拆除违章建筑保护乙烯管线安全奉贤出租车涨价方案今日听证陈恕行 恩师谷超豪影响我一生广东五天通报4例H7N9病例改革不能闭门造车
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘