- 博客(12)
- 资源 (30)
- 收藏
- 关注
原创 在不修改代码的情况下无限扩展应用项目
在许多需要分模块开发,较为复杂的应用项目(如ERP之类)中,如何做到轻松扩展,往往是一个头疼的问题。在传统条件下,我们会把各个功能分布在不同的类库中,每添加一个功能就引用一个程序集,而这种方法,我们会发现,当你每添加一个新扩展后,都要对新增的程序集进行引用,这样也意味着,你每次都要重新编译一次主应用程序,这一来一往,维护成本也是有的。到了.NET 3.5时代,你可能会想到Addin,但这个
2012-12-29 17:54:02 4292
原创 带旋转动画的三维界面视图
今天,给大家分享我刚做好的可旋转的三维界面效果,不打算过多介绍,可以看看下面几个图片。 其实,如果把这个程序的窗口变成透明,就可以做出QQ 2013的登陆界面动画效果了。把这个例子运行后,通过键盘上的左,右箭键来控制旋转的方向。 这里的快捷键,我使用了KeyBinding类来设置,另外,自定义了两个命令,分别执行向左转和向右转的动画。
2012-12-28 17:51:20 3883 1
原创 Visual C++ 2012 Express也可以写WinForm程序
最近有几位朋友找我,VS 2012的Express版本,在C++/CLR项目中只能编写控制台应用程序,不支持WinForm啊,怎么办?于是,有人就尝试在CLR的控制台应用程序中编写Windows Forms应用程序,理论上讲嘛,是可以的,不信?你看看下面的代码。// C++#include "stdafx.h"using namespace System;[STAT
2012-12-25 15:31:38 10264
原创 WPF制作窗口的启动和关闭动画
以下是用WPF实现的的一个窗口,为了使演示变得简单,我在窗口中只放了一个按钮。如下图所示: 但我们今天的主题是窗口启动时和关闭时都展示动画,如何进行动画处理,我以前写过一些WPF相关的文章。要将窗口进行自定义,首先我们要去掉默认窗口的边框、背景色和标题栏。这个不难,在WPF中,要把窗体彻底透明,只要做三件事即可:(1)设置WindowStyle属性为None。(2)Al
2012-12-22 16:19:44 18837 8
原创 传说中的WCF(13):群聊天程序
前面吹了不少重点知识了,为了可以较为综合地运用它们,今天,我们来做一个可以群聊的应用,就像QQ群那样,一个服务器端,N个客户端,服务器端运行后,每个客户端启动的时候会自动连接服务器生成会话,只要其中任一个客户端向服务器发送消息,服务器都会将消息群发到所有客户端。我们来看看如何用WCF来取代Socket。 这个例子会用到以下知识点:在进程中承载WCF服务。会话的使用。回调。在
2012-12-19 10:14:50 5803 7
原创 传说中的WCF(12):服务器回调有啥用
你说,服务器端回调有啥用呢?这样问,估计不好回答,是吧。不急,先讨论一个情景。假设现有服务器端S,客户端A开始连接S并调用相关操作,其中有一个操作,在功能上有些特殊,调用后无法即时回复,因为在服务器上要作一些后续,而这些处理也许会消耗一定时间,比如:向服务器上传了一个文件,但是,为了节约空间或出于其他目的,服务器要对刚上传的文件进行处理(压缩或者多媒体文件转码),这些操作无法马上向客户端回
2012-12-15 12:03:25 6754 7
原创 传说中的WCF(11):会话(Session)
在标题中我加了一个大家都很熟悉的单词——Session,熟吧?玩过Web开发的朋友肯定在梦中都会见到她。在Web中为什么要会话呢?毕竟每个用户在一个Web应用中可能不止进行一次操作,比如,某二手飞机交易网站,用户A登陆后,可能他会修改他的个人信息,他也有可能看好了一架二手飞机,打算入手,就把商品放到他的“购物车”中,这些过程中,都会产生许多与用户A相关的数据,这些数据只是对A有效,而当用户B登
2012-12-11 17:24:48 14965 2
原创 传说中的WCF(10):消息拦截与篡改
我们知道,在WCF中,客户端对服务操作方法的每一次调用,都可以被看作是一条消息,而且,可能我们还会有一个疑问:如何知道客户端与服务器通讯过程中,期间发送和接收的SOAP是什么样子。当然,也有人是通过借助其他工具来抓取数据包来查看。那,有没有办法让程序自己输出相应的SOAP信息呢?当然有,这就是我们本文要说的,对消息的拦截与篡改,呵,我用了一个不太好听动词——篡改。由于WCF的模型相对复杂,
2012-12-09 12:26:09 13554 11
原创 新时尚Windows8开发(39):文件的Read和Write
文件的读写对我们来说不应该陌生,而应该说是非常熟悉了。在学习.NET其他开发技术的时候,IO是我们必须学习的,毕竟那是数据存储与处理的最基本操作。在Windows Store应用程序开发中,同样需要对文件的读写,但由于安全与权限的限制,我们不可能像以前那样“自由干活”了。这是有好处的,我们要知道,“板砖”应用是针对移动平台的,至少通常情况下是这样的。如果我们希望像过去一样可以自由地读写各种路径
2012-12-07 14:11:59 4078 1
原创 新时尚Windows8开发(38):聊天程序
Socket一直是一个痛苦的玩意,不过,还是要把它说一说,其实,我们完全可以用WCF实现网络通信功能。今天先说说DatagramSocket类,别看这名字好像有些陌生,其实,说白了,这家伙只是换了个“马甲”罢了,本质上说就是UDP传输,最适合做就是传输一些简单的文本信息,所以,弄个聊天程序相当合适。由于Windows“板砖”应用一般是一个应用窗口占满整个屏幕,有时候可能会挂到屏幕的一边,为
2012-12-04 15:19:45 4216 8
原创 传说中的WCF(9):流与文件传输
在使用Socket/TCP来传输文件,弄起来不仅会有些复杂,而且较经典的“粘包”问题有时候会让人火冒七丈。如果你不喜欢用Socket来传文件,不妨试试WCF,WCF的流模式传输还是相当强大和相当实用的。因为开启流模式是基于绑定的,所以,它会影响到整个终结点的操作协定。如果你不记得或者说不喜欢背书,不想去记住哪些绑定支持流模式,可以通过以下方法:因为开启流模式,主要是设置一个叫Transfe
2012-12-02 16:26:51 19442 26
原创 新时尚Windows8开发(37):获取和设置用户头像
要获取用户相关信息,主要是利用Windows.System.UserProfile 名称空间下的UserInformation类,这个家伙是静态类,你应该知道怎么用了。获取如用户名之类的就TMD简单了,只需调用对应的方法就完事了,而咱们今天的示例,是获取,设置用户的头像。 获取用户头像调用GetAccountPicture方法;设置用户头像调用SetAccountPictureAsyn
2012-12-01 12:21:25 4349
手动编写WCF客户端实例
2013-08-09
在桌面应用中实现提供HTTP下载功能
2013-07-18
BackgroundWorker后台任务实例源码
2013-06-22
WPF版CheckListBox控件
2013-04-27
WCF聊天程序示例
2013-04-05
序列化与Socket结合使用示例
2013-04-02
Win32系列文章19:打开文件示例代码
2013-03-09
Win32开发系列文章18:向对话框传参与返回数据示例源码
2013-03-05
Win32开发系列文章17-启动和关闭进程示例源码
2013-02-28
Win8应用开发博文之StreamSocket例子代码
2013-01-19
WPF制作的窗口启动和关闭时的动画
2012-12-22
Win8开发博文第22节示例源代码
2012-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人