Windows桌面应用程序设计指南(控件篇18-文本框)

Windows桌面应用程序设计指南(控件篇18-文本框),第1张

使用文本框,用户可以展示、输入或编辑文字和数字。

思考以下问题:

虽然文本框具有非常灵活这一优点,但它们的缺点是具有最小值的约束。可编辑文本框的限制有:

除了长度限制和可选的旋转控制外,文本框没有任何视觉线索来提示其有效值或格式。这意味着必须要依靠标签将这些信息传递给用户。如果用户输入的文本无效,则必须使用错误提示告知用户错误原因。

一般来说, 应该尽可能多地使用限制性控件。 文本框这类的非限制性控件是最后的选择。即便如此,在考虑限制性时,也要考虑全球不同地区用户的需求。例如,适用于美国邮政编码的限制性控件并不能全球化使用,而非限制性文本框则可以适用于任何邮政编码格式。

文本框是一个有多种使用方式的灵活控件:

数据输入框 :一个用来输入或编辑短字符串的单行、非限制性文本框。

带辅助控件的输入框 :用于输入或编辑字符串的单行非限制性文本框,附带一个帮助用户选择有效值的命令按钮。

文本输入框 :用来编辑或输入长字符串的非限制性多行文本框。

数字输入框 :一种只能键入或编辑数字的单行文本框,可以附带一对方便鼠标 *** 作键入的旋转控件。

数据输出 :不带边框的单行只读文本框,用来展示短的字符串。与静态文本不同,当数据比控件宽时,使用文本框显示的数据可以滚动、选中和复制。

文字输出 :用来展示大段只读文字的多行文本框。

因为文本框通常不会限制为仅接受有效值,所以需要对用户的输入进行确认,并且对可能出现的错误进行处理。在以下几种情形下验证输入问题:

更多详细规则,请参见 错误信息 和 气球状提示 相关章节。

输入提示是作为默认值放置在文本框中的一段标签文字或者简短提示。和其他静态文本不同,输入提示会在用户键入内容或者获取输入焦点的瞬间消失。

使用输入提示的场景有:

1屏幕空间很有限,使用标签或说明文字不合适,如在工具栏上。

2提示符主要用于简洁地表明文本框的用途。它不能是用户在使用文本框时需要查看的关键信息。

不要使用输入提示指示用户输入特定文字或点击按钮。例如,输入提示不能是“请输入文件名”或者“点击发送”。

使用输入提示时需要注意:

文本框的长度是预期输入文本长度的视觉线索。当设计文本框大小时:

当提到文本框时:

示例: 在 密码 框中键入密码,然后单击 确定

经典的书一般都不是最近出版的,所以推荐你基本很经典的书

windows编程就是SDK程序设计,看《windows程序设计》这本书,是微软出版社出版的,作者就是微软的专家,想进阶看《windows核心编程》,和罗云彬的《windows环境下32位程序设计》,理解windows核心机制。

mfc建议你看《mfc windows 程序设计》并且一定要结合平台看,例如visual studio,进阶看《深入浅出mfc》。

很多人从MFC开始学习,结果常常是一头雾水,知难而退;也有人毅力坚强,熬过了MFC的阵痛期,最后却是知其然而不知其所以然,并且思维被限制在MFC的框架之中,遇到稍微有点规模的程序就无从下手了。

以我个人的这些年的Windows开发经历,我建议Windows上的学习路线如下:

首先当然是语言的学习,比如C或C++(STL),它是平台无关的

然后可以从《Windows程序设计》(by

Charles Petzold)入门,从最原始的Windows API开始学习

接下来可以学习《Windows核心编程》(by Jeffrey Richter),

它会让你比较深刻的理解Windows的前台和后台机制

学完上面2本书,对Windows系统已经比较熟悉了,再要深入的话可以学下《Windows 图形编程》(by 袁锋)。

至此,已经可以用API的方式开发大部分Windows应用程序了,

接下来可以学一些常用库,比如MFC,WTL,ATL等,此时学习MFC和一开始就学习MFC已是截然不同的感觉,彼时痛苦难熬,此时会心一笑。

其他就是根据项目需要,专业知识的学习,比如COM技术,网络,D3D等。

windows程序指有视窗的程序,例如IE浏览器。

使用者一运行视窗程序,就能看到一个新窗出现,然后把鼠标移动到视窗范围内的某个地方,揿一下,或快揿两下左键或右键或中键,或转鼠标轮,程序就会去执行某项任务,例如d出新的会话窗,接受选择,或接受键盘输入,如果你什么都不碰,程序就会等待。这种有视窗,并通过事件(鼠标,键盘的触动)控制驱动的的程序,就叫windows程序--视窗程序。

视窗程序最原始的写法,可以是在屏幕上(x1,y1)->(x2,y1)->(x2,y2)->(x1,y2)->(x1,y1) 画一个方块,然后用循环语句不断检查鼠标位置(mx1,my1),如果鼠标位置落在方块内,监察鼠标动作,根据鼠标动作决定下一步行动,还要监察这个方块是不是被别的窗遮了,全遮了还是半遮了,还是遮了又露出来,要把没遮的部分重画。

稍复杂一点的窗,你看要画多少东西,要监察控制多少东西,全都从画方块画直线开始,工作量太大了。

VC++ 里有很多现成的函数,可以免除我们从原始的abc,123开始写起。Visual Studio 可以替我们搭框架(写程序)。减轻了我们的工作量,提高了编程效率。

VC++ 本身就是为写视窗程序用的。

c语言不是专为写视窗用的,它的库程序与VC++不同。所以写视窗程序要用VC++。

windows程序,除用Visual VC++ 外,用Visual BASIC 也可以。据说,MS XCEL就是用Visual BASIC 写的。

以上就是关于Windows桌面应用程序设计指南(控件篇18-文本框)全部的内容,包括:Windows桌面应用程序设计指南(控件篇18-文本框)、学windows编程和MFC的书籍、学习《windows程序设计》需要什么基础等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9312519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存