| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 1051 人关注过本帖
标题:发布"C语言加密系统"的源代码
收藏  订阅  推荐  打印
本主题由 静夜思 于 2008-9-2 23:16 鉴定为原创并加为精华
neverTheSame
Rank: 6Rank: 6
来自:江西农业大学
等级:金牌会员
威望:9
帖子:1486
积分:15858
注册:2006-11-24
发布"C语言加密系统"的源代码

本作品是我大概一年前用TC2.0做的.现在一直都没有时间进行修改.
完成一些编译方面的功能,鼠标模块,对话框的绘制及拖曳的功能并
写了打开的对话框的大部分功能.

一些网友强烈要求将源代码公开,我本想把它做完再一同发布给大家.
由于时间及精力的问题,一直都没有完成

这些代码的都有非常丰富的注释,阅读起来应该不难.

现在对文件的功能说明一下:
HZK12 : 汉字字库 12X12点阵
HZK16 : 汉字字库 16X16点阵
CURSOR.C 光标相关处理
ZXF_SREF.C 单行编辑框的封装
CHAR_MSG.C 特定的字体的字符信息,TEXT_GetChar24MSG()就是获得 SetTextStyle(2,0,4);所设置的字体的信息
ZXF_FACE.C 界面的设计
ZXF_MOUS.C 鼠标的封装模块
TEXT_APP.C Main函数
ZXF_EDIT.C 消息循环处理包括编辑功能的一些函数
EX_EDIT.C   编辑功能的函数
ZXF_MAGE.C 在编译框内的一些操作的管理,如方向键及鼠标的一些消息
ZXF_MENU.C 主菜单的设计及消息响应
ZXF_PCCP.C 集成了撤消/剪切/拷贝/粘贴/鼠标拖曳选中
EX_PCCP.C   集成了撤消/剪切/拷贝/粘贴/鼠标拖曳选中
ZXF_BASE.C 一些基础的控件的设计
ZXF_CHN.C  汉字的显示模块,如printCHN12_EN24显示12X12与SetTextStyle(2,0,4)所设置的字体的字符
MSG_BOX.C   对话框的集成设计及消息处理过程
EX_M_BOX.C 对话框的辅助功能设计,包括查找的KMP算法的设计
EXEX_BOX.C 对话框的辅助功能设计
OPEN_DIR.C 打开对话框相关设计
ZXF_TEXT.PRJ 工程文件
TCCONFIG.TC TC的配置文件
文件夹:SELF_INC 包括以上所有源文件的头文件的声明
CURSOR.H
ZXF_SREF.H
CHAR_MSG.H
ZXF_FACE.H
ZXF_MOUS.H
TEXT_APP.H
ZXF_EDIT.H
EX_EDIT.H
ZXF_MAGE.H
ZXF_MENU.H
ZXF_PCCP.H
EX_PCCP.H
ZXF_BASE.H
ZXF_CHN.H
MSG_BOX.H
EX_M_BOX.H
EXEX_BOX.H
OPEN_DIR.H 

只好期待精明的网友们将其完成,所有人所拥有修改,剪切,复制和重新发布的权利,
如需要商用,需待作者的同意.
附件: 只有本站会员才能下载或查看附件,请您 登录注册
2008-9-1 00:46
hoodlum1980
Rank: 3Rank: 3
来自:浙江大学
等级:中级会员
帖子:248
积分:3294
注册:2008-2-24

这个写的非常不错。
2008-9-2 23:27
hoodlum1980
Rank: 3Rank: 3
来自:浙江大学
等级:中级会员
帖子:248
积分:3294
注册:2008-2-24

lz该不会去年上半年都在写这个东西吧。很接近win95的风格了。

不过偶有几个疑问,1是你的图标怎么绘制的。如果你是硬编码绘制的,可以引用我的使用图片资源的方法,可以方便你增加更多的图标。我看到你的各种图标和元素的绘制基本都在那个ZXF_Base.c里面手工描绘的,如果你借鉴我的方法,可以使用位图资源,将会大大提高你的效率。这样你只需要引用windows的图标资源即可。省却手工绘制这种比较小又出现率很高的元素的绘制方法的繁琐。

