http://blog.csdn.net/cmu_hua/archive/2007/11/23/1899220.aspx http://blog.csdn.net/cmu_hua/archive/2007/11/23/1899201.aspx http://blog.csdn.net/cmu_hua/archive/2007/11/23/1899203.aspx