中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] ... [20] »
作者:
标题: DOS的界面开发终结者 上一主题 | 下一主题
zhgwbzhd
高级用户





积分 506
发帖 187
注册 2005-12-4
状态 离线
『第 76 楼』:  

还是报错。不过这次倒是没有崩溃。
还是谢谢郭恒。

2005-12-20 19:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
LiveOnLove
中级用户




积分 493
发帖 161
注册 2002-10-29
来自 ZHCN
状态 离线
『第 77 楼』:  

学习ING...

2005-12-20 22:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lyq
初级用户





积分 44
发帖 14
注册 2006-1-4
状态 离线
『第 78 楼』:  

郭大侠!你好好牛,美死我了!!!,我狠狠地KISS YOU

2006-1-9 10:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GONGXP
初级用户




积分 184
发帖 31
注册 2005-3-13
状态 离线
『第 79 楼』:  winsail编译程序死机

winsail太伟大了,但是编译的程序在那里运行,不动鼠标键盘,久了死机。是不是一定要带:
//Register Callback Function for Window
        pDialog->SetTimeFc(NULL);//注册定时器回调函数
        pDialog->SetDrawFc(NULL);//注册画图回调函数
        pDialog->SetHelpFc(NULL);//注册帮助回调函数
        pDialog->SetKeyboardFc(NULL);//注册虚拟键盘回调函数

2006-1-21 21:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
coolboy163
初级用户





积分 176
发帖 74
注册 2005-11-7
状态 离线
『第 80 楼』:  

厉害,这个强,
不过,看不懂,嘿嘿

2006-2-16 14:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 81 楼』:  使用XMS内存

#include <string.h>

#include <Symbol.h>
#include <Memory.h>


extern unsigned _stklen = 50L * 1024L;


int main()
{
    //建立一个默认页框为256字节
        CXmsMemory  mXmsMemory;

    //分配一新的内存块作为新页框。页框越大,访问XMS的速度越快
    BYTE* pNewBlock = new BYTE[2048];
    //用户的默认页框为256字节,改变页框为2048字节
    BYTE* pOldBlock = mXmsMemory.ChangeFrame(pNewBlock, 2048);
    //删除老的页框
    delete pOldBlock;

    //分配200K字节的XMS内存
    mXmsMemory.SetSize(200L, 1024L);

    //增加100K的XMS内存(300 = 200 + 100)
    mXmsMemory.SetSizeEx(300L, 1024L);


    //将字符串“My name is LiPing!”写入以字节为单位的索引“120030L”的位置
    char buf[100] = "My Name is LiPing!";
    mXmsMemory.SetByteData(120030L, (BYTE *)buf, _fstrlen(buf) + 1);

    //将字符串“My name is LiPing!”从以字节为单位的索引“120030L”的位置读出来
    _fmemset((BYTE *)buf, 0, 100);
    mXmsMemory.GetByteData(120030L, (BYTE *)buf, 100);
    printf("\n S = \"%s\"", buf);
    getch();

    //释放已经分配的XMS内存块
    mXmsMemory.FreeXms();

    return(0);
}

2006-4-17 11:10
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
jawbin
高级用户




积分 994
发帖 444
注册 2005-1-29
状态 离线
『第 82 楼』:  

在 pcm3486 上如何使用呢


2006-4-24 09:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 83 楼』:  

在XMS模块中,全程变量int nAfxXmsStyle是控制默认分配XMS内存模式的变量。
nAfxXmsStyle = XMSMEMORY_STYLE_MORAL (=0)表示默认XMS

2006-4-24 12:46
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 84 楼』:  使用XMS内存

在XMS模块中,全程变量int nAfxXmsStyle是控制默认分配XMS内存模式的变量。
nAfxXmsStyle = 0    (=XMSMEMORY_STYLE_MORAL)表示默认XMS
nAfxXmsStyle = 1    (=XMSMEMORY_STYLE_DISK)表示磁盘XMS
nAfxXmsStyle = 2    (=XMSMEMORY_STYLE_EMSCARD)表示PCM3486的扩充内存卡

如果您调用了"InitSystem()"函数,则它会分析“Config.Sys”文件的"Boot"段的“XmsStyle”键。


其实,可以调用CXmsMemory::SetXmsStyle()来改变XMS性质,必须在下面函数之前调用:
CXmsMemory::SetSize()
CXmsMemory::SetSizeEx()
CXmsMemory::MallocXms()函数

