﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-万星星</title><link>http://www.cppblog.com/wlwlxj/</link><description>&lt;div&gt;一个吃软饭的男人!!!!!我只想写程序####&lt;br&gt;师夷之技以制夷   吾尝终日而思矣,不如须臾之所学也&lt;br&gt;喝碗孟婆汤,踏过奈何桥,涅槃&lt;/div&gt;
I've been programming since I was 21. Started with C++, looked at Java, keen on Visual Basic and Visual C++, thinking about .NET and C#.^_^,very ridiculous.</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 19:15:54 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 19:15:54 GMT</pubDate><ttl>60</ttl><item><title>Xindows第一版本快整理完了</title><link>http://www.cppblog.com/wlwlxj/archive/2009/06/28/88695.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 28 Jun 2009 07:26:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2009/06/28/88695.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/88695.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2009/06/28/88695.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/88695.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/88695.html</trackback:ping><description><![CDATA[<br><img height=670 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_Xindows_V1.PNG" width=902 border=0><br><br><img height=499 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_activex.PNG" width=640 border=0><br>&nbsp;&nbsp;&nbsp; 实现了很多东西，还有很多东西未实现，总体来说应该算成功了一小步了。 支持类似网页的大部分css，界面布局，DOM模型、事件。 想支持滤镜、以及activex，之后还需要做一些扩展。 对象接口以及事件现在还没有暴露出去，不知道还需要多久，自己一个人搞得很慢。不过我想慢慢改善慢慢丰富，还是可以做的不错，当然慢慢就成了自己的东西了。<br><br>&nbsp;&nbsp;&nbsp; 可以<a href="http://www.cppblog.com/files/wlwlxj/Xindows2.rar">下载</a>欣赏一下，由于demo写死了一些东西，所以需要放在E盘根目录下面执行。 E:\Xindows2 这样子。 
<img src ="http://www.cppblog.com/wlwlxj/aggbug/88695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2009-06-28 15:26 <a href="http://www.cppblog.com/wlwlxj/archive/2009/06/28/88695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>技术回归01-Windows内存分配工具</title><link>http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Wed, 03 Jun 2009 08:16:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/86660.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/86660.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/86660.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很久没有写技术方面的东西了，这半年主要是在学习别人的东西，对自己提高比较大，算是一次技术回笼吧，这次学习之旅目的是结束技术方面的专注，开始向应用方面找突破口，也就是完成技术积累或者为技术的积累做坚实的准备。c/C++的一个让人疯狂的地方就是内存管理，非法访问、越界、野指针、泄漏、内存分配器等诸多问题，有时候一个编程老手也会迷惘困惑。Crt有一些堆栈检查的函数可以完成基本的内存状况检查，MFC也...&nbsp;&nbsp;<a href='http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html'>阅读全文</a><img src ="http://www.cppblog.com/wlwlxj/aggbug/86660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2009-06-03 16:16 <a href="http://www.cppblog.com/wlwlxj/archive/2009/06/03/86660.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这几个月的成果</title><link>http://www.cppblog.com/wlwlxj/archive/2009/05/19/83380.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Tue, 19 May 2009 07:26:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2009/05/19/83380.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/83380.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2009/05/19/83380.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/83380.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/83380.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 其间n次被难倒，几次打算放弃，还是坚持下来。虽然是整理学习的过程，但是还是觉得有意义，有些东西还是不说为好。下图也算是一点成果吧：<br><img height=729 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_Xindows.PNG" width=1078 border=0><br><br><img height=609 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_css.PNG" width=645 border=0><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_css2.PNG"><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_css3.PNG"><br><br><img height=728 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_cssedit.PNG" width=960 border=0><br><br><img height=728 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_progress.PNG" width=960 border=0><br><br>&nbsp;&nbsp;&nbsp; 无论如何，自己都学到很多东西，这几个月没有白费。自己走进了界面开发的迷局，希望这是最后一次折腾，界面开发真的太难了！后面有空闲时间了，整理一些有用的知识分享。 
<img src ="http://www.cppblog.com/wlwlxj/aggbug/83380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2009-05-19 15:26 <a href="http://www.cppblog.com/wlwlxj/archive/2009/05/19/83380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近老是喝醉</title><link>http://www.cppblog.com/wlwlxj/archive/2009/04/30/81528.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Thu, 30 Apr 2009 01:51:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2009/04/30/81528.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/81528.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2009/04/30/81528.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/81528.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/81528.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 可能心情不是很好吧，每次喝酒都把自己整醉，醉了之后也很囧，当然也难受，明白&#8220;借酒消愁愁更愁&#8221;但是不想控制。不过挺麻烦别人的，所以还是管管自己。很多人问我怎么不写博客了，等着看呢！我每次也答不上，太忙了？似乎，也感觉自己技术很有限，忙着自我提高。<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 丰台那边太堵了，就出来租房子了，在回龙观，摆脱不了租的命运，哎，恨自己！这下时间应该多了，希望自己能找回2年前的感觉，那时候是很有朝气的，什么都不畏惧，那时候的感觉真好，明显的看到自己进步，看到自己一步一步得到自己想要的东西。这种感觉现在没有了，有点可怕。人没有理想了，是最糟糕的。<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; 关于喝酒自己要控制一下了，出来住负担就大一些了，控制控制是好事，还可以省钱。现在自己什么都不会，除了写代码就是喝酒，别的事情都懒得管。很少出去游玩，在家时吃的喝的穿的都是女友送手边，越来越发现跟我父亲太像了，简直就是翻版，我的奶奶也是这样照顾我爷爷，我妈妈也是这样照顾我父亲，呵！但是希望老了不会跟他一样得很多病，所以还是要适当锻炼下身体。自己可能太纯粹了，发现自己不应该在社会上活着，找不到原因。不怎么喜欢跟人打交道，不过还有不少朋友，都是搞技术的，在一起能瞎扯。<br><br>&nbsp;&nbsp;&nbsp; 自己这2年在走下坡路，至少进步不大，急待自我调整。很多朋友都抽空跟我q一会，说我比较执着上进，能受到感染避免浮躁，呵呵，也挺有意思。其实我自己何尝不是这样呢？自己内心也浮躁，不安定，踌躇满志。现在能感觉到的就是自己似乎的上进心还没有丧失，还在执着的做一件事情，希望自己的判断能准确！<br><br>&nbsp;&nbsp;&nbsp; 在学开车呢，马上就要上车训练了，希望自己能顺利的学会，也希望能学到扎实的开车技术，呵呵，似乎要给教练送点东西，没经验，哪位朋友可以给点建议？今年打算买车，自己打算的事情即使硬着头皮也会做。开车喝酒死的快，希望自己能警觉！自己有时候喜欢跑神，地铁里面思考问题的时候都有2次坐错站，直接出来了，才发现不对。我能预感到自己可能死在这车上（或者喝酒、或者跑神），当时想让女友去学，不过一想她也不能天天给我当司机吧，毕竟自己还是穷人一个。<br><br>&nbsp;&nbsp;&nbsp; 想给米辉买一个笔记本电脑，说了很多次，都没有兑现，太空头支票了，自己很惭愧。今年花钱的地方比较多，搞得我现在有点缓不过来了，等稍微好一些，我还是会尝试去实现。希望辉哥能好好干啊，毕竟也在读研究生了，希望他能&#8220;勃起&#8221;，也希望他别&#8220;变质&#8221;了，目前就跟他比较臭味相投。<br><br>&nbsp;&nbsp;&nbsp; 最后还是祝福自己一切都好吧，希望自己的好能给身边的人带来好，一直一来就是这个想法把自己压的有点难受，可能自己的思想有问题，或许是自己的&#8220;特质&#8221;？？我是真心的，讨厌虚伪，自己肯定做过很多虚伪的事情，但是我会尽量不做，我喜欢真。 
<img src ="http://www.cppblog.com/wlwlxj/aggbug/81528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2009-04-30 09:51 <a href="http://www.cppblog.com/wlwlxj/archive/2009/04/30/81528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>技术实现思路备忘录</title><link>http://www.cppblog.com/wlwlxj/archive/2009/01/10/71661.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sat, 10 Jan 2009 10:06:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2009/01/10/71661.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/71661.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2009/01/10/71661.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/71661.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/71661.html</trackback:ping><description><![CDATA[<br>记录一些技术实现细节，自己尚未测试，记录此处以防忘记：<br><br>1、实现绚丽的拖拽效果：创建一个layered窗口，鼠标移动的时候绘制背景区域到layered窗口上。<br>2、如果你写的窗口将会被他人使用，那么你的自定义消息从WM_APP开始。<br>3、为应用创建一个顶层隐藏窗口，可以封装实现：时钟管理、异步方法调用、系统设置监控等很多看不见的操作。IE浏览器的隐藏窗口是 Internet Explorer_Hidden。<br>4、ScrollBar的skin，主要是替换链入的user32的几个函数地址<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADDHOOK("USER32.DLL", SetScrollInfo);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADDHOOK("USER32.DLL", SetScrollPos);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADDHOOK("USER32.DLL", GetScrollInfo);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADDHOOK("USER32.DLL", EnableScrollBar);<br>&nbsp;&nbsp;&nbsp;&nbsp; 其中，在SetScrollInfo里面进行重绘操作即可。 <br><br>5、核心DLL的作用<br>&nbsp;&nbsp;&nbsp;&nbsp; Kernel32：&nbsp;&nbsp; 进程线程控制、内存管理、文件访问<br>&nbsp;&nbsp;&nbsp;&nbsp; User32：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 键盘鼠标输入、窗口和菜单管理<br>&nbsp;&nbsp;&nbsp;&nbsp; GDI32：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 屏幕打印机上显示文本和图形<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ADVAPI32：对象安全性、注册表操作<br>&nbsp;&nbsp;&nbsp;&nbsp; ComCtl32：&nbsp; 通用控件<br>&nbsp;&nbsp;&nbsp;&nbsp; ComDlg32： 公共对话框<br>&nbsp;&nbsp;&nbsp;&nbsp; Shell32：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用户界面外壳<br>&nbsp;&nbsp;&nbsp;&nbsp; DibEng：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图形引擎<br>&nbsp;&nbsp;&nbsp;&nbsp; NetApi32：&nbsp;&nbsp; 网络 <br><br>6、菜单工具栏插件消息响应机制参考IOleCommandTarget接口
<img src ="http://www.cppblog.com/wlwlxj/aggbug/71661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2009-01-10 18:06 <a href="http://www.cppblog.com/wlwlxj/archive/2009/01/10/71661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>笔记本显示器不亮，有人遇见过吗？？</title><link>http://www.cppblog.com/wlwlxj/archive/2008/12/29/70679.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Mon, 29 Dec 2008 08:15:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/12/29/70679.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/70679.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/12/29/70679.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/70679.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/70679.html</trackback:ping><description><![CDATA[<br>&nbsp;&nbsp;&nbsp; ASUS的，先骂一句，草。因为刚过保修期就开始这啊那的毛病出来了。大概在两个月前就开始出现笔记本待机后或者长时间不操作之后笔记叫不起来了，按照台式机的说法是主机绝对没问题，因为还可以隐约看到一点朦胧的影子，且支持鼠标键盘操作，只有显示器不亮，只能重新启动，之后一段时间似乎好了，今天早上又是长时间没有操作，这下可好，死活醒不来了，通过外接屏幕一切正常。按照网上的说法，怀疑电源管理程序power gear卸载了，bios也刷新了，没的撒反映。这里不晓得是否有人遇到过？？维修点的那帮人肯定会让我拿去修理且换个大东西，这是最后的选择了，难道电脑也有回光返照的说法？？诶，要真是显示器坏了，也懒得修它了。<br><br><img src ="http://www.cppblog.com/wlwlxj/aggbug/70679.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-12-29 16:15 <a href="http://www.cppblog.com/wlwlxj/archive/2008/12/29/70679.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux学习一：wchar输出</title><link>http://www.cppblog.com/wlwlxj/archive/2008/12/27/70481.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Fri, 26 Dec 2008 16:43:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/12/27/70481.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/70481.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/12/27/70481.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/70481.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/70481.html</trackback:ping><description><![CDATA[<br>探索一下linux这个神秘的世界，服务器配置这个重要的本人不敢涉足，还是看看简单点的界面开发。最关心的就是图形 图像 文本 窗口这些东西。<br><br>初试了一下宽字节的显示：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">iostream</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">using</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">namespace</span><span style="color: #000000;">&nbsp;std;<br><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;setlocale(LC_ALL,&nbsp;</span><span style="color: #000000;">""</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;wcout&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;L</span><span style="color: #000000;">"</span><span style="color: #000000;">Hello,&nbsp;Linux&nbsp;FC10.</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;endl;<br>&nbsp;&nbsp;&nbsp;&nbsp;wprintf(L</span><span style="color: #000000;">"</span><span style="color: #000000;">%S\n</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;L</span><span style="color: #000000;">"</span><span style="color: #000000;">Hello,&nbsp;Linux&nbsp;FC10.</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>}</span></div>
<br>网上查的，也不晓得为何要这样设置，诶，道道很多阿。不晓得流行的GUI的显示接口是ANSI/UNICODE/UTF8中的那种。<br><img src ="http://www.cppblog.com/wlwlxj/aggbug/70481.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-12-27 00:43 <a href="http://www.cppblog.com/wlwlxj/archive/2008/12/27/70481.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VS2005中C++进行excel开发头文件下载</title><link>http://www.cppblog.com/wlwlxj/archive/2008/12/19/69796.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Fri, 19 Dec 2008 01:10:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/12/19/69796.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/69796.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/12/19/69796.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/69796.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/69796.html</trackback:ping><description><![CDATA[<br>做了一个excel数据导出功能(事先用VB6测试 very nice)，要用到excel的类型库，于是就import进来，结果遇到一堆冲突，未定义错误，在vc6中却没有错误。搜索了1、2个小时，网上也有n多提问的，但是都没有结果，到ms网站上下的sample也只有C#和VB的例子，看来ms越来越不管C++程序员了。于是乎只有自己解决，我屏蔽了2个未定义的接口，还有2个函数的参数类型未定义，我也把参数屏蔽了，由于这些都是几乎用不到的，所以没什么好担心的。因为com接口只认函数的虚表次序或者函数的dispid，所以只要不改变这些基本上就没问题，可以放心使用，这里把导出的文件打包，以免其他人遇到类似问题时急得火急火燎。(不知道office开发包vsto的里面是否有完整的头文件，该方式是com的使用头文件，您如果是使用mfc也可以用mfc的类型库生产方式)<br><br>使用时候：<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">#pragma&nbsp;warning&nbsp;(&nbsp;disable&nbsp;:&nbsp;</span><span style="color: #000000;">4003</span><span style="color: #000000;">&nbsp;)<br><br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">excel\mso.tlh</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">excel\vbe6ext.tlh</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>#include&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">excel\excel.tlh</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span></div>
对象使用<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">Excel::_ApplicationPtr&nbsp;&nbsp;&nbsp;&nbsp;app;<br>&nbsp;&nbsp;&nbsp;&nbsp;Excel::_WorkbookPtr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workbook;<br>&nbsp;&nbsp;&nbsp;&nbsp;Excel::SheetsPtr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sheets;<br>&nbsp;&nbsp;&nbsp;&nbsp;Excel::_WorksheetPtr&nbsp;&nbsp;&nbsp;&nbsp;workSheet;<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">Excel::RangePtr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;range;</span><span style="color: #008000;"><br></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;hr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;app.CreateInstance(__uuidof(Excel::Application));</span></div>
<br><a href="http://www.cppblog.com/files/wlwlxj/excel.rar">头文件下载</a><br><br> <img src ="http://www.cppblog.com/wlwlxj/aggbug/69796.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-12-19 09:10 <a href="http://www.cppblog.com/wlwlxj/archive/2008/12/19/69796.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PerfectPM 版本1.2.2内容</title><link>http://www.cppblog.com/wlwlxj/archive/2008/12/19/69785.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Thu, 18 Dec 2008 17:18:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/12/19/69785.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/69785.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/12/19/69785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/69785.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/69785.html</trackback:ping><description><![CDATA[<br>1、修改逻辑关系显示在顶部时候出现绘制错误bug<br>2、为Gantt视图增加了一个自定义绘制的好友视图，时间轴与Gantt视图保持一致且视图同步，用来完成额外的资源视图自绘制<br>3、PMGrid增加了excel导出功能<br>4、PMGrid、PMGantt增加图形导出功能（bmp jpeg gif tiff png）<br><br><img src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_excel.PNG"><br><br><img src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_P3EC-Grid1.png"><br><br><img src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_P3EC-Gantt28-4.png"><br><br> <img src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_P3EC-Grid26.png"><br><br>  <img src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_P3EC-Grid2-7.png"><br><br>  <img src ="http://www.cppblog.com/wlwlxj/aggbug/69785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-12-19 01:18 <a href="http://www.cppblog.com/wlwlxj/archive/2008/12/19/69785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++ Flash as2 as3 新的交互机制</title><link>http://www.cppblog.com/wlwlxj/archive/2008/12/05/68646.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Fri, 05 Dec 2008 06:49:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/12/05/68646.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/68646.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/12/05/68646.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/68646.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/68646.html</trackback:ping><description><![CDATA[帮一个朋友解决C++与flash交互问题，才发现，flash的通信机制做了一些修改了。<br><br>as2 as3脚本增强了flash与外界的交互方式，以前的fscommand机制现在似乎相形见绌了。当然似乎只能flash player9以上支持。<br><br>调用外界函数通过 ExternalInterface.call <br>外界调用as脚本通过 ExternalInterface.addCallback 增加一个连接点，回调as脚本（似乎as2比as3多一个参数？？）<br><br>as调用外界函数由于都是符合as语法，所以调用ExternalInterface.call 无任何区别；主要是外界调用as脚本存在js和activex区别：<br>1、与js交互<br>flashShockWaveObj.FuncName(param1, param2, ..., param3)<br>flashShockWaveObj是flash控件对象<br>FuncName是addCallback 的第一个参数添加的调用函数<br>参数必须符合as脚本函数的参数<br><br>2、与activex交互<br>flashShockWaveObj.CallFunction("&lt;invoke name=\"CheckMagicString\" returntype=\"xml\"&gt;&lt;arguments&gt;&lt;string&gt; empty ?&lt;/string&gt;&lt;/arguments&gt;&lt;/invoke&gt;")<br>参数必须以xml格式传递，name对应的值是函数名，returntype="xml"是固定的，&lt;arguments&gt;节点里面存放的是参数列表，所有参数以 &lt;类型&gt;值&lt;/类型&gt;&nbsp; 形式存在。<br><br>注意：需要发布到flash player9以上版本才可以（我测试了6和9，6不行，9可以）。   <img src ="http://www.cppblog.com/wlwlxj/aggbug/68646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-12-05 14:49 <a href="http://www.cppblog.com/wlwlxj/archive/2008/12/05/68646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>终于治好了</title><link>http://www.cppblog.com/wlwlxj/archive/2008/11/20/67361.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Thu, 20 Nov 2008 02:38:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/11/20/67361.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/67361.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/11/20/67361.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/67361.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/67361.html</trackback:ping><description><![CDATA[如果是头一摇晃就痛,脑袋不发热,身上发热,这也是一种发烧,我就是不晓得,耽误了,受罪啊.其实一直烧39度.<br><img src ="http://www.cppblog.com/wlwlxj/aggbug/67361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-11-20 10:38 <a href="http://www.cppblog.com/wlwlxj/archive/2008/11/20/67361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修养中</title><link>http://www.cppblog.com/wlwlxj/archive/2008/11/12/66702.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Wed, 12 Nov 2008 04:30:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/11/12/66702.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/66702.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/11/12/66702.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/66702.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/66702.html</trackback:ping><description><![CDATA[老衲病重正修养中，不知施主找老衲所谓何事？可否小等几日？<br><img src ="http://www.cppblog.com/wlwlxj/aggbug/66702.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-11-12 12:30 <a href="http://www.cppblog.com/wlwlxj/archive/2008/11/12/66702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PerfectPM 1.2.0即将发布</title><link>http://www.cppblog.com/wlwlxj/archive/2008/10/19/64406.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 19 Oct 2008 05:11:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/10/19/64406.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/64406.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/10/19/64406.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/64406.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/64406.html</trackback:ping><description><![CDATA[<br>新的版本即将发布。 <br><br>新版本功能：<br>CPMGantt<br>1、背景自定义绘制<br>2、逻辑关系线的自定义绘制<br>3、甘特图的托拽<br>4、界面的假绘制（实现临时效果）<br><br>CPMGraphicsPath：<br>1、路径中开始一个新的图形对象<br><br>CPMDisplay<br>1、修改FillRectLinearGradientBrush和FillPathLinearGradientBrush中渐变色方向内部错误处理<br>2、添加了VertFillRectExLinearGradientBrush实现A-B-A色垂直填充效果<br><br>CPMGrid<br>1、表头点击事件为排序做支持<br><br>CPMGridColInfo<br>1、为每个列对象添加了一组属性值ColProperty<br><br>CPMDocument<br>1、修改VB .NET开发环境启动情况下加载授权文件失败的问题<br>2、实现了排序功能<br><br>目前开发文档初步完成，做起来很麻烦，慢慢完善改进。<br><a href="http://www.cppblog.com/files/wlwlxj/PerfectPMLib.rar">1.1.0开发文档下载</a><br><br>网站托朋友正在做，打算自己也弄一个技术网站推广。<br><br>下面是一个自绘制实现的XGantt效果图：<br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_PerfectPM-1.1.1.PNG" border="0" width="1034" height="589"><br><br>生产排程应用：<br><img src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_Scheduling.PNG"><br><img src ="http://www.cppblog.com/wlwlxj/aggbug/64406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-10-19 13:11 <a href="http://www.cppblog.com/wlwlxj/archive/2008/10/19/64406.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>甘特图第一版本发布</title><link>http://www.cppblog.com/wlwlxj/archive/2008/09/26/62823.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Fri, 26 Sep 2008 08:25:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/09/26/62823.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/62823.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/09/26/62823.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/62823.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/62823.html</trackback:ping><description><![CDATA[<p><br>一款甘特图中间件。<br><br>PerfectPM是一套甘特图控件开发包，控件采用ATL+API开发，支持Windows平台所有编程语言(包括脚本语言)，运行在Win2000(包括)以上操作系统上。基于该控件，程序员可以很容易的开发出类似MSProject、P3EC的管理软件。适合于项目管理、生产管理、大修项目。</p>
<p>开发包目前包括：<br>1、PMDocument:文档控件，运行时不可见，主要负责存储数据，是所有控件的基础。<br>2、PMGrid:表格控件，通过表格方式展示文本信息。<br>3、PMGantt:甘特图控件，通过各种图形丰富的展现时间信息。<br>4、PMADOAdapter:ADO数据库适配器，通过ADO方式桥接数据库和PMDocument，缓存关键信息，加速数据加载和信息查询。</p>
<p>目前版本:1.1.0</p>
<p>示例分为VB6,Delphi7,VS2005 C#,VBS版本,由于时间原因,JS以及C++版本没有做.考虑到开发言语的等价性,VB.net示例将不开发.</p>
<p>运行示例前请执行bin目录的reg.bat注册控件(其中SplitterATLControl.dll不属于本产品，VB6 demo中用到)，执行unreg.bat可以注销控件。</p>
<p>如果由于找不到数据库发生错误，请将其他目录下的数据库文件拷贝到本目录。</p>
<p><br>history:</p>
<p>2008-9-15, 1.0.1&#946;<br>1.PMGTLT_CUSTOM类型的时间轴更改为用户自绘制<br>2.PMDisplay接口增加绘制字符串、矩形、路径等功能<br>3.颜色、字体等对象的暴露实现高级绘制<br>4.Gantt增加OnPostDrawNodeSprite,提供精灵绘制完毕后的附加图形信息绘制事件<br>5.C#示例</p>
<p><br>2008-9-21, 1.1.0 release<br>1.增加控件授权机制<br>2.VBS Delphi7示例完成<br>3.第一版本正式发布</p>
<p><br>目前正在编写帮助手册<br>网站将会在10月建设完毕<br><br><br>// 授权:<br>//&nbsp;&nbsp;&nbsp;&nbsp; 企业版:绑定exe,不限制分发数量 (免费技术支持1年)<br>//&nbsp;&nbsp;&nbsp;&nbsp; 价格:<br>//&nbsp;&nbsp;&nbsp;基础控件(PMDocument,PMGrid,PMGantt)&nbsp;2w RMB<br>//&nbsp;&nbsp;&nbsp;扩展控件PMADOAdapter&nbsp;&nbsp;&nbsp;&nbsp;1w RMB</p>
<p>//&nbsp;&nbsp;&nbsp;&nbsp; 个人版:绑定exe,控件底部会显示授权信息 (无技术支持)<br>//&nbsp;&nbsp;&nbsp;&nbsp; 价格:<br>//&nbsp;&nbsp;&nbsp;1k<br><br><br><a href="http://www.cppblog.com/files/wlwlxj/PerfectPM Release 1.10.rar">下载示例以及截图</a></p><img src ="http://www.cppblog.com/wlwlxj/aggbug/62823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-09-26 16:25 <a href="http://www.cppblog.com/wlwlxj/archive/2008/09/26/62823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web示例开始</title><link>http://www.cppblog.com/wlwlxj/archive/2008/09/16/61991.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Tue, 16 Sep 2008 09:25:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/09/16/61991.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/61991.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/09/16/61991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/61991.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/61991.html</trackback:ping><description><![CDATA[<br>VBS第一例，因为vb6到vbs的例子转换最简单。<br><img height=708 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_WebVBS-001.PNG" width=1075 border=0><br>&nbsp;<br><br>继续转换一些典型示例：<br><img height=708 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_WebVBS-002.PNG" width=1070 border=0><br><br><img height=685 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_WebVBS-003.PNG" width=562 border=0><br><br><img height=486 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_WebVBS-004.PNG" width=549 border=0> 
<img src ="http://www.cppblog.com/wlwlxj/aggbug/61991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-09-16 17:25 <a href="http://www.cppblog.com/wlwlxj/archive/2008/09/16/61991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>甘特图1.0.1β发布 </title><link>http://www.cppblog.com/wlwlxj/archive/2008/09/15/61834.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 14 Sep 2008 19:52:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/09/15/61834.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/61834.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/09/15/61834.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/61834.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/61834.html</trackback:ping><description><![CDATA[<br>很久没有搞到这么晚了，终于把C#示例做完，后面的工作将是不熟悉的Delphi示例以及javascript示例。<br><br>history:<br>2008-9-15, 1.0.1&#946;<br>1.PMGTLT_CUSTOM类型的时间轴更改为用户自绘制<br>2.PMDisplay接口增加绘制字符串、矩形、路径等功能<br>3.颜色、字体等对象的暴露实现高级绘制<br>4.Gantt增加OnPostDrawNodeSprite,提供精灵绘制完毕后的附加图形信息绘制事件<br>5.C#示例<br><br><a href="http://www.cppblog.com/files/wlwlxj/1.01%CE%B2-demo.rar">下载</a> <br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_CSharp001.PNG" border="0" height="504" width="729"><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_CSharp002.PNG" border="0">&nbsp;<br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_CSharp003.PNG" border="0" height="405" width="556"><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_CSharp004.PNG" border="0" height="405" width="556"><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_CSharp005.PNG" border="0" height="405" width="556"><img src ="http://www.cppblog.com/wlwlxj/aggbug/61834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-09-15 03:52 <a href="http://www.cppblog.com/wlwlxj/archive/2008/09/15/61834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C#示例开始</title><link>http://www.cppblog.com/wlwlxj/archive/2008/09/13/61737.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sat, 13 Sep 2008 03:22:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/09/13/61737.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/61737.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/09/13/61737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/61737.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/61737.html</trackback:ping><description><![CDATA[<br>开始制作C#示例，一切都还顺利，只是接口转换的地方不太熟悉，老是碰到小问题。<br><br><img height=504 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_CSharp001.PNG" width=729 border=0>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/61737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-09-13 11:22 <a href="http://www.cppblog.com/wlwlxj/archive/2008/09/13/61737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gantt效果图示例</title><link>http://www.cppblog.com/wlwlxj/archive/2008/09/11/61637.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Thu, 11 Sep 2008 15:54:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/09/11/61637.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/61637.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/09/11/61637.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/61637.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/61637.html</trackback:ping><description><![CDATA[<br>由于显示组件的暴露，使得控件的图形扩展能力大大加强，用户可以在控件的事件里面很容易的绘制自己的业务逻辑。下面是3副简单的效果图：<br><br><img height=565 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_011.PNG" width=703 border=0><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_012.PNG" border=0><br><br><img alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_013.PNG" border=0>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/61637.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-09-11 23:54 <a href="http://www.cppblog.com/wlwlxj/archive/2008/09/11/61637.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新功能</title><link>http://www.cppblog.com/wlwlxj/archive/2008/09/08/61345.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Mon, 08 Sep 2008 15:21:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/09/08/61345.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/61345.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/09/08/61345.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/61345.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/61345.html</trackback:ping><description><![CDATA[<br>添加了一些新功能，主要依靠绘制接口方法的提供（对Gdiplus封装）<br><br>1、甘特图时间轴完全自绘制（刻度线等）<br><img height=565 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_006.PNG" width=703 border=0><br><br>2、甘特图视图自定义层绘制（数据线等）<br><img height=602 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_007.PNG" width=867 border=0><br><br>3、视图控件垂直滚动条的隐藏（与常用软件风格差异的一种弥补）<br><img height=602 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_008.PNG" width=867 border=0><br><br>4、多Bar示例以及Bar完全自绘制（生产排程）&nbsp;<br><img height=565 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_009.PNG" width=703 border=0>&nbsp;<br><br>5、精灵绘制完毕事件，可以实现一些辅助信息绘制：<br><img height=565 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_010.PNG" width=703 border=0>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/61345.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-09-08 23:21 <a href="http://www.cppblog.com/wlwlxj/archive/2008/09/08/61345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>甘特图1.0.0β发布</title><link>http://www.cppblog.com/wlwlxj/archive/2008/09/07/61230.html</link><dc:creator>万连文</dc:creator><author>万连文</author><pubDate>Sun, 07 Sep 2008 09:15:00 GMT</pubDate><guid>http://www.cppblog.com/wlwlxj/archive/2008/09/07/61230.html</guid><wfw:comment>http://www.cppblog.com/wlwlxj/comments/61230.html</wfw:comment><comments>http://www.cppblog.com/wlwlxj/archive/2008/09/07/61230.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.cppblog.com/wlwlxj/comments/commentRss/61230.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wlwlxj/services/trackbacks/61230.html</trackback:ping><description><![CDATA[<p>Perfect是一套甘特图控件开发包，控件采用ATL+API开发，支持Windows平台所有编程语言(包括脚本语言)，运行在Win2000(包括)以上操作系统上。基于该控件，程序员可以很容易的开发出类似MSProject、P3EC的管理软件。适合于项目管理、生产管理、大修项目。</p>
<p>开发包目前包括：<br>1、PMDocument:文档控件，运行时不可见，主要负责存储数据，是所有控件的基础。<br>2、PMGrid:表格控件，通过表格方式展示文本信息。<br>3、PMGantt:甘特图控件，通过各种图形丰富的展现时间信息。<br>4、PMADOAdapter:ADO数据库适配器，通过ADO方式桥接数据库和PMDocument，缓存关键信息，加速数据加载和信息查询。</p>
<p>目前版本:1.0.0-&#946;，有一部分高级绘制接口暂时没有暴露。</p>
<p>示例采用VB6开发，更多语言的demo将会陆续开发出来。</p>
<p>运行示例前请执行bin目录的reg.bat注册控件(其中SplitterATLControl.dll不属于本产品，demo中用到)，执行unreg.bat可以注销控件。<br><br><a href="http://www.cppblog.com/files/wlwlxj/1.0.0&#946;-demo.rar">下载</a><br><br><img height=563 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_001.PNG" width=692 border=0><br><br><img height=667 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_002.PNG" width=901 border=0><br><br><img height=573 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_003.PNG" width=703 border=0><br><br><img height=610 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_004.PNG" width=867 border=0><br><br><img height=610 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_005.PNG" width=867 border=0><br><br>自定义甘特图表头绘制(全部自定制)：<br><img height=565 alt="" src="http://www.cppblog.com/images/cppblog_com/wlwlxj/8028/o_006.PNG" width=703 border=0></p>
<img src ="http://www.cppblog.com/wlwlxj/aggbug/61230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wlwlxj/" target="_blank">万连文</a> 2008-09-07 17:15 <a href="http://www.cppblog.com/wlwlxj/archive/2008/09/07/61230.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>