windowless的优点

wylongg 2011-02-17 06:40:59
加精
由于我不可能使用windowless方式、故总结它的缺点多于它的优点,请各位喜欢windowless的原谅。
关于windowless缺点的贴子,请参考windowless的致命缺点

1. 在一度程序上预防为windowless程序写外挂。由于Edit等控件都不用标准控件,而是自己实现,那么黑客就不容易获得*号密码(不过这仅是增加了破解难度,但仍然有办法破解,例如使用远程线程注入等技术,来截获用户按键)。对于发布后的程序,不希望用户汉化、破解、编写插件等,可以考虑使用windowless方式。
2. 作为开发者,设计一套windowless界面开发包,将可以学习到很多知识,开发windowless界面库,比开发win32、mfc界面库要难。虽然不使用win32的HWND,但在开发过程中,要学习很多HWND的知识,在开发完成后,你甚至发现,你可能比开发MFC界面库的的技术人员还了解MFC。
3. 对于一些组合控件的开发,比较方便。例如:要开发一个List控件,但List的Item是按钮。那么这些按钮,必须是windowless的(List可以不是windowless),因为HWND的子窗口数量有限制的,如果每个按钮都有句柄,很容易超过这个限制。
4. 作为开发者,不使用微软标准控件,而是自己开发,意味着你可以按自己的想法去实现控件,可以修改控件的行为等。

总结,windowless的优点,更多的是针对开发者,对于使用者而言,个人认为,还是弊大于利的。
...全文
2579 85 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
85 条回复
切换为时间正序
请发表友善的回复…
发表回复
lclhurricane 2011-03-05
  • 打赏
  • 举报
回复
谁都不想天天耗在界面上,但是现在开发过程中界面部分工作量确实够大,而且减不下来。
libin198772123 2011-02-25
  • 打赏
  • 举报
回复
引用 13 楼 varding 的回复:
不要本末倒置才是真的,可能在程序开发过程中GUI开发占用了很大的时间致使大家对他关注太多,我觉得还是应该更多的关注程序本身的功能和创新,不要太纠结于界面了,MFC/WTL之类的要熟练掌握,windowless是啥了解下就行了,等有成熟的windowless库出现再去关注也不迟。目前关注太多甚至凭个人去实现一套方案我觉得不值得,至少对大部分人来说都不值得(……
scxiucai 2011-02-25
  • 打赏
  • 举报
回复
开发程序不是一个轻松的过程,但是,只要你有这个兴趣,他也是一个令人愉快的过程。
wptop 2011-02-24
  • 打赏
  • 举报
回复
开发完成后,你甚至发现,你可能比开发MFC界面库的的技术人员还了解MFC

这个有难度啊
ROY 2011-02-24
  • 打赏
  • 举报
回复
还好,行
xuanku343716 2011-02-24
  • 打赏
  • 举报
回复
四字词阿萨德v
mengdikewu 2011-02-23
  • 打赏
  • 举报
回复
挺好的呀
Mz丶苗 2011-02-23
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 cngoodman 的回复:]
引用 13 楼 varding 的回复:

不要本末倒置才是真的,可能在程序开发过程中GUI开发占用了很大的时间致使大家对他关注太多,我觉得还是应该更多的关注程序本身的功能和创新,不要太纠结于界面了,MFC/WTL之类的要熟练掌握,windowless是啥了解下就行了,等有成熟的windowless库出现再去关注也不迟。目前关注太多甚至凭个人去实现一套方案我觉得不值得,至少对大部分人来说都不值……
[/Quote]
up++
lyh7736362 2011-02-23
  • 打赏
  • 举报
回复
在开发小项目时,经常会遇到很多的对表的增删改查操作,无外乎就是些增删改查的存储过程和c#调用代码。这些很大程度上都差不多,不厌其烦,用代码生成器,有时候又觉得不太灵活。有很多地方还要改动,比较麻烦。所以就偷了个懒,自己写了个存储过程,专门用来自动生成这些代码。分享下,如果大家在使用过程中发现有不好的地方,也可以指出来,好改正改正。。。
chengjia2284 2011-02-22
  • 打赏
  • 举报
回复
还行,还行
pr0510 2011-02-22
  • 打赏
  • 举报
回复
是个好东西啊啊……
pzy0428 2011-02-21
  • 打赏
  • 举报
回复
都是专家,我不敢说了啊
cngoodman 2011-02-21
  • 打赏
  • 举报
回复
并非说界面不重要,但是要看怎么比较
同样功能的两个软件,当然卖相好的容易被接受
但是界面与功能,无需多言,功能重要,这就是应用为王
一个功能强大,界面稍差(请勿钻牛角尖,非要拿DOS和WINDOWS说事)
一个功能较弱,界面美观
选哪个?
或许有人抬杠,“我就喜欢好看的”,那是因为你不需要那部分强出来的功能
如果强出的功能你必须用,那界面就变的不那么重要了,不知道是不是这个道理?
打个不太合适的比方吧,选老婆第一印象当然美女比较养眼
但是7年之后,只要不是容貌奇丑,还是温柔体贴者受欢迎
当然,温柔体贴者拉个皮啥的,那当然更好啦,“同样功能下,界面优者胜”
但是,如果不是讨论界面,而是讨论“UI设计”,那性质就发生了根本变化
UI设计要综合考虑业务与功能,已经不是“界面库”可比
wylongg 2011-02-19
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 yumren 的回复:]
我本来用这个但听别人说有很多漏洞,一下子不敢用了。。。
[/Quote]

如果是你自己开发的,就没有任何问题,并且还有更大的灵活性,如果是使用第三方的,可能会有风险。
zilu317 2011-02-19
  • 打赏
  • 举报
回复
表示比较难度很大的压力
psbeond 2011-02-19
  • 打赏
  • 举报
回复
[Quote=引用 40 楼 suntrump 的回复:]
最大的优点是可以让美工设计界面,而程序员只写代码。
[/Quote]

这是所有界面库都追求的,不光是windowless。
yumren 2011-02-19
  • 打赏
  • 举报
回复
我本来用这个但听别人说有很多漏洞,一下子不敢用了。。。
hxDreamer 2011-02-19
  • 打赏
  • 举报
回复
恩 对了,如果不是为了跨平台,Direct2D也是目前的新选择,貌似wpf底层都是用的d3d的。
hxDreamer 2011-02-19
  • 打赏
  • 举报
回复
为什么需要windowsless(说实话我认为根本不存在这个概念,还不如说叫DirectUI(不是某个国产软件))。
需要windowsless无非就是为了在满足华丽界面的情况下,避免wpf依赖.netfr,避免mfc的可移植性和臃肿。
既然这样那就用openGL自己开发一个好了,其他底层库我也不知道有什么。
A05125113 2011-02-19
  • 打赏
  • 举报
回复
不怎么样啊
加载更多回复(26)

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