上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 191 下一页
摘要: 当应用程序更新窗口后,就需要不断地接收系统发过来的消息,然后处理消息,最后发送消息出去,这样就构成了应用程序的消息循环处理。不断地获取系统消息的函数是GetMessage函数,下面就是它的实现代码:#001 BOOL WINAPI#002 GetMessageW(LPMSG lpMsg,#003 HWND hWnd,#004 UINT wMsgFilterMin,#005 UINT wMsgFilterMax)#006 {#007 BOOL Res;#008MSGCONVERSION Conversion;#009 NTUSERGETMESSAGEINFO Info;获取线程相关的数据。... 阅读全文
posted @ 2009-12-24 22:33 ajuanabc 阅读(129) 评论(0) 推荐(0) 编辑
摘要: co_UserRedrawWindow函数是用来实现窗口重画的功能,实现代码如下:#001 BOOL FASTCALL#002 co_UserRedrawWindow(PWINDOW_OBJECT Window,const RECT* UpdateRect, HRGN UpdateRgn,#003 ULONG Flags)#004 {#005 HRGN hRgn = NULL;#006 #007 /*#008 * Step 1.#009 * Validation of passed parameters.#010 */#011 检验是否合适的参数。#012 if (!IntIsWindowDr 阅读全文
posted @ 2009-12-23 23:21 ajuanabc 阅读(127) 评论(0) 推荐(0) 编辑
摘要: NtUserRedrawWindow函数主要用来重画窗口显示。具体代码如下:#001 BOOL APIENTRY#002 NtUserRedrawWindow(HWND hWnd, CONST RECT*lprcUpdate, HRGN hrgnUpdate,#003 UINT flags)#004 {#005 RECT SafeUpdateRect;#006 NTSTATUS Status;#007 PWINDOW_OBJECT Wnd;#008 DECLARE_RETURN(BOOL);#009 USER_REFERENCE_ENTRY Ref;#010 #011 DPRINT(" 阅读全文
posted @ 2009-12-22 21:53 ajuanabc 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在应用程序里,当窗口显示出来之后,需要立即调用一个函数UpdateWindow来更新窗口,否则窗口里面的内容就不会更新,显示还是前面其它窗口显示的内容。现在就来分析这个函数又是怎么样实现的,代码如下:#001 BOOL#002 WINAPI#003 UpdateWindow(#004 HWND hWnd)#005 {在这个函数里只是简单调用RedrawWindow函数来重新画窗口。#006 return RedrawWindow( hWnd, NULL, 0,RDW_UPDATENOW | RDW_ALLCHILDREN );#007 }而函数RedrawWindow的实现代码如下:#001 阅读全文
posted @ 2009-12-21 21:40 ajuanabc 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 颜 林, 软件工程师, IBM2009 年 12 月 10 日HTML5 引入了新的的网页元素:<canvas>。Canvas 是一片空白的绘图区域,网页开发者可以利用 JavaScript在该区域中自由地进行 2D 绘图。Canvas 可以用于渲染华丽的网页设计界面。本文通过一个详细的实例来说明如何用 Canvas来制作一个图片的浏览器。最终的效果可以达到 Flash 程序的效果。通过本文,读者可以了解如何使用 Canvas的各种函数以及如何与用户事件进行交互,适合读者为 Web 设计和架构师。HTML Canvas 介绍HTML5是目前正在讨论的新一代 HTML 标准,它代表了 阅读全文
posted @ 2009-12-21 17:23 ajuanabc 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 继续前面的分析,上次说到需要调用函数co_WinPosShowWindow来显示窗口,那么这个函数里怎么样实现窗口的显示呢?实现代码如下:#001 BOOLEAN FASTCALL#002 co_WinPosShowWindow(PWINDOW_OBJECT Window,INT Cmd)#003 {#004 BOOLEAN WasVisible;#005 UINT Swp = 0;#006 RECT NewPos;#007 BOOLEAN ShowFlag;#008 //HRGN VisibleRgn;#009 PWINDOW Wnd;#010 #011 ASSERT_REFS_CO(Win 阅读全文
posted @ 2009-12-20 13:03 ajuanabc 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在应用程序里,当创建窗口之后,就需要把窗口显示出来,那么就需要调用函数ShowWindow,具体这个函数是怎么实现的呢?现在就来分析它的实现代码,如下:#001 EXTINLINE BOOL WINAPI#002 ShowWindow(HWND hWnd, int nCmdShow)#003 { 这里直接就调WIN32K.SYS里的代码了。#004 return NtUserShowWindow(hWnd, nCmdShow);#005 }内核里实现显示窗口的函数,实现的代码如下:#001 BOOL APIENTRY#002 NtUserShowWindow(HWND hWnd, LONG n 阅读全文
posted @ 2009-12-19 21:07 ajuanabc 阅读(143) 评论(0) 推荐(0) 编辑
摘要: co_IntCreateWindowEx函数主要用创建一个显示的窗口,具体实现代码如下:#001 HWND APIENTRY#002 co_IntCreateWindowEx(DWORD dwExStyle,#003 PUNICODE_STRINGClassName,#004 PUNICODE_STRINGWindowName,#005 DWORD dwStyle,#006 LONG x,#007 LONG y,#008 LONG nWidth,#009 LONG nHeight,#010 HWND hWndParent,#011 HMENU hMenu,#012 HINSTANCE hIns 阅读全文
posted @ 2009-12-17 22:29 ajuanabc 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: NtUserCreateWindowEx函数主要用来创建一个窗口显示。在Win32k.sys里的代码如下:#001 HWND APIENTRY#002 NtUserCreateWindowEx(DWORD dwExStyle,#003 PUNICODE_STRINGUnsafeClassName,#004 PUNICODE_STRINGUnsafeWindowName,#005 DWORD dwStyle,#006 LONG x,#007 LONG y,#008 LONG nWidth,#009 LONG nHeight,#010 HWND hWndParent,#011 HMENU hMen 阅读全文
posted @ 2009-12-16 23:57 ajuanabc 阅读(233) 评论(0) 推荐(0) 编辑
摘要: http://www.it168.com 2009年12月14日 IT168网站原创 作者:COMSHARP CMS 编辑:胡铭娅 【IT168 资讯】jQuery是个宝库,而 jQuery 的插件体系是个取之不竭的宝库,众多开发者在 jQuery 框架下,设计了数不清的插件,jQuery的特长是网页效果,因此,它的插件库也多与 UI 有关。本文是 webdesignledger.com 网站推选的2009年度最佳 jQuery插件。 1.拉洋片 在一个固定区域,循环显示几段内... 阅读全文
posted @ 2009-12-16 17:27 ajuanabc 阅读(107) 评论(0) 推荐(0) 编辑
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 191 下一页