01 2010 档案

摘要:DC(device context)是一个图形对象、图形属性和影响图形输出的集合结构体。CreateDC函数用给定名称为指定的设备创建设备环境。CreateDC一般用于创建打印机的设备环境,也可以用来得到屏幕(硬件屏幕,而不是窗口的客户区)的设备环境。请小心使用这个函数,因为它允许应用程序在屏幕上任何位置绘图,而不仅仅是在窗口的边界内。请用GetDC或BeginPaint来获取屏幕窗口的设备环境。#001 HDC#002 WINAPI#003 CreateDCW (#004 LPCWSTR lpwszDriver,#005 LPCWSTR lpwszDevice,#006 LPCWSTR... 阅读全文
posted @ 2010-01-31 17:36 ajuanabc 阅读(247) 评论(0) 推荐(0) 编辑
摘要:开发操作系统是一个比较复杂的程序开发,调试和测试是一个极其大的任务,工作量很大,那么有什么方法来简化测试呢?尽量把问题找出来呢?在Reactos里是编写了很多API测试程序,也就是针对某一方面的API进行全面的测试。由于Reactos里是共享了很多WINE的API代码,所以它的API测试程序就叫做winetests工程。通过编写特定的API函数来测试,可以把一个一个的API测试出来,而不会导致多API相互出现的问题,比较难找,也比较难定位出现问题的代码所在。如果一个测试程序把所有的API都调用了,那意味着就需查找300万行代码,才能解决所有问题。如果使用的测试程序只调用一个API,那就简单了, 阅读全文
posted @ 2010-01-30 23:46 ajuanabc 阅读(196) 评论(0) 推荐(0) 编辑
摘要:随着全球化的发展,开发软件都是面向多语言的环境。目前大多数程序都是采用不同字体来显示不同语言的办法,那么有没有一种更好的办法,一种字体就可以解决全球语言的显示呢?答案肯定的,它就是采用逻辑字体MSShell Dlg和MSShell Dlg2。比如开发应用程序时,就看到在资源里可以设置MSShell Dlg和MSShell Dlg2作为字体,并且可以设置不同的语言标识号,这样一个应用程序里就可以包括N种语言的资源,当这个应用程序运行在不同本地化设置地区时,操作系统就可以根据当前语言标识号去查找应用程序里的资源,如果找到一致的语言标识时就可以使用这种资源来显示。这时操作系统,就会使用注册表里标记为 阅读全文
posted @ 2010-01-27 21:46 ajuanabc 阅读(163) 评论(0) 推荐(0) 编辑
摘要:CSS滑动门技术实现TAB标签切换效果实例: 就是我们经常看到的鼠标滑过标签切换页面.可兼容ie,firefox,opera等浏览器. 以下代码是为兼容opera而加的. @media all and (min-width: 0px){/* 自己添加的css样式 */} /* 例子: */ @media all and (min-width: 0px){#title{height:23px;}} 代码实例如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www 阅读全文
posted @ 2010-01-24 18:30 ajuanabc 阅读(139) 评论(0) 推荐(0) 编辑
摘要:文件如下 <BODY> <SCRIPT src="swfobject.js" type=text/javascript></SCRIPT> <SCRIPT language=javascript> var flashvars = {}; flashvars.myxmlpath = 'content.xml'; flashvars.type = 'content'; flashvars.decription = '0'; flashvars.textstyle = ' 阅读全文
posted @ 2010-01-24 18:28 ajuanabc 阅读(156) 评论(0) 推荐(0) 编辑
摘要:要调试内核代码是一件不容易的事情,一般是需要双机调试的方法,一台电脑作为目标机器来运行编译出来的操作系统,另一台电脑作为跟踪调试的机器,用来查看操作系统输出的调试信息、以及输入命令给操作系统。现在就来介绍基于虚拟机的方式来调试内核代码,最简单的方式就是使用串口通讯的方式,并且串口设置为零调制方式,也就是说只需要把数据线接收和发送交叉连接就可以了。假如在物理的电脑里有两个串口,分别命名为COM1和COM3,那么就可以在虚拟机里使用COM1作为输出串口,然后拿一条交叉的串口线把物理串口COM1和COM3连接起来,再打开串口程序并且连接串口COM3,那么就可以显示操作系统输出的信息,也可以输入命令给 阅读全文
posted @ 2010-01-24 14:44 ajuanabc 阅读(172) 评论(0) 推荐(0) 编辑
摘要:在ReactOS系统里,当安装完成后,如果网络已经可能使用,就可以立即打开应用程序管理器,直接从网络上下载相应的应用程序,这样是很方便安装和管理软件,这些都是跟Linux操作系统学习过来的。具体的界面如下:这是ReactOS 0.3.11版本的界面,从上面看到可以下载很多非常有用的应用程序,包括最常用的网络浏览器。这一个版本改进是比较大的,很多功能已经完成,就差稳定性了。 阅读全文
posted @ 2010-01-23 22:20 ajuanabc 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1、知我者,谓我心忧,不知我者,谓我何求。(诗经王风黍离) 2、人而无仪,不死何为。 (诗经风相鼠) 3、言者无罪,闻者足戒。 (诗经大序) 4、他山之石,可以攻玉。 (诗经小雅鹤鸣) 5、投我以桃,报之以李。 (诗经大雅抑) 6、天作孽,犹可违,自作孽,不可活。 (尚书) 7、满招损,谦受益。 (尚书大禹谟) 8、从善如登,从恶如崩。 (国语) 9、多行不义必自毙。 (左传) 10、居安思危,思则有备,有备无患。 (左传) 11、人非圣贤,孰能无过?过而能改,善莫大焉。 (左传) 12、知人者智,自知者明。 (老子) 13、信言不美,美言不信... 阅读全文
posted @ 2010-01-22 16:49 ajuanabc 阅读(118) 评论(0) 推荐(0) 编辑
摘要:在网页设计css中,经常用到字体,而字体大小的设置单位,常用的有2种:px、pt。这两个有什么区别呢? 先搞清基本概念:px就是表示pixel,像素,是屏幕上显示数据的最基本的点;而pt就是point,是印刷行业常用单位,等于1/72英寸。 这样很明白,px是一个点,它不是自然界的长度单位,谁能说出一个“点”有多长多大么?可以画的很小,也可以很大。如果点很小,那画面就清晰,我们称它为“分辨率高”,反之,就是“分辨率低”。所以,“点”的大小是会“变”的,也称为“相对长度”。 pt全称为point,但中文不叫“点”,查金山词霸可以看到,确切的说法是一个专用的印刷单位“磅”,大小为1/72英寸... 阅读全文
posted @ 2010-01-22 14:24 ajuanabc 阅读(568) 评论(0) 推荐(0) 编辑
摘要:13.点击的class != “dropdown” 时,隐藏id=“selectBoxOptions_”的组件$(document).click(function(event){ if( $(event.target).attr("class") != "dropdown" ){ $("#selectBoxOptions_").hide(); } });14.使用过的插件 JQuery jCarousel —— 内容滚动插件 validate raphael scrollabel15.ID冲突项目比较大,每个人都有各个模块的工作,在界 阅读全文
posted @ 2010-01-22 10:58 ajuanabc 阅读(106) 评论(0) 推荐(0) 编辑
摘要:GreExtTextOutW函数实现一串字符串输出到指定区域,当然是从字符串变成图片输出。这些都调用FreeType库来实现的,具体实现代码如下:#001 BOOL#002 APIENTRY#003 GreExtTextOutW(#004 INHDC hDC,#005 ININT XStart,#006 ININT YStart,#007 INUINT fuOptions,#008 INOPTIONAL LPRECT lprc,#009 INLPWSTR String,#010 ININT Count,#011 INOPTIONAL LPINT Dx,#012 INDWORD dwCodePa 阅读全文
posted @ 2010-01-21 21:26 ajuanabc 阅读(234) 评论(0) 推荐(0) 编辑
摘要:fckedit和struts2集成不能上传文件的解决方法openjweb开源组织QQ:29803446Msn:baozhengw999@hotmail.comemail:baozhengw@163.com 以前在使用fckedit+strut1上传文件很顺利,后来使用了fckedit+struts2发现附件不能上传了。今天刚刚解决了这个问题,解决办法是使用fckedit2.6版本的就可以了,2.6的版本配置起来比较简单,在web.xml中不再需要指定taglib,仅需要增加下面的配置: <servlet><servlet-name>ConnectorServlet< 阅读全文
posted @ 2010-01-21 17:07 ajuanabc 阅读(159) 评论(0) 推荐(0) 编辑
摘要:UserDrawCaptionText函数实现窗口上标题的显示。实现的代码如下:#001 BOOL#002 UserDrawCaptionText(HDC hDc,#003 const PUNICODE_STRING Text,#004 const LPRECT lpRc,#005 UINT uFlags)#006 {#007 HFONT hOldFont = NULL,hFont = NULL;#008 COLORREF OldTextColor;#009 NONCLIENTMETRICSW nclm;#010 NTSTATUS Status;#011 #ifndef NDEBUG#012 阅读全文
posted @ 2010-01-20 23:44 ajuanabc 阅读(123) 评论(0) 推荐(0) 编辑
摘要:OpenJWeb快速开发平台-内容管理系统(CMS)栏目标签库的设计与实现2010-1-19王保政(QQ:29803446)Msn:baozhengw999@hotmail.com一、 标签库的设计为了尽可能减少在JSP页面中直接编写代码,OpenJWeb中新增了栏目显示的标签库,此标签库用来控制在页面中显示的信息栏目的样式、内容,并可以根据权限控制,只有授权的用户才可以看到对应的栏目。下面是设计的栏目显示的标签库的属性:<cms:category categoryCode="P0101" rowCount="10" pointColor=&quo 阅读全文
posted @ 2010-01-19 18:36 ajuanabc 阅读(381) 评论(0) 推荐(0) 编辑
摘要:UserDrawCaption函数是用来实现窗口标题显示。具体代码如下:#001 BOOL UserDrawCaption(#002 PWINDOW_OBJECT pWnd,#003 HDC hDc,#004 LPCRECT lpRc,#005 HFONT hFont,#006 HICON hIcon,#007 const PUNICODE_STRING str,#008 UINT uFlags)#009 {#010 BOOL Ret = FALSE;#011 HBITMAP hMemBmp = NULL, hOldBmp = NULL;#012 HBRUSH hOldBrush = NULL 阅读全文
posted @ 2010-01-18 21:34 ajuanabc 阅读(280) 评论(0) 推荐(0) 编辑
摘要:NtUserDrawCaption是内核函数,主要用来实现显示窗口标题。#001 BOOL#002 APIENTRY#003 NtUserDrawCaption(HWND hWnd,#004 HDC hDC,#005 LPCRECT lpRc,#006 UINT uFlags)#007 {这里主要调用函数NtUserDrawCaptionTemp来实现相应的功能。#008 returnNtUserDrawCaptionTemp(hWnd, hDC, lpRc, 0, 0, NULL, uFlags);#009 }函数NtUserDrawCaptionTemp实现如下:#001 BOOL#00. 阅读全文
posted @ 2010-01-17 21:09 ajuanabc 阅读(187) 评论(0) 推荐(0) 编辑
摘要:DefWndNCPaint函数实现窗口非客户区的显示部分,比如窗口的标题、最大化、最小化、关闭按钮、滚动条等等。#001 LRESULT#002 DefWndNCPaint(HWND hWnd, HRGN hRgn, BOOLActive)#003 {#004 HDC hDC;#005 DWORD Style, ExStyle;#006 HWND Parent;#007 RECT ClientRect, WindowRect, CurrentRect,TempRect;#008 如果窗口不可见,就不用进行显示操作。#009 if (!IsWindowVisible(hWnd))#010 ret 阅读全文
posted @ 2010-01-16 21:12 ajuanabc 阅读(190) 评论(0) 推荐(0) 编辑
摘要:SEO(所搜引擎优化),在设计网页的时候也是要考虑比较多的内容,因为优化是要从基础开始做的。这样可以使网站更容易被搜索引擎“理解”,从而提高网站在搜索引擎的排名。网络上很多SEO研究人员交流认为:权重分值排列 内部链接文字:10分 标题title:10分 域名:7分 H1,H2字号标题:5分 每段首句:5分 路径或文件名:4分 相似度(关键词堆积):4分 每句开头:1.5分 加粗或斜体:1分 文本用法(内容):1分 title属性:1分 (注意不是title>, 是title属性, 比如a href=… t... 阅读全文
posted @ 2010-01-16 15:27 ajuanabc 阅读(192) 评论(0) 推荐(0) 编辑
摘要:来自jquery官方网站的消息,目前最流行的JavaScript/Ajax库jQuery新版本1.4已经发布,为jQuery项目4周年14天庆祝送上一份大礼。 1.4的压缩版只有23K,未压缩版154K。此外,Google也在自己的服务器上提供了副本,作为Google Ajax API的一部分,可以直接引用。 jQuery 1.4对代码库进行了内部重写组织,开始建立一些风格规范。老的core.js文件被分为attribute.js,css.js, data.js, manipulation.js,traversing.js和queue.js。CSS和attribute的逻辑分离。并修正了2.. 阅读全文
posted @ 2010-01-15 10:16 ajuanabc 阅读(140) 评论(0) 推荐(0) 编辑
摘要:SetWindowText函数是实现设置窗口标题上显示的字符串。这个函数在内核里这样实现,代码如下:#001 BOOL WINAPI#002 SetWindowTextW(HWND hWnd,#003 LPCWSTR lpString)#004 {#005 DWORD ProcessId;获取这个窗口相关的进程标识号。#006 if(!GetWindowThreadProcessId(hWnd,&ProcessId))#007 {#008 return FALSE;#009 }#010 如果不是本进程,就需要使用下面的代码发送给其它进程。#011 if(ProcessId != Get 阅读全文
posted @ 2010-01-12 21:29 ajuanabc 阅读(113) 评论(0) 推荐(0) 编辑
摘要:作者:李丽媛邮箱:lly219@gmail.com日期:2009-1-12前言(自说自话)从初识CSS到现在已经5个年头了。大多是断断续续的,可是近一年来接触颇多,甚有一些些体会。第一次接触只知道font,color,background,margin,padding等基本知识,乃至连margin、padding都分不清个所以然。在第一次Web大作业中知道了有“div+css template”,为了交差,从哪个时候就开始收集模板,看到各种各样的模板,不由惊叹他人的配色能力,创作技巧以及丰富的想象力。于是从图书馆借了一堆PS,配色,广告之类的书,当时没看出个所以然,只是觉得纸质和印刷都很好,要 阅读全文
posted @ 2010-01-12 17:24 ajuanabc 阅读(150) 评论(0) 推荐(0) 编辑
摘要:传统的获取Windows特殊目录路径方法是调用SHGetSpecialFolderPath 函数,比如“我的文档”, “我的音乐”。 Vista/Win7 多了一个“下载”(英文版上是 "Downloads" )目录, 该目录是无法用SHGetSpecialFolderPath 获得的。 需要使用新函数 SHGetKnownFolderPath 。 传入FOLDERID_Downloads 参数就可以得到该路径:SHGetKnownFolderPath(FOLDERID_Downloads, 0, NULL, &szDownloadFolderPath);MSDN上 阅读全文
posted @ 2010-01-12 13:43 ajuanabc 阅读(208) 评论(0) 推荐(0) 编辑
摘要:--=====================================================--@@identity , SCOPE_IDENTITY,IDENT_CURRENT 三者的异同--=====================================================--1.@@IDENTITY: 返回最后插入的标识值IF OBJECT_ID('dbo.ta') IS NOT NULL DROP TABLE dbo.ta;CREATE TABLE dbo.ta(ID INT IDENTITY PRIMARY KEY ,Col V 阅读全文
posted @ 2010-01-12 13:31 ajuanabc 阅读(145) 评论(0) 推荐(0) 编辑
摘要:SendMessageW函数主要用来向窗口发送消息。下面就是它的实现代码:#001 LRESULT WINAPI#002 SendMessageW(HWND Wnd,#003 UINT Msg,#004 WPARAM wParam,#005 LPARAM lParam)#006 {#007 MSG UMMsg, KMMsg;#008 NTUSERSENDMESSAGEINFO Info;#009 LRESULT Result;#010 如果不是广播消息,并且在合适范围的消息,就可以直接发送过去。#011 if (Wnd != HWND_BROADCAST && (Msg< 阅读全文
posted @ 2010-01-11 23:30 ajuanabc 阅读(232) 评论(0) 推荐(0) 编辑
摘要:openjweb官方网站地址已更换最新版首页,地址为http://www.openjweb.com 阅读全文
posted @ 2010-01-09 23:33 ajuanabc 阅读(133) 评论(0) 推荐(0) 编辑
摘要:MessageBoxTimeoutIndirectW的实现代码如下:#001 static int#002 MessageBoxTimeoutIndirectW(#003 CONST MSGBOXPARAMSW *lpMsgBoxParams, UINTTimeout)#004 {#005 DLGTEMPLATE *tpl;#006 DLGITEMTEMPLATE *iico, *itxt;#007 NONCLIENTMETRICSW nclm;#008 WCHAR capbuf[32];#009 LPVOID buf;#010 BYTE *dest;#011 LPCWSTR caption, 阅读全文
posted @ 2010-01-09 21:00 ajuanabc 阅读(164) 评论(0) 推荐(0) 编辑
摘要:MessageBox函数是一个非常简单提示性窗口函数,那么它是怎么实现显示窗口的呢?现在就来分析它的实现代码,如下:#001 int#002 WINAPI#003 MessageBoxW(#004 HWND hWnd,#005 LPCWSTR lpText,#006 LPCWSTR lpCaption,#007 UINT uType)#008 {在这里主要调用函数MessageBoxExW来实现。#009 return MessageBoxExW(hWnd, lpText,lpCaption, uType, LANG_NEUTRAL);#010 }MessageBoxExW函数实现如下:#00 阅读全文
posted @ 2010-01-08 22:10 ajuanabc 阅读(149) 评论(0) 推荐(0) 编辑
摘要:今天在plsql中不小新把刚建的oracle表删除了,而且还有不少数据,差点出了一身冷汗,我赶紧到网上查找解决办法,发现解决之道如此简单:flashback table comm_system_parms to before drop;openjweb提供企业级的java web快速开发解决方案。演示地址:http://www.openjweb.com/crm admin 123456email:baozhengw@163.comqq:29803446 阅读全文
posted @ 2010-01-08 16:51 ajuanabc 阅读(346) 评论(0) 推荐(0) 编辑
摘要:GetDesktopWindow函数主要用来获取桌面窗口的句柄。下面就是这个函数的实现代码:#001 HWND WINAPI#002 GetDesktopWindow(VOID)#003 {#004 PWINDOW Wnd;#005 HWND Ret = NULL;#006使用SEH机制来获取桌面窗口。#007 _SEH2_TRY#008 {调函数GetThreadDesktopWnd来获取当前线程的桌面句柄。#009 Wnd = GetThreadDesktopWnd();#010 if (Wnd != NULL)从窗口指针里获取这个窗口句柄。#011 Ret = UserHMGetHand 阅读全文
posted @ 2010-01-07 21:59 ajuanabc 阅读(172) 评论(0) 推荐(0) 编辑
摘要:作者:李丽媛邮箱:lly219@gmail.com日期:2009-1-61.css 3 的圆角属性: -moz-border-radius: -webkit-border-radius: 参数有4个时:上左的圆角大小,上右的圆角大小,下右的圆角大小,下左的圆角大小 参数有3个时:上左的圆角大小,上右的圆角大小和下左的圆角大小,下右的圆角大小 参数有2个时:上左的圆角大小和下右的圆角大小,上右的圆角大小和下左的圆角大小 参数有1个时:四个圆角的大小 除此之外还可以使用: -moz-border-radius-topright: -moz-border-radius-topleft: -mo... 阅读全文
posted @ 2010-01-06 16:32 ajuanabc 阅读(447) 评论(0) 推荐(0) 编辑
摘要:每次打开FF,至少需要1、2分钟,当电脑才启动的时候更是夸张,尤其是遇到有些网站脚本有问题,直接就死翘翘了。 看了InfoQ上的这篇文章,是有一定道理,但是web工作者能不适用firebug吗?真的禁用后就会加速吗?我觉得不单单是firebug的问题。 FF再不改进,Chrome占领浏览器市场就越来越近了。 作者 崔康 发布于 2009年12月30日 上午12时38分 Firebug如今已经成为Web开发人员的必备调试工具之一。不过很多Firebug的用户反映在使用该工具时,Firefox网页浏览性能下降。Rob Campbell在其博... 阅读全文
posted @ 2010-01-04 10:00 ajuanabc 阅读(182) 评论(0) 推荐(0) 编辑