中国DOS联盟论坛

中国DOS联盟

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

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

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





积分 668
发帖 295
注册 2005-7-26
来自 广东深圳
状态 离线
『第 106 楼』:  关于“chicago9”

这个“芝加哥”chicago9哪里可以下载?
我在“百度”和“google”里面都无法找到?请问它是“DOS”下运行的吗?
您可以通过邮件把“chicago9”发到我的信箱“szhello8@21cn.net”,多谢!

2006-9-23 06:08
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
profree
中级用户




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

哈哈,芝加哥?差不多哦。:)

是我一次在外国网站上下载的,现在再查找时好像真的不好找,幸好已经保存下来。
chicago9是运行于DOS下的,我用BC3.1编译通过,chicago9目录下有chicago.exe可执行文件。
压缩文件已经发到你的信箱,请查收

很高兴看到已经把向导类加入,:)
按照你的程序,头痛的向导搞定了

另外,多行文本框除了用loadfile以外,还有其它方法让它显示多行文本吗?用setlinetext没有效果。
谢谢

[ Last edited by profree on 2006-9-23 at 22:27 ]

2006-9-23 06:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





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

WinSail V2.0内核已经重新上传!

更新了:
        CKeyboardCtrl----虚拟键盘类
        CRadio-----------单选按钮/复选框类
        CGrid------------表格类
        CSliderCtrl------滑块类
        CComboBox--------组合框类
        CListBox---------列表框类
        CVScrollBar------垂直滑动条类
        CHScrollBar------水平滑动条类
        CWizard ---------向导类

        MakeDlg.exe -----VC对话框转WinSail的可执行程序

增加了:
        CSpinCtrl --------计数类,其文档名为:
            “界面控件类_CSpinCtrl计数控件详细设计.doc”

--------------------------------------------------------------------------------------
   WinSail V2.0的“计数”控件设计成与Visual C++的对
话框中的“计数”控件行为相同,需要有“EDIT”编辑框作
为伙伴控件供显示用。并且WinSail V2.0的“计数”控件支
持键盘光标键“UP”“DOWN”操作。

  “计数”类的演示程序模块是Sail3000目录下的“Wizard2.Cpp”文件的向导页的第三页。
可看桌面上的“向导”演示。

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





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

假设想将以下“三行”内容写入多行编辑框,
   
   第一行:"《天龙八布》";
   第二行:"《新闻联播》";
   第三行:"《我爱我家》";

要以这样来:
------------------------------------------

void Demo_WriteEdit(CMultiEdit* pMultiEdit)
{

    DWORD dwLoc;
    int nLength;

    char* pStr1 = "《天龙八布》";
    char* pStr2 = "《新闻联播》";
    char* pStr3 = "《我爱我家》";

    //分配新的一行
    nLength =   _fstrlen(pStr1) + 1; //计算串长度
    dwLoc = pMultiEdit->m_XmsMemoryData.New (nLength, FALSE); //分配内存
   
    //将串写入内存
    if (dwLoc != 0L)
    {
        pMultiEdit->m_XmsMemoryData.SetText(dwLoc, pStr1, nLength);
    }
   
    //分配新的一行
    nLength =   _fstrlen(pStr2) + 1; //计算串长度
    dwLoc = pMultiEdit->m_XmsMemoryData.New (nLength, FALSE); //分配内存
   
    //将串写入内存
    if (dwLoc != 0L)
    {
        pMultiEdit->m_XmsMemoryData.SetText(dwLoc, pStr2, nLength);
    }

    //分配新的一行
    nLength =   _fstrlen(pStr3) + 1; //计算串长度
    dwLoc = pMultiEdit->m_XmsMemoryData.New (nLength, FALSE); //分配内存
   
    //将串写入内存
    if (dwLoc != 0L)
    {
        pMultiEdit->m_XmsMemoryData.SetText(dwLoc, pStr3, nLength);
    }

}

2006-9-24 09:26
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
ArmKing
初级用户





积分 66
发帖 22
注册 2006-8-27
状态 离线
『第 110 楼』:  

烦请也给我一分chicago9的源代码, 谢谢
Email: ArmKing88@163.com

2006-9-25 13:29
查看资料  发送邮件  发短消息 网志  OICQ (396052549)  编辑帖子  回复  引用回复
profree
中级用户




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



  Quote:
Originally posted by ArmKing at 2006-9-25 01:29 PM:
烦请也给我一分chicago9的源代码, 谢谢
Email: ArmKing88@163.com

已发

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




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

to firstsail:
这样使用多行编辑框会不会麻烦了一些?希望能改进

2006-9-26 00:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





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

To Profree:

受了您的误导,其实CMultiEdit->SetWindowText()函数是可以设置多行内容的。

pMultiEdit1->SetWindowText("《天龙八布》\n《新闻联播》\n《我爱我家》");

如果您是在对话框的pDialog->ShowWindow()之后调用,您必须调用
pMultiEdit1->Paint()函数或pMultiEdit1->Show()函数才能更新显示。

WinSail的所有控件,改变内容后,都必须人工调用Paint或Show()函数方能重新显示。

2006-9-26 02:09
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
profree
中级用户




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

是你自己写的编程库,我能误导你吗?:)

当调用Show,返回上一步时会出现滞后现象

[ Last edited by profree on 2006-9-26 at 02:47 ]

2006-9-26 02:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





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

WinSail 已经重新上传!

  WinSail 的Bmp图片和ICON图标的显示已经作了“抖动”处理,对256色图片的显示具有较满意的显示效果!

怎么在贴子里面插入图片?

2006-9-26 06:28
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
profree
中级用户




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

FirstWail兄: 不会吧?

这就难倒英雄汉了?以附件的形式上传或者先上传到网站,在发贴的地方有提示:
“注意:强烈建议将文件或图片上传至中国DOS联盟文件上传系统,单个上传文件大小可达50MB。 ”


另外:发布更新winsail时,能在网站上注明最后更新时间更好,如:[下载:WinSail V2.0编程库](2006-9-25 19:1:38 Monday)

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




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

再提几点建议:

1、多行编辑框内显示内容超过控件的大小时,自动触发滚动条
2、增加驱动器选择控件
3、完美文件选择控件

现在我认为winsail差不多实用化了,另外还有一点就是菜单项,现在没有分隔符,位置太紧
现在想到的就这些了

2006-9-26 07:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





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

WinSail (2006-09-27 15:30)已经重新上传!


(1)原来的VK_MOUSE_LEFT“宏”被取消,用到该“宏”的场合,请用VK_MOUSE_DOWN_LEFT“宏”代替!

(2)“弹出菜单”增加了“分隔符”的菜单项。
    函数名为----CBar:AddSeparator();
    等同于调用--CBar::AddItem(NULL, NULL, NULL, BAR_ATTRIB_SEPRATOR);

2006-9-28 05:45
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
firstsail
高级用户





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

写错单词,应是“BAR_ATTRIB_SEPARATOR”

2006-9-28 05:47
查看资料  访问主页  发短消息 网志   编辑帖子  回复  引用回复
hh0118
新手上路





积分 2
发帖 1
注册 2006-9-28
状态 离线
『第 120 楼』:  dos编程开发

郭先生,看见你的帖子,很感兴趣,请问你在哪里?我有一个项目要做GUI的开发。是否能和我联系一下(hh_0118@hotmail.com)或留下你的联系方法我和你联系。谢了先!

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


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



论坛跳转: