摘要: 学C#的时候用C#的事件很舒服,像我这样低级的使用者,一个+=就省去了许多麻烦。于是我想着C++中是怎么做呢?不如山寨一下。第一步,首先是委托这个好像是C++中的函数指针,那么就这样typedef void (*CREventFunc)(void* sender, void* param);模仿C#的事件,第一个参数是事件发生者的指针,第二个是事件参数。但是呢,因为懒啊,具体类型没有考虑去规定,暂且先void*用着吧。第二步,定义山寨的Event类因为C#的事件貌似是个链表一样的存在。。。所以就在里面搞个链表似的东东吧。然后是要重载+=和-=两个操作符,这个是山寨事件用法的关键哦~在触发事件的 阅读全文
posted @ 2013-03-20 19:54 陈惊蛰 阅读(3268) 评论(4) 推荐(2) 编辑
摘要: 如果这也能算一个游戏的话...不错至少还能拓展.结构惨不忍睹, 估计这么随性一下之后不会再动这份代码了, 在此记录一下.截图平台是vs2012奉上源代码Win8 store app:http://pan.baidu.com/share/link?shareid=355745&uk=35769621WPF:http://pan.baidu.com/share/link?shareid=355746&uk=35769621 阅读全文
posted @ 2013-02-20 16:47 陈惊蛰 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 本来只是工作时的一个TP, 后来试着试着就加了点功能, 最后就干脆改成了现在的音乐箱.支持换背景, 存储播放列表, 导出mp3中的缩略图等功能...因为技术不高所以起名叫阿呆音乐箱了.Win8提交app费用太高...此应用版本更新不出意外到此为止.喜欢的朋友拿去玩吧.阿呆音乐箱的前期开发到此结束, 遗留少许小bug就不管了...以后不玩win8了.附1.0正式版源码地址:http://pan.baidu.com/share/link?shareid=264188&uk=35769621交流QQ: 250155794 阅读全文
posted @ 2013-02-02 00:37 陈惊蛰 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 学习C#.net有两三个星期了, 怎奈书本略厚, 工作略繁杂, 于是各种跳章, 好不容易跳到了WPF的章节.看了<<C#与.NET4高级程序设计>>第27章, 就突然产生了一个想法.总觉得WPF是在跟网页制作较劲, 网页的HTML标签一行一行加载下来, 如果有一行button加载完了, 下面可以写一个js标签, 显示地执行一段函数. 于是我想XAML是不是也能这样呢?比如, 在一个Button加载完之后执行一条语句, 跳一个MessageBox什么的? 可貌似, 在XAML中不能显式调用函数...正所谓初生牛犊不怕虎, 于是我这样做:1, 首先创建一个能在XAML中写的 阅读全文
posted @ 2012-11-21 10:51 陈惊蛰 阅读(1407) 评论(1) 推荐(0) 编辑
摘要: 作为一个在学校学习C++, 出了校门想要找一份C++程序员的工作结果被公司要求搞C#工程的苦逼. 我终于走上了一条倚靠微软的不归路...不过我对学东西是不排斥的. 所以买了本C#与.NET4高级程序设计开始入门.本来打算一天看100页, 8天内搞定语法部分, 然后投身WPF的. 谁知道客户各种翔一样的要求和突如其来的大量日语夜间培训课程让我的自由时间一下子从东北大馒头缩到了压缩饼干级别.一周过去了, 我步履缓慢地来到了接口.--------------华丽丽的分割线-----------------昨晚上部门长从代理部门长升到了部门长, 请客去吃饭, 吃饭的时候有个朋友闹了个笑话. 因为鸟和蝙 阅读全文
posted @ 2012-11-08 18:09 陈惊蛰 阅读(3110) 评论(25) 推荐(6) 编辑
摘要: 在笔记(一)中记了点Binding的Path相关, 因为Binding的带参构造器就只有Path的参数.所以Path是很重要的, 有了Path, 即使在没有指定Source的时候, Binding也会随着UI元素树一层一层往外找DataContext对象, 判断是否具有相应的Path, 有就拿来用.一, DataContext属性与Binding笔记(一)中的Binding, 除了控件间的Binding, 其他都是在C#代码处完成的.如何在XAML中Binding那些在C#中定义的实例呢?方法之一就是使用DataContext. 1, 准备一个类public class Student{ .. 阅读全文
posted @ 2012-10-25 14:52 陈惊蛰 阅读(3760) 评论(0) 推荐(1) 编辑
摘要: 上次学了点点Binding的皮毛, 然后就做别的事去了, 等回头再来看WPF的时候, 哈忘记了~于是写个例子补一下, 在继续学习Binding.1, 首先准备好一个类public class Hero{ public Hero(int id, string name, string skill, bool hasM) { this.Name = name; this.Id = id; this.Skill = skill; this.HasM = hasM; } public int Id { get; set; } public string Name { ... 阅读全文
posted @ 2012-10-25 11:19 陈惊蛰 阅读(2868) 评论(0) 推荐(0) 编辑
摘要: 一、binding的一般步骤1,准备数据源 数据源需要实现INotifyPropertyChanged接口 例如:class Person : INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged; private string name; public string Name { get { return name; } set { name = value; //触发事件 if (PropertyChanged != null)... 阅读全文
posted @ 2012-10-20 17:33 陈惊蛰 阅读(25873) 评论(2) 推荐(3) 编辑
摘要: 一,使用DoubleAnimation创建动画//1,创建剧本Storyboard storyboard = new Storyboard();//2,创建动画DoubleAnimation doubleAnimation = new DoubleAnimation( valueStart,//起始值 valueEnd,//终点值 new Duration(TimeSpan.FromMilliseconds(1000s))//动画时间域 );//3,TargetStoryboard.SetTarget(doubleAnimation, re... 阅读全文
posted @ 2012-10-17 13:43 陈惊蛰 阅读(4047) 评论(0) 推荐(0) 编辑