很多地方已经做的不错了。当然windows的界面交互比这个还要复杂,举个简单的例子:

(1)windows的菜单栏上的ControlBoxes按钮对鼠标的响应特点是:

鼠标在按钮上按下,保持按下状态鼠标移动,按钮会响应鼠标位置显示按下和抬起状态,如果鼠标在按钮以外处抬起,不会触发该按钮,相当于取消。当在按钮以内抬起才会出发按钮。我以前做控件时做这样的鼠标处理时,鼠标事件的代码看起来还是有些晦涩的。

(2)windows当弹出模态对话框时,owner的标题栏变为灰色。只有前台窗口的标题栏是深蓝色。

(3)windows系统的窗口,在内部使用的是一张比较复杂的“网状链表”的数据结构。每个窗口是这个网状链表中的一个元素,每个元素包含5个其他元素的指针,分别是“前一个窗口”,“后一个窗口”,“父窗口”,“子窗口”,“owner(拥有者)窗口”。有的指针可能为NULL。例如我们父窗口为NULL,表示它的实际父窗口是“桌面”,即我们看到的最普通的框架窗口。windows提供了相应API函数可以在这种网状链表中导航。仅供参考。

(4)似乎打开和保存的功能还没有做好。另外对你加密解密模式不是很了解是干什么用的。

[ 本帖最后由 hoodlum1980 于 2008-9-3 00:09 编辑 ]
2008-9-2 23:52
hoodlum1980
Rank: 3Rank: 3
来自:浙江大学
等级:中级会员
帖子:248
积分:3294
注册:2008-2-24

我把你的ZXF_Base.c里面的绘制滚动条的“轨道”的函数小小修改了一下(不明显影响视觉效果):
复制内容到剪贴板
代码:
void DrawAreaForScorollBax(int left,int top,int right,int bottom)        /*类似setfillstyle(9,7)*/
{
    int i;

    /* 0xaaaa =  10101010  10101010 */
    /* 0x5555 =  01010101  01010101 */

    setcolor(WHITE);/*WHITE=15 */
    for(i=top;i<=bottom;i++)
        line(left,i,right,i);

    /*绘制交叉灰点*/
    setcolor(LIGHTGRAY);/*LIGHTGRAY=7 */
    setlinestyle(USERBIT_LINE,0x5555, NORM_WIDTH);
    if(left%2==0)
    {
        for(i=top;i<bottom;i+=2)
        {
            line(left,i,right,i);
            line(left+1,i+1,right,i+1);
        }
    }
    else
    {
        for(i=top;i<bottom;i+=2)
        {
            line(left+1,i,right,i);
            line(left,i+1,right,i+1);
        }
    }
    setlinestyle(SOLID_LINE,0,NORM_WIDTH);
}
[ 本帖最后由 hoodlum1980 于 2008-9-3 01:35 编辑 ]
2008-9-3 01:34
sailtoy
Rank: 1
等级:新手上路
帖子:6
积分:178
注册:2008-8-25

LZ很强,学习~~undefined
2008-9-3 21:51
duanchangren
Rank: 3Rank: 3
等级:中级会员
威望:1
帖子:234
积分:2503
注册:2008-7-26

现实在残酷的
2008-9-23 08:24
mbstorm
Rank: 2
等级:注册会员
帖子:163
积分:1577
注册:2008-10-31

好东西,我收藏了
2008-11-1 22:57
水草
Rank: 1
等级:新手上路
帖子:37
积分:422
注册:2008-9-10

的确很强呀。。。。。

我是菜鸟,但我想飞......
2008-11-2 02:03
iamah
Rank: 2
等级:注册会员
威望:1
帖子:64
积分:822
注册:2008-10-31

强人
2008-11-2 18:22
smallmoon521
Rank: 2
等级:注册会员
帖子:69
积分:966
注册:2008-4-21

很好,顶下!支持开源1

为游戏狂~~!!    大家努力编哈!
2008-11-10 11:44
共有 1050 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050052 second(s), 10 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved