发布一个自己写的小软件自己写的日历软件,背景透明,之前在VC的非技术区发过,后端是VC写的,界面是VB写的,所
发布一个自己写的小软件
自己写的日历软件,背景透明,之前在VC的非技术区发过,后端是VC写的,界面是VB写的,所以也在VB区发一下,希望大家多提建议。
目前已知问题有:
1.放大过程中会出现黑边框闪烁问题;
2.在有些系统环境下不能正常嵌入桌面;
(最近较忙,后面会解决)
下载地址:
http://download.csdn.net/detail/yorksenx/4178178
提示:之前无意设置了1个资源分,大家评论资源后,资源分会返还。
[解决办法]
支持。。。。
[解决办法]
学习下
[解决办法]
请问大家使用中有没有遇到在X64位下启动报错的问题?主要现象是什么?
我也在用Win7 X64,应该是按32位模拟方式运行的,个人没发现这个报错的问题。难道是XP的64下有问题吗?这个没试过。
[解决办法]
进行了一些小调整,和多余流程的清理。这次没再设置资源分,欢迎大家多提建议,谢谢:
http://download.csdn.net/detail/yorksenx/4237835
[解决办法]
挺好的……
[解决办法]
可以的
[解决办法]
支持。。。
[解决办法]
好强大,,,lz能不能把设计思路共享一下,另外开机启动是怎样设置的??
[解决办法]
同样建议lz把思路共享一下~
[解决办法]麻烦帮我顶一下这个帖子,最先在这个帖子发的,目前又发了个版本,但是自己没法继续评论,最新的链接帖不进去:
http://topic.csdn.net/u/20120327/22/30fa5447-44f6-4f8c-ac1e-1d73cb3c7ac8.html
[解决办法]这个东西比想象复杂哦,最先是技术选型,首先就排除了VS.net工具,因为需要用户安装.Net Framework,就一个小软件,还要用户按一个那么大的包,部署起来太麻烦。
然后软件结构上用: VB6(UI层) + C++(业务逻辑层)的方式开发.因为VB6做界面很傻瓜,但建模能力较差,而C++支持OO正好弥补了这点。
[解决办法]由于VB6对继承IDispatch的Com组件支持得很好,因此决定用VC6创建一个ATL COM的方式来封装业务逻辑层。但是ATL COM只是一个工程,缺乏应用框架,而MFC主要是解决UI设计的并没提供业务逻辑建模机制,因此自己写了一个框架,也不是那么复杂,就是解决COM组件如何提供对外接口的问题,还有就是这两层之间的交互问题,然后就是些周边组件,例如XML持久化、字符串处理、生产-消费者模式的元模型机制等,宏观上这个框架是微内核的方式组织(嗯,个人从事的工作主要是框架设计,因此这方面的考虑比较多,有点过度设计了)。
日历的算法很麻烦,算法就不说了,算农历、干支的算法网上很多,但是代码质量都很差,所以自己通过读别人的代码,看算法介绍文章的方式学懂了自己写的,然后对照这别的日历来验证结果,关键的会做点UT测试BUG。
算法到不是最麻烦的,毕竟是功能性的需求,最难的是那个窗口,几乎耗去整个工作一半的时间。其实做出这个样子的窗口本身也不是太难,就是Layered窗口就能镂空,但是操作体验极差,因此自己在上面叠加了一个几乎透明的窗口,这一叠加就大大增加了难度,因为层叠问题和焦点问题需要捕捉消息逐个微调,然后那个弹出的黄色的提示窗口也是这样,因此要管理好这4个窗口是很有难度的,具体思路无法描述,是微调出来的。
[解决办法]学习下
[解决办法]支持。。。
[解决办法]学习下
[解决办法]表示下载不了。。。。LZ
[解决办法]路过看看
[解决办法]下载收藏
[解决办法]其实Win7下没有管理员权限也是可以设置开机启动的,就是写CURRENT_USER下的Run键就行,这是看了别的开机启动软件的注册表才知道的。
[解决办法]该回复于2012-04-25 10:34:52被版主删除
------解决方案--------------------
这个下载地址:
http://download.csdn.net/detail/yorksenx/4237835
大家觉得应该增加什么比较实用的功能呢? 现在这类软件很多,有些功能爆多,但大多数功能都不实用。
我个人希望这个软件能够小巧实用,工作和生活上都很忙,也没那么多时间投到这个上面。
[解决办法]很好,很强大!
[解决办法]支持,写的不错
[解决办法]支持。。。。
[解决办法]呵呵,我没学过VB,学习一下
[解决办法]支持支持
[解决办法]強力支持.
[解决办法]下载以后用了用,感觉lz多搞一些皮肤,就更完美了
[解决办法]学习一下 支持!
[解决办法]最好是,有几个皮肤,可以设置下透明度
[解决办法]回帖。。。。
[解决办法]支持一下 试试看 好用不~~~~~~~
[解决办法]呃~~, 直接崩溃了,还是弹出什么提示框?
目前还没在别的非中文系统上测试过,觉得支持非中文系统会导致软件发布包变大,所以没计划支持这种情况。
(另外,支持日本人的系统,你懂的~~~)
[解决办法]交代码不杀
[解决办法]路过看看,支持下!
[解决办法]日文系统运行不起来~~
[解决办法] 支持,````
[解决办法]学习下了
[解决办法]好东西收藏一下
[解决办法]支持。。。。。。。。。。。。。
[解决办法]楼主能把源码分享下吗?
[解决办法]楼主开源么么。。。
[解决办法]呵呵,学习下……
[解决办法]抢地板
[解决办法]不错。。。
[解决办法]楼主,我发现无法拖动呀,我想把这个日历放到角落里。
[解决办法]挺好用的
[解决办法]下载回去试试看~
[解决办法]我的也是无法拖拽。。。
Display.xml也没有。。
长按Alt+Z,点鼠标右键也不弹菜单
[解决办法]支持。。。。。。。。。。。。。
[解决办法]请确保没有锁定那个主窗口,看:风和日历\User\Display.xml中,<m_blLocked></m_blLocked>标签的取值,1应该是锁定了。
锁定主窗口后整个主窗口会鼠标穿透,长按Alt+Z,再在主窗口上点击鼠标右键,从弹出菜单可以解除锁定状态。
[解决办法]是什么系统? 难道上面那个透明的窗口没有正常显示出来~~
[解决办法]楼主这个程序不稳定啊。
有时候可以拖动,有时候就不行了,菜单什么都没了!XP系统
[解决办法]请问是什么系统? 我在XP,2003,Win7系统上测试过,还没发现过这个问题。另外,在开启360的驱动防御后会阻止嵌入桌面,但也不会导致控制窗口不显示。
只是我发现在Win2000下,如果桌面上没有任何的时候,选择这个日历软件,然后Alt+Tab的时候,上层那个透明的控制窗口会被隐藏掉,这个好多嵌入桌面的程序也有这个问题。因此我在底层窗口挂了个消息钩子,捕获EraseBkg消息,这样刷新桌面能够触发显示这个控制窗口。
[解决办法] 但是,为了保证功能完整性,就必然需要做事项的管理功能,这样就相当于做一个Outlook的日程管理了。我觉得这不是这个日历需要的功能,因为用户如果要做日程管理,应该已经有很多更专业的日程软件可以用了,这于对这个历简洁的理念违背,而且如果各属性处理不好,很容易让它变得臃肿。目前对这个功能也比较纠结。
而且工作量也比较大,近期没时间做他大的变动。
[解决办法]预祝大家五一快乐!!!~~~~~, 吃好,喝好,玩儿好!
最近刚加了一个显示当前日期是一年中第几周的功能,还没放出来。因为上次在发现有人专门找能显示周数的日历。现在个人是比较纠结的,不敢加太多的功能进去,功能多了会给质量属性带来冲击,比如内存耗多了,启动慢了,UI体验差了,最怕就是搞一大堆自己觉得实用,但确实没啥用的功能进去,让它变得肥大花哨,这就更别的日历没啥区别了,失去最初的意义。另外,预计自己这一年就很忙,没时间投入太多,不敢做太大的动作,怕影响质量。
非常感谢楼上的zhaixiaohu兄体提出设置透明度和皮肤的建议,我对比了Rainlendar,发现透明后确实会更美观,实现上可能要在贴图上做点文章,但是带来的问题是透明度设置的问题(皮肤也一样),最初有一个理念是尽量减少设置选项,呈现最通用的功能,因此这个版本的设置窗口的布局很傻瓜,容不下太多的选项,而扩展设置窗口,有又头重脚轻的感觉。
最近在酝酿一个“事务管理”功能,主要是个人工作上发现Outlook上的日程提醒确实很有用,但Outlook又太过臃肿,我想应该能够双击日期添加事项,或设置定时提醒某事项。
[解决办法]请问,出问题的软件是从1楼的链接下载的还是第4楼的链接下载的,即【关于】里的版本号是“开放测试版”还是“开发测试版2”?
看样子,像是软件下载后第一次启动时在XP系统下会概率出现该问题,是不是用任务管理器结束后,第二次运行就再也不会出现该问题了? 还是第二次以后的运行也会概率性出现该问题?
另外,是不是在运行过程中,本来可以操作,但是在没有关闭后再次启动的情况下,过了一段时间后就变得不能操作了,或者一开始不能操作,过了一段时间后就变得能操作了?
[解决办法]日历定制是亮点,楼主可以考虑把定制信息放到云上,这样随时随地都可以用自己定制的信息了。搜狗输入法那种效果也不错哦。
[解决办法]第一次运行不能拖动,XP。
任务管理器结束后,再次启动就可以拖动了
[解决办法]做了什么操作? 直接启动就这样?
[解决办法]在win7下可以用,不过没有试重新启动,很好
[解决办法]关于第一次启动无法控制的问题。我发现360用户在第一次启动时,360的主动防御会弹出安全提示框,这个安全提示框会干扰那个叠加在上层的控制窗口的显示,目前我在本地已经解决此问题,方法就是在最后把这个控制窗口的visiable设为False后再设回True,以便重新触发该窗口的显示,即能解决该问题。
请问,楼上的兄弟在发现无法控制前是否也出现过360的安全防御窗口?如果是的话应该就是这个原因了,如果不是,请告知我,我会继续跟踪此问题。
修改后的版本随后放出。谢谢各位的反馈!
[解决办法]同64楼问。
[解决办法]支持,下载了,感觉挺不错
[解决办法]呵呵,多谢楼上兄弟知会,看来win8对这些老技术支持得还不错,算是意外的收获,最近win8好像又要出一个新的预览版,出了后我再亲测一下。
[解决办法] 我看资源评论,存在界面不美观的问题,个人不是美工,这方面确实比较欠缺。
个人觉得这个界面要放到比较深色调的壁纸下效果才会好些。
大家有没有什么觉得界面比较漂亮的日历能推荐给我呢?或者关于界面美观方面有没有什么改进建议?
[解决办法]请教楼主一个问题, 怎么做到点"显示桌面"时,窗口仍然保持在Desktop上,而没有被最小化?
[解决办法]直接结束Explorer.exe进程,再重新运行Explorer.exe,你的日历就没了
[解决办法]呵呵,这个我也想过,但是我现在觉得,或许以后很多程序都应该是借助第三方云来实现配置的同步,比如你现在就可以下个DropBox,把这个程序的User目录设为同步目录就能实现节日配置信息,以及配置状态的云同步。
[解决办法]呵呵,这个我也想过,但是我现在觉得,或许以后很多程序都应该是借助第三方云来实现配置的同步,比如你现在就可以下个DropBox,把这个程序的User目录设为同步目录就能实现节日配置信息,以及配置状态的云同步。
[解决办法] 在此放出解决了360弹框导致本程序无法控制的问题;
另外添加了所在周的显示功能;
忘大家多多反馈,感觉不尽!
下载地址:
http://download.csdn.net/detail/yorksenx/4268797
(呵呵,版本号无意间搞成了2b, 大家不要见笑哈~~~~)
最近给这个软件做了个超简单的主页,然后已发到360软件管家并通过了审核,预计5.2号后应该就能够通过360软件管家下载。
[解决办法]八错,WIN8开发者预览版,。64BIT,32BIT均测试通过!恭喜楼主。。。。。。。。。。。。。。。。
[解决办法]楼上的兄弟,主页空间用新浪的吧:http://sae.sina.com.cn/,完全免费需要手机号认证,可支持php没广告.
[解决办法] 唉~,最近心情很不好,把这个软件放到360后,看到一些恶评相当无语。
第一次做个人软件,感觉做个人软件真的太不容易了。很难想到什么独特的点子,各种软件被各种人做了个遍,特别是windows平台,好的点子又怕遭到山寨公司抄袭。辛辛苦苦做出来了几乎不可能实现盈利,甚至连下载量自己都得不到。而且用户几乎都不给的建议,用得爽就用,不爽就用别人的软件了。另外,也不知道那些骂的人痛恨之处在哪儿,没法改进,而且善意的还是恶意的都不得而知。而且估计觉得好用的用户也懒得给好评,有一种不断莫名其妙被泼冷水的感觉,觉得很没动力做下去。
还好自己有固定的工作,不指着这个吃饭,最近下班狂啃Objective C,希望appstore会好些~~~(不过也不指望啥)
[解决办法]最近在酝酿一个“事务管理”功能,主要是个人工作上发现Outlook上的日程提醒确实很有用,但Outlook又太过臃肿,我想应该能够双击日期添加事项,或设置定时提醒某事项。
[解决办法]我想时时候让风和日历1.0这个版本杀青了,在此送出正式版的连接:
http://download.csdn.net/download/yorksenx/4472658
若大家有什么建议和意见可以通过资源评论给于我指点,我会把他们仔细汇总并用于指导我进行后续版本的开发。
这次主要有如下变更:
1.修正锁定状态下控制箭头有时乱显示的BUG;
2.在月历上增加“出伏”和“闰月”的显示;
3.支持以配置文件方式定制各种类型的节日信息出现在同一天时显示的优先级顺序;
4.调整快捷键管理模块的配置文件管理方式;
其实变化不是特别多,我也是近期才挤出时间投入在这个上面。
这个版本主要完成了框架搭建、主要算法和界面设计,虽然走走停停,历时也不短,但总算是一个里程碑。
在此感谢各位朋友的关心和建议、以及版主的支持,我就在此结贴了。
敬请期待后续的精彩,谢谢大家的支持!!
[解决办法]看了下,把GWL_HWNDPARENT设置成SHELLDLL_DefView就可以了
[解决办法]又有需要解决的BUG了~~~~
“显示桌面”不隐藏很好解决啊,你在Google搜“窗口嵌入桌面”就行了,就是把父窗口设为Progam或下面的Shell_defView。你用spy++也能看到。
但是,经个人实践有如下注意,个人琢磨了很久才知道,在此与大家分享:
1.用FindWindow查找Program及其Shell_defView下的窗口有一定的技巧,当桌面上没有任何窗口的时候会找不到,因此需要先自己显示一个窗口,再用反复重试的方式查找。
2.窗口嵌入桌面后,被任务栏遮挡或Win+L锁定后若发生变化将不会被自动重绘,前者需要在WM_MOVE消息中自己触发重绘,后者我尝试了一个多月,最后选择在Progam上面挂了个消息钩子,在WM_ERASEBKG消息中产生一个自定义消息告诉我的窗口去重绘;
[解决办法]
呵呵,在Win7下开启Aero后若要把透明的窗口嵌入桌面需这样处理,这是个密秘哦~~~,我自己用各种方法尝试了很久才发现。
[解决办法]该回复于2012-06-18 10:57:16被版主删除
[解决办法]null
[解决办法]null
[解决办法]看下 感受一下bcb软件 刚开始接触bcb
[解决办法]看下先。
[解决办法]null
[解决办法]null