中国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 楼』:  

Originally posted by profree at 2006-7-17 10:08 PM: to firstsail:强烈建议你搞一个集成开发环境,就比如boywindows和qbwin之类的一样,这样就更方便了,虽然用你的程序转vc++生成的代码,可我看应该说不� ...
Firstsail 的 介 面 真 的 棒 , 但 愿 国 内 这 些 高 手 可 以 参 与 世 界 性 的 计 划 例 如 ReactOS ... 一 方 面 不 样 微 软 剥 削 , 二 来 又 为 中 国 人 民 争 光 !




我 的 網 站 - 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] >>   >
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: