摘要: 如何让工具条显示256色图像 编译:hangwire 下载范例源代码 问题: 论坛中有很多人提出:基于Windows的程序如资源管理器(Explorer.exe),IE等都能显示出漂亮的工具栏图像和图标。但是,用MFC开发的应用程序一般都只能显示16色的工具栏图像和列表视图(如CListView)图像,而无法显示在资源中创建的256色图标和位图。这是为什么?解答: 工具栏和列表视图都是把自己的图像存储在图像列表中。这个图像列表实际上就是一个图像清单。它是一个由许多小图像组成的长条型位图图像。如图一所示: 图一假设你有7个20x20的图标,则在图像清单中会将它们保存为一个140x20的位图(7x 阅读全文
posted @ 2011-03-30 16:58 tennychen 阅读(445) 评论(0) 推荐(0) 编辑
摘要: VC++中基于ADO操作ACCESS数据库,FLEXGRID控件的综合应用 耗费了一下午,研究了一下VC的数据库编程,写了这个测试程序。主要的功能为实现access数据库的添加与删除,同时动态的将数据库数据显示在flexgrid控件中。下面把过程记录下来,以备后用。一。ADO简介ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLE DB Privider,所以ADO不仅可以应用自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序。关于OLE DB和ADO的其它详细情况,读者可以自行查阅相关书籍或MSDN,这里就不一一说明 阅读全文
posted @ 2011-03-30 16:57 tennychen 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 关于在VC中,真彩工具条的制作 方法:转自:http://www.yesky.com/347/1797847.shtml 最终效果图 一直在寻找制作一个 24bit 及以上真彩工具条的简单有效方法,在各种VC站点都找到了很多有关这方面的文章和介绍,但是都存在一个不足的地方,介绍的不够详细,对初学者来说有点难度。最近终于有所发现,因此在这里将自己在制作真彩工具条方面的小经验介绍给大家,以期抛砖引玉。 在这里将介绍两个重点的内容,一个是制作真彩工具条的图形工具Visual toolbar,另一个是在程序中显示工具条的类CtrueColorToolBar。有了这两个利器,几乎能够非常简单快速的制作任 阅读全文
posted @ 2011-03-30 16:56 tennychen 阅读(762) 评论(0) 推荐(0) 编辑
摘要: MFC使用技巧集锦(1)一 当创建的树型控件具有TVS_HASBUTTONS风格的情况下,双击事件利用GetSelectedItem()获取选择项句柄,会出现一种响应不准确现象,如先选中目录树某一项,使其高亮显示,然后双击其他项前的+号,则会执行先选中的正高亮显示的项对应的响应函数。解决的办法是利用鼠标位置来获取当前双击的项。CTreeCtrl *m_pTreeCtrl; // 树控件指针HTREEITEM m_hTreeItem; // 项句柄/////////////////////////////////////////void CMyTreeView::OnDblClkTree(NMH 阅读全文
posted @ 2011-03-30 16:55 tennychen 阅读(301) 评论(0) 推荐(0) 编辑
摘要: XHTML Mobile Profile 的基本结构<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd" > <html xmlns="http://www.w3.org/1999/xhtml"> <head&g 阅读全文
posted @ 2011-03-30 16:52 tennychen 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 动态创建select2008年03月11日 星期二 20:452007-08-15 23:231.动态创建select function createSelect(){var mySelect = document.createElement("select"); mySelect.id = "mySelect"; document.body.appendChild(mySelect); } 2.添加选项option function addOption(){ //根据id查找对象, var obj=document.getElementById( 阅读全文
posted @ 2011-03-30 16:51 tennychen 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套 阅读全文
posted @ 2011-03-30 16:50 tennychen 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 我们今天要向大家讲的内容是有关PHP字符串替换函数strtr()的相关介绍。对于初学者来说,对于PHP字符串替换函数strtr()的了解还比较浅显,希望通过本文介绍的内容能够让大家深入了解这个函数的具体意义。解读PHP计算页面执行时间的具体代码实现 PHP运算符的类别概览 PHP引号的正确使用方式介绍 详解PHP字符串的组成方式 PHP函数str_replace的具体功能详解 先来看看这个php字符串替换函数 PHP字符串替换函数strtr()的两种状态strtr(string,from,to)或者strtr(string,array)首先针对PHP字符串替换函数strtr()第一种方式我们看 阅读全文
posted @ 2011-03-30 16:48 tennychen 阅读(2780) 评论(1) 推荐(1) 编辑
摘要: php中的cookie和js中的cookie有区别吗?其实真的没有什么区别,都是存在客户端的COOKIE变量,不过,如果必须要找点区别,那么就是生成方式上。在 PHP 运行的任意过程发送 cookie 给浏览器。只要你在输出 HTML 之前,因为输出了 HTML 已经结束了 header 会话。没办法更新客户端的 cookie 。换句话说,只要你在使用 setcookie 之前。没有任何内容输出就可以。PHP生成COOKIE 的过程如下:B为浏览器,S为服务器。B:连接请求B:发送cookieS:运行 PHPS:返回新 cookieB:更新 cookieS:返回 HTML 代码B:下载 HTM 阅读全文
posted @ 2011-03-30 16:47 tennychen 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 1、入门简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。 举例来说,正则表达式的一个最 阅读全文
posted @ 2011-03-30 16:45 tennychen 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 参考了一下网上资料,基本思路就是利用数据库记录用户的ip和最后访问时间。(数据库连接和相关函数自理)//表结构 CREATE TABLE online( id integer not null auto_increment, #记录的ID ip varchar(15) not null default '', #访问者的IP地址 lasttime datetime not null default '', #最后访问时间 uri varchar(255), #访问者请求的URI primary key (id) ); 1 $ip = real_ip(); //客 阅读全文
posted @ 2011-03-30 16:42 tennychen 阅读(296) 评论(0) 推荐(0) 编辑
摘要: PHP的日期时间函数date()1,年-月-日echo date('Y-m-j');2007-02-6echo date('y-n-j');07-2-6大写Y表示年四位数字,而小写y表示年的两位数字;小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。echo date('Y-M-j');2007-Feb-6echo date('Y-m-d');2007-02-06大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。ech 阅读全文
posted @ 2011-03-30 16:40 tennychen 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 每个PHP程序员都知道PHP有强大的正则表达式功能,为了以后的工作方便,我从网上整理了关于正则表达式的资料,方便以后工作时的进行资料查阅。 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件地址的格式是否正确。如果通过正则表达式验证用户邮件地址的格式正确,用户所填写的表单信息将会被正常处理;反之,如果用户输入的邮件地址与正则表达的模式不匹配,将会弹出提示信息,要求用户重新输入正确的邮件地址。由此可见正则 阅读全文
posted @ 2011-03-30 16:39 tennychen 阅读(147) 评论(0) 推荐(0) 编辑
摘要: MySQL 定时器EVENT学习 MySQL从5.1开始支持event功能,类似oracle的job功能。有了这个功能之后我们就可以让MySQL自动的执行数据汇总等功能,不用像以前需要操作的支持了。如linux crontab功能 。创建测试表CREATE TABLE t( v VARCHAR(100) NOT NULL) ENGINE INNODB DEFAULT CHARSET=utf8;创建定时器 调用的存储过程DELIMITER $$DROP PROCEDURE IF EXISTS e_test $$CREATE PROCEDURE e_test() BEGIN INSERT INTO 阅读全文
posted @ 2011-03-30 16:38 tennychen 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 下面的例子列出4种情形交互场景,列出JS和php交互的方法.总结下.以免日后再为cookie问题困扰1 setcookie.phpView Code 1 <?php 2 setcookie('php_cn_ck','php_中文_cookie'); 3 setcookie('php_en_ck','php_english_cookie'); 4 ?> 5 <script src="cookie.js"></script> 6 <script> 7 Cookies. 阅读全文
posted @ 2011-03-30 15:54 tennychen 阅读(890) 评论(0) 推荐(0) 编辑
摘要: View Code 1 <INPUT onclick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开 name=Button1> 2 <INPUT onclick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为 name=Button2> 3 <INPUT onclick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性 name=Button3> 4 < 阅读全文
posted @ 2011-03-30 15:38 tennychen 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 用hMailServer架设自己的高性能免费邮件服务器 一、准备工作邮件服务器软件hMailServer(用最新5.3):http://www.hmailserver.com/?page=download 测试用的邮件客户端Foxmail:http://fox.foxmail.com.cn/ 邮件服务器运行需要.NET 2.0支持,如果你电脑里没有.NET2.0,安装程序可以自己下载,(下载和安装过程有点慢,请耐心等待。建议大家在安装hMailServer之前也安装好。)你也可以提前到微软官方网站上自己下载来安装好,下面是官方下载地址:http://www.microsoft.com/down 阅读全文
posted @ 2011-03-30 15:34 tennychen 阅读(1489) 评论(1) 推荐(0) 编辑
摘要: 定制404错误页面的基本原则 首先应明确的是,404错误应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页时,必须确保在PHP执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了ISAPI级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。 其次,无效链接有可能指向网站内的任何位置,因此,在定制网站的404错误页面时,对其中的链接应使用绝对路径而不是相对路径。这点相信很容易理解,考虑一下“http://www.jzxue.com/a/a.html”与“http://www.jzxue.com/a.html”这样两个位于不同目录深度的无效 阅读全文
posted @ 2011-03-30 15:30 tennychen 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 在自己的电脑上架设SMTP服务器可以有三种方法:使用Windows自带的SMTP、利用Foxmail5.0的特快专递、使用专用软件。 众所周知,我们发送E-mail需要使用网上的SMTP服务器,由于使用别人的SMTP服务器,所以你经常会遇到这样的情况:你的重要信件发送不出去,或者你的急件被拖上了两三天,服务器才给你反馈说“发送失败请重发”。为了解决这类问题,你可以使用以下三种方法,在你的电脑上假设自己的SMTP服务器,这样才能确保安全、迅速地把邮件发给对方,不会耽误你的大事! 安装使用Windows自带的SMTP Windows XP/2000系统自带了SMTP组件,可以让你自己构建SMTP服 阅读全文
posted @ 2011-03-30 15:28 tennychen 阅读(3481) 评论(0) 推荐(0) 编辑
摘要: 1、zymiczymic的优点在于容量大(6GB)、无广告、可靠性高,而且支持、管理都较为方便。速度也比较快。但是呢,zymic禁用的函数实在是太多了!在henrydiaries.99k.org上,连wordpress的上传都无法进行,似乎只能通过ftp管理自己上传的文件。http://www.zymic.com2、cwahicwahi的特点在于无限容量,无限带宽。遗憾的是,其数据库空间无比之小,10MB的空间连个个人博客都有些勉强。当然,如果你的网站应用不依赖于数据库,可以彻底无视掉这条缺点。该空间有广告,但只有顶部窄窄的一小条,完全不影响网站体验。http://www.cwahi.net3 阅读全文
posted @ 2011-03-30 15:27 tennychen 阅读(1974) 评论(0) 推荐(0) 编辑