08 2012 档案
摘要:系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处理函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过InvalidateRect和 InvalidateRgn函数来完成的。InvalidateRect和InvalidateRgn把指定的区域加到窗口的Update Region中,当应用程序的消息队列没有其他消息时,如果窗口的Update Region不为空时,...
阅读全文
摘要:最近在写一个小弹窗,一个窗口里面嵌网页类型的,淡入淡出使用setlayeredwindowattributes + 定时器可就可以解决,但是写好之后发现会抢焦点。经过一番审查修改整理,后来发现是多方原因造成的。 首先showwindow()方法的参数,要设为 SW_SHOWNOACTIVATE; 其次是窗口类初始化函数要返回FALSE; 最后注意所有在窗口类中使用的SetWindowPos(),都要加参数SWP_NOACTIVATE。
阅读全文

浙公网安备 33010602011771号