2011年4月20日
摘要:
使用JavaScript可以创建自己的对象。虽然JavaScript内部和浏览器本身的功能已十分强大,但JavaScript还是提供了创建一个新对象的方法。使其不必像超文本标识语言那样,求于或其它多媒体工具,就能完成许多复杂的工作。在JavaScript中创建一个新的对象是十分简单的。首先它必须定义一个对象,而后再为该对象创建一个实例。这个实例就是一个新对象,它具有对象定义中的基本特征。一、对象的定义JavaScript对象的定义,其基本格式如下:Function Object(属性表)This.prop1=prop1This.prop2=prop2...This.meth=FunctionN
阅读全文
posted @ 2011-04-20 10:24
carekee
阅读(312)
推荐(0)
摘要:
JavaScript语言是基于对象的(Object-Based),而不是面向对象的(object-oriented)。之所以说它是一门基于对象的语言,主要是因为它没有提供象抽象、继承、重载等有关面向对象语言的许多功能。而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统。 虽然JavaScript语言是一门基于对象的,但它还是具有一些面向对象的基本特征。它可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,增强编写功能强大的Web文档。一、对象的基础知识1、对象的基本结构JavaScript中的对象是由属性(properties)和方法(methods)
阅读全文
posted @ 2011-04-20 10:23
carekee
阅读(508)
推荐(0)
摘要:
JavaScript脚本语言的基本构成是由控制语句、函数、对象、方法、属性等,来实现编程的。一、程序控制流在任何一种语言中,程序控制流是必须的,它能使得整个程序减小混乱,使之顺利按其一定的方式执行。下面是JavaScript常用的程序控制流结构及语句:1、if条件语句基本格式if(表述式)语句段1;......else语句段2;.....功能:若表达式为true,则执行语句段1;否则执行语句段2。说明:if -else 语句是JavaScript中最基本的控制语句,通过它可以改变语句的执行顺序。表达式中必须使用关系语句,来实现判断,它是作为一个布尔值来估算的。它将零和非零的数分别转化成fals
阅读全文
posted @ 2011-04-20 10:23
carekee
阅读(232)
推荐(0)
摘要:
JavaScript提供脚本语言的编程与C++非常相似,它只是去掉了C语言中有关指针等容易产生的错误,并提供了功能强大的类库。对于已经具备C++或C语言的人来说,学习JavaScript脚本语言是一件非常轻松愉快的事。一、JavaScript代码的加入JavaScript的脚本包括在HTML中,它成为HTML文档的一部分。与HTML标识相结合,构成了一个功能强大的Internet网上编程语言。可以直接将JavaScript脚本加入文档:<Script Language ="JavaScript">JavaScript语言代码;JavaScript 语言代码;..
阅读全文
posted @ 2011-04-20 10:22
carekee
阅读(388)
推荐(0)
摘要:
一、什么是框架框架Frames最主要功用是"分割"视窗,使每个"小视窗"能显示不同的HTM L文件,不同框架之间可以互动(interact),这就是说不同框架之间可以交换讯息与资料。例如:假设您开了两个frames,第一个frame可显示书的目录,第二个frame则显示章节的具体内容。框架可以将屏幕分割成不同的区域,每个区域有自己的URL,通过Frames[]数组对象来实现不同框架的访问。实际上框架对象本身也一类窗口,它继承了窗口对象的所有特征,并拥有所有的属性和方法。下面我们先看一下框架的例子。见图9-1所示。图9-1 框架对象<HTML>
阅读全文
posted @ 2011-04-20 10:20
carekee
阅读(287)
推荐(0)
摘要:
repeater 控件是一个很灵活的东东,本人在程序开发中就最爱用到它了!!!很多朋友应该在使用 VS2005 自带的 日历控件的时候 都发现或多或少的 不能满足自己的特殊需求 这个实例看似很简单 但如果能够家里改善 将能很好的运用到自己的程序当中(至少比用JS写个控件简单方便,还能很好的很数据库关联开发),本代码只粘贴出了日历的实现,实际上我用到了四个repeater 的嵌套 实现的是一个日程管理的系统, 剩下的和数据库有关联,所以删掉了! 希望对想使用日历控件的朋友有一定的帮助,注释写的很清楚了,朋友们可以随便改动 (程序有注释的,希望大家粘贴到VS 2005 中去看 很直观 很清楚的)a
阅读全文
posted @ 2011-04-20 09:54
carekee
阅读(941)
推荐(0)
摘要:
<html> <head> <style type='text/css'> <!-- body{font-size:12px;} a:visited{text-decoration:none;color:slategray;} a:hover{text-decoration:underline;color:slategray;} a:link{text-decoration:none;color:slategray;} --> </style> <script language=JScript> <!
阅读全文
posted @ 2011-04-20 09:53
carekee
阅读(1726)
推荐(0)
摘要:
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> 表格操作 </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords"
阅读全文
posted @ 2011-04-20 09:52
carekee
阅读(286)
推荐(0)
2011年4月18日
摘要:
IDC_DATETIMEPICKER控件的赋值与取值控件IDC_DATETIMEPICKER_TIP 对应属性m_dTip 类型CDateTimeCtrl 控件属性:Format:Long Date赋值:CDateTimeCtrl* pCtrl = (CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_TIP);//pCtrl->SetFormat(_T("yyyy-MM-dd"));pCtrl->SetFormat(_T("yyyy年MM月dd日"));\//CTime timeTime(2009,5,
阅读全文
posted @ 2011-04-18 10:20
carekee
阅读(5544)
推荐(0)
2011年4月14日
摘要:
首先,MFC通过ODBC访问数据库,主要使用两个类,一个是CDataBase,一个是CRecordset。第一个是用于建立数据库连接的,第二个是数据集,用来查询的。步骤如下:1.实例化一个CDataBase对象,并建立连接CDataBase database;database.OpenEx( _T( "DSN=odbclink" ),CDatabase::noOdbcDialog);//odbclink为数据源名称//判断一下是否正确打开if(!database.IsOpen()){ _tprintf(_T"打开失败");}2.从CRecordset继承
阅读全文
posted @ 2011-04-14 15:52
carekee
阅读(1257)
推荐(0)
摘要:
如果要更改SQL Server端口,我们可以通过"服务器网络实用工具"和"客户端网络实用工具"来设定,具体方法是:分别打开"服务器网络实用工具"和"客户端网络实用工具",更改"常规"→"启用的协议"→"Tcp/Ip"→"属性"中的端口,假设为1455然后使用"telnet sql服务器地址 1455"看看能不能telnet通,如果可以就代表更改成功了!以往的B/S应用程序中数据库的连接一般都没有带端口号,所以比较好写
阅读全文
posted @ 2011-04-14 15:52
carekee
阅读(700)
推荐(0)
摘要:
下面以“客房管理系统”为例介绍一下附加数据库及配置ODBC的方法。1.附加数据库(1)程序拷贝到用户计算机后,将实例目录“database”文件夹下扩展名为“.MDF”和“.LDF”的两个数据文件拷贝到SQL Server 2000安装路径下的“MSSQL”/“Data”目录下。(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项,如图1所示。图1附加数据库2)在弹出的“附加数据库”对话框中单击“…”按钮选择刚拷贝过去的数据库文件(.MDF文件),单击“确定”按钮,即可完成数据
阅读全文
posted @ 2011-04-14 14:59
carekee
阅读(1375)
推荐(0)
2011年4月13日
摘要:
关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框 总结OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别(转) 2009年09月22日 下午 08:33 第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,即WM消息响应函数。从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框中的“确定”、“取消”按钮则对应了CDialog。 第二,OnClose()和OnDestroy() 在单视图程序中,根据&l
阅读全文
posted @ 2011-04-13 10:58
carekee
阅读(1157)
推荐(0)
2011年4月12日
摘要:
在服务中、一般程序中利用 Inet 相关函数下载数据[原创]虽然可以使用 URLDownloadFileToXXX() 这个 API,但是,它在使用了代理的时候会遇到麻烦。这点,Windows 自动更新发生过这样的问题:如果使用了 IE 代理,如果下载代码位于系统帐号下,代理设置可能会失效。当然,也可以为系统帐号手动设置代理(其实就是 IE 的代理的设置方法),不过,程序会受到很多的限制。所以,可以考虑使用下属两个函数进行使用 - 服务程序亦可。// Download a file from the URL.bool CHttpDownload::UrlDownloadToFile(TCHAR
阅读全文
posted @ 2011-04-12 23:12
carekee
阅读(6829)
推荐(2)
摘要:
进程是可运行的程序的实例,包含两部分,一部分是操作系统用来管理进程的内核对象,一部分是创建时系统分配的资源,主要是内存地址空间。进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行使的活动称为进程间通信(InterProcess Communication, IPC),进程通信就是指不同进程间进行
阅读全文
posted @ 2011-04-12 23:11
carekee
阅读(935)
推荐(0)
摘要:
无论是用何种语言,只要使用过Windows的GDI+的人对ColorMatrix都不陌生,我的BLOG文章中也多次提到过,并在《GDI+ for VCL基础 -- 颜色调整矩阵ColorMatrix详解》一文中对其功能作了较为详细的讲解,虽然自认对ColorMatrix使用已经相当熟练,但对其原理也是知其然而不知其所以然。直到前几天有位朋友就ColorMatrix实现图像去反功能不正常而问我(见http://topic.csdn.net/u/20080830/20/070c83de-d45b-441f-996e-3c68892855cd.html),我认为不大可能!众所周知,用RGB主对角线-
阅读全文
posted @ 2011-04-12 23:10
carekee
阅读(683)
推荐(0)
摘要:
使用PostThreadMessage在Win32线程间传递消息2007-03-18 15:06PostThreadMessage的原型是这样的BOOL PostThreadMessage( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam);PostThreadMessage可以用于线程之间的异步通讯,因为它不用等待调用者返回,这也许是线程通讯中最简单的一种方法了。但是要注意以下问题1 .PostThreadMessage有时会失败,报1444错误(Invalid thread identifier. )其实这不一定是线程不存在的原
阅读全文
posted @ 2011-04-12 23:09
carekee
阅读(2206)
推荐(1)
摘要:
显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈我的一些观点。1、显示的图形为什么会闪烁?我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在
阅读全文
posted @ 2011-04-12 23:07
carekee
阅读(1469)
推荐(0)
摘要:
一、使用MFC可以用以下代码得到:CTime time = CTime::GetCurrentTime(); ///构造CTime对象 int m_nYear = time.GetYear(); ///年 int m_nMonth = time.GetMonth(); ///月int m_nDay = time.GetDay(); ///日 int m_nHour = time.GetHour(); ///小时 int m_nMinute = time.GetMinute(); ///分钟 int m_nSecond = time.GetSecond(); ///秒 // CTime time
阅读全文
posted @ 2011-04-12 10:49
carekee
阅读(3535)
推荐(0)
2011年4月8日
摘要:
这篇文章是对2004-09-02日发表的《VC++6.0中简单的内存泄漏检测事例代码》(已经删除)的更新.对C++代码而言,内存泄漏问题虽然有诸多方法避免,但实际代码编写的时候,或出于自信或出于复杂性的考虑,常常还会用到原始的operator new,这不可避免的会带来内存泄漏的可能,不久前本人因为违反了"可用于被多态继承的基类其析构函数应当有virtual修饰"的法则( 一不小心就忘了写virtual ^_^ ),导致了内存泄漏,因此我觉得出于安全考虑,在代码中加入内存泄漏检查机制还是很必要的,也因为这次的内存泄漏事件促使我写出这一篇文章.VC++中本身就有内存泄漏检查的
阅读全文
posted @ 2011-04-08 10:45
carekee
阅读(256)
推荐(0)