PropSheet_SetWizButtons 是一个宏,其定义位于 PRSHT.H 头文件中,实际上,它只是调用了 PostMessage 函数来向目标窗口发送 PSM_SETWIZBUTTONS 这个消息,仅此而已。
如果你亲自上阵体验一番,就会发现有这么一个问题(特性): 使用这个宏,可以设置向导对话框中的绝大多数按钮的状态,如启用或者禁用,但是唯独这个取消的按钮,似乎无论如何,都不能禁用掉它。这就比较难以捉摸了!
为什么不能通过程序的方式禁用对话框上的取消按钮或者 “X” 关闭按钮?这里有什么道道吗?
原因在此,一句话:因为我们的用户不喜欢。通过我们的用户的使用反馈,我们得知,如果在向导式对话框里的按钮是禁用状态,他们会感到有压力和不知所措。
如果我们站在用户的角度来思考:你打开了向导对话框开始了一项操作,向导问了一系列的问题,你也如实作答了,然后,向导突然问了一个你无法回答的问题,或者,你意识到这个操作不是你想要的,又或者,这项操作可能会耗时很长一段时间。你希望取消这个操作并关闭对话框。
问题来了,对话框的取消按钮是灰色的,也关闭不了。你陷入了迷惑和不知所措之中。
你仿佛听到了空中飘来一段声音:”哈哈,你现在必须完成我交待的步骤。你被困在这儿了,我是说,被困在这儿出不去了,哈哈哈”
总结
任何时候,都不要对你的用户做那样残忍的事情,这只会让你的用户心生绝望并远离。始终在用户界面上开放一个 [取消] 入口,人生没有后悔药,但是软件有。用户应该始终可以取消他准备做的事情。
文章版权声明
1 原创文章作者:9377,如若转载,请注明出处: https://www.52hwl.com/31873.html
2 温馨提示:软件侵权请联系469472785#qq.com(三天内删除相关链接)资源失效请留言反馈
3 下载提示:如遇蓝奏云无法访问,请修改lanzous(把s修改成x)
4 免责声明:本站为个人博客,所有软件信息均来自网络 修改版软件,加群广告提示为修改者自留,非本站信息,注意鉴别