//---------------------------------------------

#include <string.h>

#include <Symbol.h>
#include <Memory.h>


extern unsigned _stklen = 50L * 1024L;

extern int nAfxXmsStyle;
int main()
{
    nAfxXmsStyle = XMSMEMORY_STYLE_DISK; //用磁盘访真XMS内存


    //建立一个默认页框为256字节
    CXmsMemory  mXmsMemory;

    //分配一新的内存块作为新页框。页框越大,访问XMS的速度越快
    BYTE* pNewBlock = new BYTE[2048];
    //用户的默认页框为256字节,改变页框为2048字节
    BYTE* pOldBlock = mXmsMemory.ChangeFrame(pNewBlock, 2048);
    //删除老的页框
    delete pOldBlock;

    //分配200K字节的XMS内存
    mXmsMemory.SetSize(200L, 1024L);

    //增加100K的XMS内存(300 = 200 + 100)
    mXmsMemory.SetSizeEx(300L, 1024L);


    //将字符串“My name is LiPing1!”写入以字节为单位的索引“120030L”的位置
    char buf[100] = "My Name is LiPing1!";
    mXmsMemory.SetByteData(120030L, (BYTE *)buf, _fstrlen(buf) + 1);

    //将字符串“My name is LiPing1!”从以字节为单位的索引“120030L”的位置读出来
    _fmemset((BYTE *)buf, 0, 100);
    mXmsMemory.GetByteData(120030L, (BYTE *)buf, 100);
    printf("\n S = \"%s\"", buf);


    //如果在普通PC上运行的话,可以将内存改为XMS
    mXmsMemroy.FreeXms();
    mXmsMemory.SetXmsStyle(XMSMEMORY_STYLE_NORMAL);//如果是PCM3486改为XMSMEMORY_STYLE_EMSCARD
    mXmsMemory.SetSize(300L, 1024L);

   //将字符串“My name is LiPing2!”写入以字节为单位的索引“120030L”的位置
    _fmemcpy(buf, "My Name is LiPing2!");
    mXmsMemory.SetByteData(120030L, (BYTE *)buf, _fstrlen(buf) + 1);

    //将字符串“My name is LiPing2!”从以字节为单位的索引“120030L”的位置读出来
    _fmemset((BYTE *)buf, 0, 100);
    mXmsMemory.GetByteData(120030L, (BYTE *)buf, 100);
    printf("\n S = \"%s\"", buf);


    getch();

    //释放已经分配的XMS内存块
    mXmsMemory.FreeXms();

    return(0);
}

2006-4-24 12:58
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
LLing
新手上路





积分 2
发帖 1
注册 2006-6-3
来自 广东深圳
状态 离线
『第 85 楼』:  

好东西呀!

踏破铁鞋无觅处,得来全不费功夫!

多谢楼主的无私奉献!

2006-6-3 13:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 86 楼』:  

请问版主,如何在贴子里面插入图片?

2006-7-17 18:33
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『第 87 楼』:  

to firstsail:强烈建议你搞一个集成开发环境,就比如boywindows和qbwin之类的一样,这样就更方便了,虽然用你的程序转vc++生成的代码,可我看应该说不错, 但并不是非常好,所以如果有时间的话,强烈的建议!!!!!

2006-7-17 22:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
johnsonlam
银牌会员

阿林


积分 1410
发帖 497
注册 2004-6-28
来自 九龍,香港
状态 离线
『第 88 楼』:  



  Quote:
Originally posted by profree at 2006-7-17 10:08 PM:
to firstsail:强烈建议你搞一个集成开发环境,就比如boywindows和qbwin之类的一样,这样就更方便了,虽然用你的程序转vc++生成的代码,可我看应该说不� ...

Firstsail 的 介 面 真 的 棒 , 但 愿 国 内 这 些 高 手 可 以 参 与 世 界 性 的 计 划 例 如 ReactOS ... 一 方 面 不 样 微 软 剥 削 , 二 来 又 为 中 国 人 民 争 光 !



我 的 網 站 - http://optimizr.dyndns.org
2006-7-22 11:49
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
LLM545
新手上路





积分 2
发帖 1
注册 2006-7-23
状态 离线
『第 89 楼』:  我怎么下载不下来?请问如何下载



2006-7-24 09:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『第 90 楼』:  

老大,怎么没有回贴啊

2006-7-25 00:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] ... [20] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: