上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页
摘要: 我们经常在AboutBox中显示一幅关于公司或自己讯息的位图,有没有想过让这幅位图有更酷的效果?比如加上淡入淡出效果?只要有了这个CAlphaCtrl控件就可以轻松实现。CAlphaCtrl是从CStatic继承而来。使用时只要把CalphaCtrl加入窗体,然后调用LoadAlphaBitmap(UINT uID, int iTimer)函数就可以实现位图的淡入淡出。其中uID是位图的资源ID,iTimer是位图显示时间间隔,值愈小显示愈快。下面就来说一说CalphaCtrl是如何实现的。关键的一个实现函数是一个win32 API: AlphaBlend,此函数可以实现图像的透明显示,相关的 阅读全文
posted @ 2011-03-31 01:46 °ι 、曲 终 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 个类可以插入到任何一个程序当中,它提供一个统一的接口,接口函数接收图象的资源索引号、长、宽3个参数。当然,你也可以加上一个父窗口的指针参数,用来决定该类对象Create行为,便于指定该图象代表的窗口应该依附在哪个父窗口之上。编写这个类需要熟悉对CRgn类的运用。如成员函数CombineRgn和SetWindowRgn,具体信息请查阅msdn。那么好,下面我们来一步步创建这个类。首先要准备一幅用来展示在UI上的图象,自己定义一种透明色,用该色来填充透明部分,这里要注意的是,透明色应该是该图象中颜色最少的色,还要注意的是透明和非透明的交界处一定要求清晰,不能存在过渡色。这里我使用的是RGB(255 阅读全文
posted @ 2011-03-31 01:44 °ι 、曲 终 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 实现方法要把文本和图形保存到位图文件,只要对掌握位图结构有一定的了解,一切都ok呢。先必须要创建内存设备环境,然后内存设备环境创建的DIB区域,别忘 了还要创建个CBitmap对象,CBitmap对象必须和DIB区域关联起来,把CBitmap对象选择到当前设备环境,然后在当前设备环境输出文本和 图形就可以了。具体实现代码如下void CTestSaveBmpView::SaveAsBmp(CString filename){ //定义图形大小 int iWidth = 800; int iHeight = 600; int iPixel = 16; //图形格式参数 LPBITMAPINFO 阅读全文
posted @ 2011-03-31 01:43 °ι 、曲 终 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 下载文件:http://files.cnblogs.com/rogee/QQ%E9%9D%99%E6%80%81%E6%88%AA%E5%9B%BE%E7%A8%8B%E5%BA%8F%E6%A8%A1%E6%8B%9F%E5%AE%9E%E7%8E%B0.rar看到QQ这样的截图实在忍心不住想,是怎以实现的?想了许久想到一个实现法子,下面就让我给大家展示一下,模拟QQ静态模拟截图,我写的代码比较乱, 是想到哪写到哪,我想肯实还有比这更简单的办法!!程序实现思路,程序是基于对话框,无标题栏,系统菜单,最小化框,最大化框,无边框....,程序初始 化时,把整个桌面屏幕截图,保存下来,然后把对话框 阅读全文
posted @ 2011-03-31 01:38 °ι 、曲 终 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 些日子,我在做程序中遇到这样一个问题,要用树型控件快速浏览指定文件夹中的文件,经过一番周折,终于做出来了,想到有些仁兄可能遇到和我相同的困难,所以将我的做法写出来,希望对大家有些帮助!基本原理是用了函数的递归调用,再加入参数跟踪。我在调试程序的时候,跟踪发现:程序只有在遍历完一个目录下所有子目录后,才返回同级的目录。这样便可以用参数的值来决定目录的层次。首先,在对话框上添加树型控件,选择Style中Has Buttons、Has Lines、Lines At Root。定义变量:HTREEITEM strRoot; //根目录HTREEITEM strHTFir; //第一层HTREEITEM 阅读全文
posted @ 2011-03-31 01:30 °ι 、曲 终 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 概述操作系统一般都提供了文件搜索的功能,但采用的是顺序搜索,搜索效率很底。而且按此法编程十分烦琐,在目录层次很多时,往往不好处理。本文采用多线程技术实现文件的快速搜索,代码量很少,执行效率极高。其基本思想其实很简单,就是找到一个目录就开辟一个线程,文件的话当然在线程内就处理了。这样实现了同步搜索,速度当然快起来了。VC具体实现搜索用到两个win32的两个函数HANDLE FindFirstFile(LPCTSTR lpFileName,LPWIN32_FIND_DATA lpFindFileData );BOOL FindNextFile( HANDLE hFindFile, LPWIN32_ 阅读全文
posted @ 2011-03-31 01:29 °ι 、曲 终 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 基本组成思想其实,其中的构成思想非常简单。建立一个新的二进制文件,先写入你的捆绑程序的数据和其文件长度,再写入你要捆绑的第一个文件的数据和其文 件长度,后再直接写入你要捆绑的第二个文件的数据和文件长度,最后就可直接写入你要捆绑的最后一个文件的数据(不需其文件长度)。最终文件被执行时, 也就是将上面的方法思想倒过来既可。下面实例仅告诉你如何实现二个文件的捆绑,至于多个文件的捆绑,读者只需略加改动既可,详情请细看下载后的实例代码。下面我来讲讲如何具体将其来实现。捆绑多个文件为一个可执行程序先得到自身捆绑程序的文件长度和第一个要捆绑文件的文件长度,枚举第一个要捆绑文件有无图标,有的话就用它做为最终生 阅读全文
posted @ 2011-03-31 01:28 °ι 、曲 终 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 译者按本文译自 Alex Tilles 在Windows Developer Network(2003 第12期)发表的一篇文章:“Writing Your Own Install and Uninstall Code”。这是一篇具有一定技术含量的文章,相信许多开发人员都需要本文介绍的技术,其中包括几个重要的技术点:Rundll32.exe 实用程序的使用方法;DLL 或 EXE 的自删除技术;嵌入资源的处理技巧;LZCOPY API 使用示范;compress.exe,expand.exe 使用说明;摘要我一直想写一个自己的安装和卸载代码,主要目的是想随心所欲地控制整个安装/卸载过程中 用户 阅读全文
posted @ 2011-03-31 01:27 °ι 、曲 终 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 你也许会遇到到这样一个问题?当你有一个较大的软件,而无法用一张软盘将其全部拷下时,你也许会想 到该将它分解开,分盘拷回去后,再将它们合并起来。现在的这种分割工具很多,你想自己动手做一个适合自己的分割工具么?下面就让我用以前用VC做的一个<袖珍文件分割器>的例程来告诉你吧!程序运行后界面如下:基本构成思想:文件分割的基本思想比我之前发表的另一篇文章《如何将多个文件合并为一个可执行程序》的 构成思想简单多了,它主要也分为分割文件和合并分割后的文件二大部分。分割文件,将原文件按指定分割大小进行等分,然后顺序读取其指定分割大小数据后到写 到各自的新建文件中。合并文件,将各分割后的文件顺序读 阅读全文
posted @ 2011-03-31 01:27 °ι 、曲 终 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 概述本文介绍利用内存映射文件修改大文件:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤:创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存映射文件的文件;创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访问该文件;让系统将文件映射对象的全部或一部分映射到你的进程地址空间中;当完成对内存映射文件的使用时,必须执行下面这些步骤将它清除:告诉系统从你的进程的地址空间中撤消文件映射内核对象的映像;关闭文件映射内核对象;关闭文件内核对象;下面将用一个实例详细介绍这些操作步骤,(本实例的目的就是将一个文件A其内容前面加入一些内容存入文件B,我想大家在程序开发当中 阅读全文
posted @ 2011-03-31 01:25 °ι 、曲 终 阅读(318) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页