随笔分类 -  Delphi-消息WM_PAINT

摘要:一直以来,对于WM_PAINT和WM_ERASEBKGND消息不是很清楚,从书上和网上找了很多资料,大体上有以下几点说法:1>WM_PAINT先产生,WM_ERASEBKGND后产生 2.WM_PAINT产生后,在调用BeginPaint时hdc = BeginPaint(hWnd, &ps); 如 阅读全文
posted @ 2016-02-26 21:48 findumars 阅读(2436) 评论(0) 推荐(0) 编辑
摘要:混个脸熟: 阅读全文
posted @ 2016-02-26 21:39 findumars 阅读(329) 评论(0) 推荐(0) 编辑
摘要:LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, L 阅读全文
posted @ 2016-02-05 21:37 findumars 阅读(639) 评论(0) 推荐(0) 编辑
摘要:程序本来是想实现鼠标单击改变背景颜色。可是,程序运行时,为什么没有任何消息触发,背景颜色就一直不断的改变了?WM_PAINT怎么被触发的 回答:这个基础,看一下《windows程序设计》第三章吧 wm_paint是有无效区域的时候产生的消息,所以应首先恢复该区域,才不会一直循环下去 wm_paint 阅读全文
posted @ 2016-02-05 20:21 findumars 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:什么时候会触发WM_PAINT消息消息呢? 以下内容来自大名鼎鼎的《Windows程序设计(第五版)》 大多数Windows程序在WinMain中进入消息循环之前的初始化期间都要呼叫函数UpdateWindow。Windows利用这个机会给窗口消息处理程序发送第一个WM_PAINT消息。这个消息通知 阅读全文
posted @ 2016-02-05 20:15 findumars 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:Q:wm_paint消息在窗口重绘的时候产生,那什么时候窗口会重绘?? A: 严格地说,只有当收到WM_PAINT消息后窗口会重绘 但是引起这个消息的事件有很多, 比如:1.首次创建 2.移动 3.改变大小4.showwindow/ activate window/ invalidate windo 阅读全文
posted @ 2016-02-05 19:46 findumars 阅读(1157) 评论(0) 推荐(0) 编辑
摘要:转载几篇别人写的皮肤类控件的技术文章 原连接:http://blog.sina.com.cn/s/blog_4c3538470100ezhu.html 实现控件的透明背景 很多情况下,我们需要控件 的背景是透明的,就是要求直接看到控件父窗口的背景颜色、背景位图,比如标签控件、单选Radio控件、复选 阅读全文
posted @ 2015-12-10 22:28 findumars 阅读(485) 评论(0) 推荐(0) 编辑
摘要:问题背景: 窗体在重绘时,由于过频的刷新会引起闪烁现象——窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应很频繁的时候,这种反差也就越发明显。 绘制过程: 当窗口 阅读全文
posted @ 2015-08-28 21:43 findumars 阅读(217) 评论(0) 推荐(0) 编辑
摘要:The component below works perfectly, except for the following problem: 1) Saves the component below in a file "trancomp.pas".Then, install this compon 阅读全文
posted @ 2015-08-18 17:55 findumars 阅读(2963) 评论(1) 推荐(0) 编辑
摘要:写在属于自己的体会,哪怕只是一点点,也是真的懂了。否则有那么多书,如果只是不过脑子的学一遍看一遍,又有谁真的掌握了这些知识呢? 这样你或许就明白了为什么不能直接用SendMessage和PostMessage发送WM_PAINT的原因:由于没有invalidate,系统认为窗口没有更新的必要,于是就 阅读全文
posted @ 2014-03-26 07:19 findumars 阅读(3013) 评论(0) 推荐(0) 编辑
摘要:这里先说说两个概念:Theme(主题)和 Visual Style 。Theme 最早出现在 Microsoft Plus! for Windows 95 中,是 Windows 中 Wallpaper、Cursors、Fonts、Sounds 、Icons 等的设置值集合。Visual Style 阅读全文
posted @ 2014-01-23 06:54 findumars 阅读(792) 评论(0) 推荐(0) 编辑
摘要:// ====================Windows重绘消息与函数========================== 得到桌面窗口的句柄,然后再绘图HWND GetDesktopWindow(VOID); 当需要更新或重新绘制窗口的外观时,应用程序就会发送WM_PAINT消息对窗口进行重新 阅读全文
posted @ 2013-07-28 18:49 findumars 阅读(3194) 评论(0) 推荐(0) 编辑