摘要: 3.1:MinGW 是什么? MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。3.2:为什么使用MinGW? 因为我和很多IT人士一样,不愿意吊死在$M这 阅读全文
posted @ 2009-07-23 23:29 k1988 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 项目需求,制作BHO并且要求有个按钮。BHO使用ATL实现,按钮我想使用MFC的dialg上放置按钮的方式。1、先将ATL工程改成支持MFC,见:http://support.microsoft.com/default.aspx?scid=kb;en-us;q173974,或是在创建工程是直接选上suppot MFC。2、添加Dialog资源,然后在继承于IObjectWithSiteImpl接口的BHO类里添加上Dialog成员,并在某处使用Dialog.Create初使化,在SetSite中或其它地方使用ShowWindow切换显示dialog。几点注意的地方:1、如果此 DLL 相对于 阅读全文
posted @ 2009-07-16 09:45 k1988 阅读(818) 评论(0) 推荐(0) 编辑
摘要: 昨天设计部要求在软件的浮动小窗口的四周添加上阴影,本来以为很好做,直接拿一张带阴影的图像文件贴上去了。运行 起来完全不是那么回事,在不同的背景下看起来完全不一样,因为阴影是由黑到白渐变的,在白背景下慢慢溶入背景看起来很好,可是在深色背景下看起来四周的阴影看起来就没有渐变效果了,只是一圈灰边。 在网上搜下关于窗体阴影的解决方案,还真不多,搜到两种。第一是在http://www.codeproject.com/KB/dialog/FrameShadow.aspx这个开源网站上,一个中国哥们用C++实现的仿vista阴影,主要采用UpdateLayeredWindow() 等API在窗体上画出比窗. 阅读全文
posted @ 2009-07-10 09:56 k1988 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 今天收到一个bug,说我们的产品在windows 2000的操作环境下无法正常安装运行,安装后弹出“无法定位程序输入点getaddrinfo于动态链接库WS32_32.dll上”的错误。 简单地在网上搜了一下,发现多个讨论和解决方案。方案一:http://hi.baidu.com/tjmd/blog/ITem/e35d0dd787b540dda144df98 该问题一般出现在用VC编译的程序在XP和2003上可以正常运行,2000下则报此错误,解决方法比较简单,分两种情况,一种是对于VC6或者VC6升级到VC8的工程,修改编译选项中的_WIN32_WINNT和WINVER为0x0500,另一种 阅读全文
posted @ 2009-06-15 15:32 k1988 阅读(1494) 评论(0) 推荐(0) 编辑
摘要: 在FLVPlayer项目升级过程中中使用到flash全屏,而全屏有两种方式,一种是点击外面的菜单或使用快捷键调用flash控件(ActiveX)的callFunction去调用swf里面的函数使之全屏, 另一种是在swf里的按键的事件中写上全屏代码,然后点击按钮实现。 但是,这两种有着本质的区别,第一种实际上只是改变swf里的一些自定义参数并没有使swf全屏,全屏的实际上是窗口,在调用callFunction调用swf里面的函数后,swf使用fscommd向宿主容器也就是我们的FLVPlayer.exe发送一些消息,然后在消息响应中控制窗口的大小,把窗口的一些部分隐藏,使之看起来像全屏。第二. 阅读全文
posted @ 2009-06-02 09:37 k1988 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 昨天的计划中今天去实现项目中的播放列表单独与控制条自动隐藏,但又不想采用原来控制条的隐藏方式(原来是在隐藏的时候直接将visible设置为false),想做个渐变隐藏。于是就刷刷地加上N行代码。简单地说就是在播放列表的onMouseMove处理事件检测到鼠标在它的外边时就启动一个timer(时间间隔自己设置),当timer时间到了就新建一个Tween使播放列表渐渐隐藏。当检测到鼠标移动到播放列表的范围时就停止渐隐并将播放列表设置为完全显示(_vi)。 鼠标在外面静止一定的时间后播放列表隐藏,完全隐藏后鼠标移动到播放列表范围,播放列表又自动显示,很好,但是当播放正在隐藏中,也就是说Tween正在 阅读全文
posted @ 2009-05-26 19:58 k1988 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.lougoo.com/blog/article.asp?id=856前面在FLV文件格式大揭秘中介绍了FLV文件格式,其中也谈到了曾经编写的代码解析flv文件。应网友要求,现在把代码贴出来,仅供大家参考。因为这代码还是在2006年写的,现在看来有些地方还不够准确,解析的也不够完全,所以仅供参考。flvheadpacket.h#include"packet.h" classCFlvHeadPacket:publicCPacket { public: CFlvHeadPacket(void); CFlvHeadPacket(UInt8*pConten 阅读全文
posted @ 2009-05-08 13:41 k1988 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 在我看来,FFmpeg 绝对是一个很酷的应用。那么,它究竟有什么用呢?简单地讲,FFmpeg 相当于一个屏幕录像机。你可以使用它将屏幕上的操作过程录制下来,然后再将其播放给别人看。我们可以利用它制作教学影片、产品演示等等。以下是补丁、编译、使用步骤。1.下载源码包wget http://linuxtoy.org/files/src/ffmpeg-0.4.9-p20051216.tar.bz22.解压tar xvjf ffmpeg-0.4.9-p20051216.tar.bz23.转到解压的目录cd ffmpeg-0.4.9-p200512164.下载补丁文件wget http://linuxt 阅读全文
posted @ 2009-05-08 13:39 k1988 阅读(272) 评论(0) 推荐(0) 编辑
摘要: **************ffmpeg的编译**************** 1。首先获取ffmpeg 如果已经获取了ffmpeg的tar包那第一步可以跳过很多人找不到怎么下载,其实之前ffmpeg可以通过cvs下载,不过最近他已经换成了更加强大的svn如何使用SVN我这里不再介绍,网上还有大量的安装和使用的文章可以借鉴,这里简单罗列几个SVN辅助的软件:SubVersion,从 http://subversion.tigris.org/ 下载,支持linux,我们这里就装这个TortoiseSVN,从 http://tortoisesvn.tigris.org/ 下载,是很不错的SVN客户 阅读全文
posted @ 2009-05-08 13:38 k1988 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.lougoo.com/blog/article.asp?id=805最近做一个项目时,发现网上流传的as2.0的md5函数,要不然只能使用ASCII编码,不要然就是unicode编码都不能按UTF-8的编码进行加密,所以一遇到md5中文的话,md5的结果的会与服务器按UTF-8的编码算出的数据不一致。今天终于在国外网站找到一个可以按UTF-8进行md5的函数,分享给大家function md5(string) { var x = Array(); var k, AA, BB, CC, DD, a, b, c, d; var ... 阅读全文
posted @ 2009-05-08 10:41 k1988 阅读(569) 评论(0) 推荐(0) 编辑