中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-14 23:54
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS开发编程 & 发展交流 (开发室) » DOS的界面开发终结者
可打印版本  98,414 / 290
第106楼 firstsail 发表于 2006-09-23 06:08
高级用户 发帖 295 积分 668 来自 广东深圳
关于“chicago9”
这个“芝加哥”chicago9哪里可以下载?
我在“百度”和“google”里面都无法找到?请问它是“DOS”下运行的吗?
您可以通过邮件把“chicago9”发到我的信箱“szhello8@21cn.net”,多谢!
第107楼 profree 发表于 2006-09-23 06:58
中级用户 发帖 132 积分 478
哈哈,芝加哥?差不多哦。:)

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

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

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

[ Last edited by profree on 2006-9-23 at 22:27 ]
第108楼 firstsail 发表于 2006-09-24 08:46
高级用户 发帖 295 积分 668 来自 广东深圳
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”文件的向导页的第三页。
可看桌面上的“向导”演示。
第109楼 firstsail 发表于 2006-09-24 09:26
高级用户 发帖 295 积分 668 来自 广东深圳
假设想将以下“三行”内容写入多行编辑框,

第一行:"《天龙八布》";
第二行:"《新闻联播》";
第三行:"《我爱我家》";

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

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);
}

}
第110楼 ArmKing 发表于 2006-09-25 13:29
初级用户 发帖 22 积分 66
烦请也给我一分chicago9的源代码, 谢谢
Email: ArmKing88@163.com
第111楼 profree 发表于 2006-09-26 00:16
中级用户 发帖 132 积分 478
Originally posted by ArmKing at 2006-9-25 01:29 PM:
烦请也给我一分chicago9的源代码, 谢谢
Email: ArmKing88@163.com


已发
第112楼 profree 发表于 2006-09-26 00:18
中级用户 发帖 132 积分 478
to firstsail:
这样使用多行编辑框会不会麻烦了一些?希望能改进
第113楼 firstsail 发表于 2006-09-26 02:09
高级用户 发帖 295 积分 668 来自 广东深圳
To Profree:

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

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

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

WinSail的所有控件,改变内容后,都必须人工调用Paint或Show()函数方能重新显示。
第114楼 profree 发表于 2006-09-26 02:30
中级用户 发帖 132 积分 478
是你自己写的编程库,我能误导你吗?:)

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

[ Last edited by profree on 2006-9-26 at 02:47 ]
第115楼 firstsail 发表于 2006-09-26 06:28
高级用户 发帖 295 积分 668 来自 广东深圳
WinSail 已经重新上传!

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

怎么在贴子里面插入图片?
第116楼 profree 发表于 2006-09-26 07:04
中级用户 发帖 132 积分 478
FirstWail兄: 不会吧?

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


另外:发布更新winsail时,能在网站上注明最后更新时间更好,如:[下载:WinSail V2.0编程库](2006-9-25 19:1:38 Monday)
第117楼 profree 发表于 2006-09-26 07:13
中级用户 发帖 132 积分 478
再提几点建议:

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

现在我认为winsail差不多实用化了,另外还有一点就是菜单项,现在没有分隔符,位置太紧
现在想到的就这些了
第118楼 firstsail 发表于 2006-09-28 05:45
高级用户 发帖 295 积分 668 来自 广东深圳
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);
第119楼 firstsail 发表于 2006-09-28 05:47
高级用户 发帖 295 积分 668 来自 广东深圳
写错单词,应是“BAR_ATTRIB_SEPARATOR”
第120楼 hh0118 发表于 2006-09-28 21:11
新手上路 发帖 1 积分 2
dos编程开发
郭先生,看见你的帖子,很感兴趣,请问你在哪里?我有一个项目要做GUI的开发。是否能和我联系一下(hh_0118@hotmail.com)或留下你的联系方法我和你联系。谢了先!
上一页  15 6 7 8 9 10 1120  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023