<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>Microsoft Study Bible</title>
	<atom:link href="http://www.microsoftbible.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.microsoftbible.com</link>
	<description>Welcome to join us in exdploring and studying the Microsoft technology</description>
	<pubDate>Mon, 22 Feb 2010 04:01:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Does your training center need an online business expansion?</title>
		<link>http://www.microsoftbible.com/does-your-training-center-need-an-online-business-expansion.html</link>
		<comments>http://www.microsoftbible.com/does-your-training-center-need-an-online-business-expansion.html#comments</comments>
		<pubDate>Mon, 22 Feb 2010 03:41:08 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Server technologies]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=509</guid>
		<description><![CDATA[Online Trading;Affiliate Marketing;WebEx;Getinmore]]></description>
			<content:encoded><![CDATA[<p>Hello everyone, I am Megan from Getinmore. Remember my name for I am willing to help your training center to get more income.</p>
<p><strong>What is Getinmore?</strong></p>
<p>Getinmore is an online training service corporation which aims to enable you to start your training business online with 0 input.</p>
<p><strong>What is our Service?</strong></p>
<p>We have three major platforms: online trading platform, affiliate marketing platform, and remote education platform.</p>
<p><strong>What does Online Trading Platform Contain?</strong></p>
<p>Online Training Platform. In another word, it is our website. You are able to release and manage your online training courses information, check how many students are enrolled, how much do you earn, and how many customers are brought by the affiliate marketing, the evaluation from the students, apply to payment, etc. You may think you can also do this on your website. Indeed. This is just a first part of our service.</p>
<p><strong>How does Affiliate Marketing Platform work?</strong></p>
<p>Affiliate Marketing Platform brings your additional customers. You are able to check how many students are brought by it in your user center. And the students can also be your local students. After we have enough students, you submit the time to start the class. Then, you can use our Remote Educational Platform to deliver the course.</p>
<p><strong>What is the Remote Educational Platform?</strong></p>
<p>We use WebEx as your educational tool. If your trainers are not familiar with WebEx, we have technicians to train them. And before cooperation, you can have a test on the platform to see whether it work well with your class. And in every class, we will arrange a host to help your solve the problems with using WebEx.</p>
<p>After your trainers finish delivering the lecture, you can apply us to pay the fee to you. And we will transfer the money to your account in a month.</p>
<p>All the services enable to start your own online training center with 0 inputs. We will add customized services according to your advices.</p>
<p>Please tell me your advice about service for we sincerely welcome you to join us and sparing no efforts to improve our service to meet your requirements.</p>
<p><span style="color: #3366ff;">Please mail me @ sales@getinmore.com or call me @ +17033504321. </span></p>
<p>Advices and Cooperation intentions are mostly welcomed.</p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=509&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_509" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/does-your-training-center-need-an-online-business-expansion.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Linq statement in Asp.net</title>
		<link>http://www.microsoftbible.com/linq-statement-in-aspnet.html</link>
		<comments>http://www.microsoftbible.com/linq-statement-in-aspnet.html#comments</comments>
		<pubDate>Thu, 17 Dec 2009 08:58:00 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Developer tools and applications]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[Console.Out]]></category>

		<category><![CDATA[Linq]]></category>

		<category><![CDATA[StringBuider]]></category>

		<category><![CDATA[StringWriter.]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=506</guid>
		<description><![CDATA[If it is in desktop, you just need to 
_context.Log = Console.Out;
You just input SQL statement in the console .So, what about in Asp.net?
I want to try to use StringWriter. We can use it to replace Console.Out to help us receive the output log, and save the log in StringBuider.
So, construct an auxiliary class 
using [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">If it is in desktop, you just need to </span></span></span></strong></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">_context.Log = Console.Out;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">You just input SQL statement in the console .So, what about in Asp.net?</span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">I want to try to use StringWriter. We can use it to replace Console.Out to help us receive the output log, and save the log in StringBuider.</span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">So, construct an auxiliary class </span></span></span></strong></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;" lang="EN-US"><span style="font-family: 宋体;">using System;</span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.Collections.Generic;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.Linq;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.Web;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.IO;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.Text;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">namespace Clowwindy.Models</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">public static class LogHelper</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">public static StringBuilder Log = new StringBuilder();</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">public static TextWriter In = new StringWriter(Log);</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">public static string GetAllLog()</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">In.Flush();</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">return Log.ToString();</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">public static void Clean()</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">Log = new StringBuilder();</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">In = new StringWriter(Log);</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">Add another page log.aspx to display the log</span>：<span lang="EN-US"></span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;%@ Page Language=&#8221;C#&#8221; AutoEventWireup=&#8221;true&#8221;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">CodeBehind=&#8221;Log.aspx.cs&#8221; Inherits=&#8221;Clowwindy.Log&#8221; %&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&#8220;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#8220;&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;html xmlns=&#8221;<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>&#8221; &gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;head runat=&#8221;server&#8221;&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;title&gt;SQL Log&lt;/title&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;/head&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;body&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;asp:Button ID=&#8221;btn_Clean&#8221; runat=&#8221;server&#8221; Text=&#8221;Clear out&#8221;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">onclick=&#8221;btn_Clean_Click&#8221;/&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;div&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;asp:Literal ID=&#8221;Literal1&#8243; runat=&#8221;server&#8221;&gt;&lt;/asp:Literal&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;/div&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;/form&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;/body&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">&lt;/html&gt;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.Collections.Generic;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.Linq;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.Web;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.Web.UI;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using System.Web.UI.WebControls;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">using Clowwindy.Models;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">namespace Clowwindy</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">public partial class Log : System.Web.UI.Page</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">protected void Page_Load(object sender, EventArgs e)</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">if (Request.UserHostAddress != &#8220;127.0.0.1&#8243;)</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">Response.End();</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">return;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">Literal1.Text = LogHelper.GetAllLog().Replace(&#8221;\n&#8221;,&#8221;\n&lt;br/&gt;&#8221;);</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">protected void btn_Clean_Click(object sender, EventArgs e)</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">LogHelper.Clean();</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">Literal1.Text = null;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: 10.5pt;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span lang="EN-US">Finally, in the places where new DataContext is, Add </span></strong><span lang="EN-US">_context.Log = LogHelper.In:<strong> </strong></span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span lang="EN-US"><span style="font-size: small; font-family: 宋体;">public Repository()</span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: small;"><span style="font-family: 宋体;">　<span lang="EN-US">{</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: small;"><span style="font-family: 宋体;">　<span lang="EN-US">_context = new TDataContext();</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: small;"><span style="font-family: 宋体;">　<span lang="EN-US">_context.Log = LogHelper.In;</span></span></span></p>
<p style="background: #e6e6e6; word-break: break-all;"><span style="font-size: small;"><span style="font-family: 宋体;">　<span lang="EN-US">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">Open log.aspx, you will see the previous SQL statements.</span></span></span></strong></p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=506&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_506" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/linq-statement-in-aspnet.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>How to pass  parameters between Asp.net pages</title>
		<link>http://www.microsoftbible.com/how-to-pass-parameters-between-aspnet-pages.html</link>
		<comments>http://www.microsoftbible.com/how-to-pass-parameters-between-aspnet-pages.html#comments</comments>
		<pubDate>Mon, 07 Dec 2009 09:28:35 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Server technologies]]></category>

		<category><![CDATA[Asp.net pages]]></category>

		<category><![CDATA[Default.aspx.cs]]></category>

		<category><![CDATA[Get]]></category>

		<category><![CDATA[Post]]></category>

		<category><![CDATA[Session]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=500</guid>
		<description><![CDATA[ There are many methods to pass parameters between pages, including Get, Post, Session, and Application。However，there are some new and unique methods in Asp.Net.
The page B wants to take the value from Page A.
Page A code:
public partial class Default : System.Web.UI.Page
{
 
protected void Page_Load(object sender, EventArgs e)
　　{
 
　　}
　　public string F
 
　　{
 
　　get { return this.TextBox1.Text.ToString(); }
　　set { this.TextBox1.Text = value; [...]]]></description>
			<content:encoded><![CDATA[<p> There are many methods to pass parameters between pages, including Get, Post, Session, and Application。However，there are some new and unique methods in Asp.Net.<br />
The page B wants to take the value from Page A.<span id="more-500"></span><br />
Page A code:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">partial</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">class</span></span></span><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"> Default : System.Web.UI.Page<br />
{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">protected</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Page_Load(</span><span style="color: blue;" lang="EN-US">object</span><span style="color: black;" lang="EN-US"> sender, EventArgs e)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> F</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">get</span><span style="color: black;" lang="EN-US"> { </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.TextBox1.Text.ToString(); }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">set</span><span style="color: black;" lang="EN-US"> { </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.TextBox1.Text = value; }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span></span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;"> M</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">get</span><span style="color: black;" lang="EN-US"> { </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.TextBox2.Text.ToString(); }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">set</span><span style="color: black;" lang="EN-US"> { </span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="font-size: small;"><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">.TextBox2.Text = value; }<br />
</span></span><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　</span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">protected</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Button1_Click(</span><span style="color: blue;" lang="EN-US">object</span><span style="color: black;" lang="EN-US"> sender, EventArgs e)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">Server.Transfer(</span><span style="color: maroon;" lang="EN-US">&#8220;Default2.aspx&#8221;</span></span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: green;" lang="EN-US"><span style="font-family: Times New Roman;">// Note :the address bar has not been changed</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: green;" lang="EN-US"><span style="font-family: Times New Roman;">//Response.Redirect can not work</span></span><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">……</span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: green;" lang="EN-US"><span style="font-family: Times New Roman;">//Response.Redirect(&#8221;Default2.aspx&#8221;);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">Page B code </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-family: Times New Roman;"><span style="font-size: small;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">partial</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">class</span></span></span><span style="font-size: small;"><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;"> Default2 : System.Web.UI.Page<br />
</span></span><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">protected</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Page_Load(</span><span style="color: blue;" lang="EN-US">object</span><span style="color: black;" lang="EN-US"> sender, EventArgs e)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">Default s;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (Context.Handler </span><span style="color: blue;" lang="EN-US">is</span><span style="color: black;" lang="EN-US"> Default)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">s = (Default)Context.Handler;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">Label1.Text = s.F + </span><span style="color: maroon;" lang="EN-US">&#8220;&#8212;&#8221;</span><span style="color: black;" lang="EN-US">+ s.M;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">Note: The page Default.aspx.cs itself is a class .So, you can directly use this class in the second page, and encapsulate the parameters to pass for outside visit.<span style="mso-spacerun: yes;">  </span></span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">One page can receive parameters from multiple pages and deal with the results centrally.</span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><strong><span style="mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">1.</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span></strong><strong><span lang="EN-US"><span style="font-size: small;">New parameter class and interface</span></span></strong></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: green;" lang="EN-US">/**/</span><span style="color: gray;" lang="EN-US">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: gray;" lang="EN-US">///</span><span style="color: green;" lang="EN-US">QueryParams of the summary</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: gray;" lang="EN-US"><span style="font-family: Times New Roman;">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">class</span><span style="color: black;" lang="EN-US"> QueryParams</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> staDate;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> endDate;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: green;" lang="EN-US">/**/</span><span style="color: gray;" lang="EN-US">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: gray;" lang="EN-US">///</span><span style="color: green;" lang="EN-US"> the start-time</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: gray;" lang="EN-US"><span style="font-family: Times New Roman;">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> StaDate</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">get</span><span style="color: black;" lang="EN-US"> { </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.staDate; }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">set</span><span style="color: black;" lang="EN-US"> { </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.staDate = value; }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: green;" lang="EN-US">/**/</span><span style="color: gray;" lang="EN-US">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: gray;" lang="EN-US">///</span><span style="color: green;" lang="EN-US"> the end time</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: gray;" lang="EN-US"><span style="font-family: Times New Roman;">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> EndDate</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">get</span><span style="color: black;" lang="EN-US"> { </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.endDate; }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">set</span><span style="color: black;" lang="EN-US"> { </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.endDate = value; }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: green;" lang="EN-US">/**/</span><span style="color: gray;" lang="EN-US">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: gray;" lang="EN-US">///</span><span style="color: green;" lang="EN-US"> Define Query Interface</span></span><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">。</span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: gray;" lang="EN-US"><span style="font-family: Times New Roman;">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">interface</span><span style="color: black;" lang="EN-US"> IQueryParams</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: green;" lang="EN-US">/**/</span><span style="color: gray;" lang="EN-US">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: gray;" lang="EN-US">///</span><span style="color: green;" lang="EN-US"> parameters</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: green; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: gray;" lang="EN-US">///</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">QueryParams Parameters{</span><span style="color: blue;" lang="EN-US">get</span></span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">;}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">2. To inherit this interface in multiple pages.</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">partial</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">class</span><span style="color: black;" lang="EN-US"> Default3 : System.Web.UI.Page,IQueryParams</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> QueryParams param;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> QueryParams Parameters</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: blue;" lang="EN-US"><span style="font-family: Times New Roman;">get</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> param;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">protected</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Page_Load(</span><span style="color: blue;" lang="EN-US">object</span><span style="color: black;" lang="EN-US"> sender, EventArgs e)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">protected</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Button1_Click(</span><span style="color: blue;" lang="EN-US">object</span><span style="color: black;" lang="EN-US"> sender, EventArgs e)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">param = </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> QueryParams();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">param.StaDate = </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.TextBox1.Text.ToString();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">param.EndDate = </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.TextBox2.Text.ToString();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">Server.Transfer(</span><span style="color: maroon;" lang="EN-US">&#8220;Default4.aspx&#8221;</span></span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">3. Do the same operation in other pages.</span></span></span></strong></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">partial</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">class</span><span style="color: black;" lang="EN-US"> Default4 : System.Web.UI.Page</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">protected</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Page_Load(</span><span style="color: blue;" lang="EN-US">object</span><span style="color: black;" lang="EN-US"> sender, EventArgs e)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">QueryParams queryParams = </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> QueryParams();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">IQueryParams queryInterface;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (Context.Handler </span><span style="color: blue;" lang="EN-US">is</span><span style="color: black;" lang="EN-US"> IQueryParams)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">{</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">queryInterface = (IQueryParams)Context.Handler;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">queryParams = queryInterface.Parameters;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">Label1.Text = </span><span style="color: maroon;" lang="EN-US">&#8220;StaDate</span></span><span style="color: maroon; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">：</span><span style="font-family: Times New Roman;"><span style="color: maroon;" lang="EN-US">&#8220;</span><span style="color: black;" lang="EN-US"> + queryParams.StaDate + </span><span style="color: maroon;" lang="EN-US">&#8220;</span></span><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">EndDate</span></span><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">：</span><span style="color: maroon;" lang="EN-US"><span style="font-family: Times New Roman;">&#8221; + queryParams.EndDate;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">}</span></span></span></p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=500&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_500" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/how-to-pass-parameters-between-aspnet-pages.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>How to achieve image zoom in WPF ？</title>
		<link>http://www.microsoftbible.com/how-to-achieve-image-zoom-in-wpf-%ef%bc%9f.html</link>
		<comments>http://www.microsoftbible.com/how-to-achieve-image-zoom-in-wpf-%ef%bc%9f.html#comments</comments>
		<pubDate>Wed, 02 Dec 2009 09:03:37 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Developer tools and applications]]></category>

		<category><![CDATA[image zoom]]></category>

		<category><![CDATA[WPF]]></category>

		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=495</guid>
		<description><![CDATA[Here is a question! I need to perform a zoom on an image, how can I do this? Here, we’ll introduce a way to achieve image zoom by using the mouse in WPF.
Here is the key code.
XAML code:
&#60;Grid.Resources&#62;&#60;TransformGroup x:Key=&#8221;ImageCompareResources&#8221;&#62;&#60;ScaleTransform /&#62;&#60;TranslateTransform/&#62;&#60;/TransformGroup&#62;&#60;/Grid.Resources&#62;                &#60;ScrollViewer HorizontalScrollBarVisibility=&#8221;Disabled&#8221;=&#8221;Disabled&#8221; Grid.Row=&#8221;0&#8243; Grid.Column=&#8221;0&#8243; x:Name=&#8221;MasterScrollViewer&#8221; Margin=&#8221;5&#8243; Background=&#8221;WhiteSmoke&#8221;&#62;&#60;ContentControl x:Name=&#8221;TestContentControl1&#8243;=&#8221;MasterImage_MouseLeftButtonDown&#8221;=&#8221;MasterImage_MouseLeftButtonUp&#8221;=&#8221;MasterImage_MouseMove&#8221;=&#8221;MasterImage_MouseWheel&#8221;&#62;&#60;Image RenderOptions.BitmapScalingMode=&#8221;NearestNeighbor&#8221;                                          =&#8221;MasterImage&#8221; Source=&#8221;{Binding Path=MasterImagePath}&#8221; Stretch=&#8221;Uniform&#8221;=&#8221;{StaticResource ImageCompareResources}&#8221;/&#62;&#60;/ContentControl&#62;&#60;/ScrollViewer&#62;
    
        
        
    
 
 
              VerticalScrollBarVisibility
    
       MouseLeftButtonDown
       MouseLeftButtonUp
       MouseMove
       [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">Here is a question! I need to perform a zoom on an image, how can I do this? Here, we’ll introduce a way to achieve image zoom by using the mouse in WPF.</span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">Here is the key code.</span></span></span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">XAML code:<span id="more-495"></span></span></span></span></strong></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Grid.Resources</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">TransformGroup </span><span style="color: red;" lang="EN-US">x:Key</span><span style="color: blue;" lang="EN-US">=&#8221;ImageCompareResources&#8221;&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">ScaleTransform </span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">TranslateTransform</span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">TransformGroup</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Grid.Resources</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">ScrollViewer </span><span style="color: red;" lang="EN-US">HorizontalScrollBarVisibility</span><span style="color: blue;" lang="EN-US">=&#8221;Disabled&#8221;</span></span></span><span style="color: red;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">=&#8221;Disabled&#8221;</span><span style="color: red;" lang="EN-US"> Grid.Row</span><span style="color: blue;" lang="EN-US">=&#8221;0&#8243;</span><span style="color: red;" lang="EN-US"> Grid.Column</span><span style="color: blue;" lang="EN-US">=&#8221;0&#8243;</span><span style="color: red;" lang="EN-US"> x:Name</span><span style="color: blue;" lang="EN-US">=&#8221;MasterScrollViewer&#8221;</span><span style="color: red;" lang="EN-US"> Margin</span><span style="color: blue;" lang="EN-US">=&#8221;5&#8243;</span><span style="color: red;" lang="EN-US"> Background</span><span style="color: blue;" lang="EN-US">=&#8221;WhiteSmoke&#8221;&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">ContentControl </span><span style="color: red;" lang="EN-US">x:Name</span><span style="color: blue;" lang="EN-US">=&#8221;TestContentControl1&#8243;</span></span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">=&#8221;MasterImage_MouseLeftButtonDown&#8221;</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">=&#8221;MasterImage_MouseLeftButtonUp&#8221;</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">=&#8221;MasterImage_MouseMove&#8221;</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">=&#8221;MasterImage_MouseWheel&#8221;&gt;</span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Image </span><span style="color: red;" lang="EN-US">RenderOptions.BitmapScalingMode</span><span style="color: blue;" lang="EN-US">=&#8221;NearestNeighbor&#8221;</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: red;" lang="EN-US">                                          </span><span style="color: blue;" lang="EN-US">=&#8221;MasterImage&#8221;</span><span style="color: red;" lang="EN-US"> Source</span><span style="color: blue;" lang="EN-US">=&#8221;{Binding Path=MasterImagePath}&#8221;</span><span style="color: red;" lang="EN-US"> Stretch</span><span style="color: blue;" lang="EN-US">=&#8221;Uniform&#8221;</span></span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">=&#8221;{StaticResource ImageCompareResources}&#8221;/&gt;</span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">ContentControl</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">ScrollViewer</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p> </p>
<p> </p>
<p><span style="font-size: small; font-family: Times New Roman;">              VerticalScrollBarVisibility</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">       MouseLeftButtonDown</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">       MouseLeftButtonUp</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">       MouseMove</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">       MouseWheel</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p>               x:Name</p>
<p><span style="font-size: small; font-family: Times New Roman;">               RenderTransform</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p> </p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">C# code:</span></span></span></strong></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> MasterImage_MouseWheel(</span><span style="color: blue;" lang="EN-US">object</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> sender, MouseWheelEventArgs e)</span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> ContentControl;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (image == </span><span style="color: blue;" lang="EN-US">null</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: maroon;" lang="EN-US">&#8220;ImageCompareResources&#8221;</span><span style="color: black;" lang="EN-US">) </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TransformGroup;</span><span style="color: blue;" lang="EN-US">null</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;Can&#8217;t find transform group from image compare panel resource&#8221;</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">);</span><span style="color: blue;" lang="EN-US">double</span><span style="color: black;" lang="EN-US"> scale = e.Delta * </span><span style="color: purple;" lang="EN-US">0.001</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> ZoomImage(TransformGroup group, Point point, </span><span style="color: blue;" lang="EN-US">double</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> scale)</span><span style="color: blue;" lang="EN-US">null</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;Oops, ImageCompareResources is removed from current control&#8217;s resouce&#8221;</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">);</span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">] </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> ScaleTransform;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (transform.ScaleX + scale &lt; </span><span style="color: purple;" lang="EN-US">1</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: purple;" lang="EN-US">1</span><span style="color: black;" lang="EN-US">] </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TranslateTransform;</span><span style="color: purple;" lang="EN-US">1</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> * ((pointToContent.X * transform.ScaleX) - point.X);</span><span style="color: purple;" lang="EN-US">1</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> * ((pointToContent.Y * transform.ScaleY) - point.Y);</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> MasterImage_MouseMove(</span><span style="color: blue;" lang="EN-US">object</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> sender, MouseEventArgs e)</span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> ContentControl;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (image == </span><span style="color: blue;" lang="EN-US">null</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">.isMouseLeftButtonDown &amp;&amp; e.LeftButton == MouseButtonState.Pressed)</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">.DoImageMove(image, e.GetPosition(image));</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> DoImageMove(ContentControl image, Point position)</span><span style="color: maroon;" lang="EN-US">&#8220;ImageCompareResources&#8221;</span><span style="color: black;" lang="EN-US">) </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TransformGroup;</span><span style="color: blue;" lang="EN-US">null</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;Can&#8217;t find transform group from image compare panel resource&#8221;</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">);</span><span style="color: purple;" lang="EN-US">1</span><span style="color: black;" lang="EN-US">] </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TranslateTransform;</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">.previousMousePoint.X;</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">.previousMousePoint.Y;</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">.previousMousePoint = position;</span></span></span></p>
<p>        {</p>
<p>            ContentControl image = sender</p>
<p>            </p>
<p>            {</p>
<p>                </p>
<p>            }</p>
<p>            </p>
<p>            TransformGroup group = ImageComparePanel.FindResource(</p>
<p>            Debug.Assert(group !=</p>
<p>            Point point = e.GetPosition(image);</p>
<p>            </p>
<p>            ZoomImage(group, point, scale);</p>
<p>        }</p>
<p>        </p>
<p>        {</p>
<p>            Debug.Assert(group !=</p>
<p>            Point pointToContent = group.Inverse.Transform(point);</p>
<p>            ScaleTransform transform = group.Children[</p>
<p>            </p>
<p>            {</p>
<p>                </p>
<p>            }</p>
<p>            transform.ScaleX += scale;</p>
<p>            transform.ScaleY += scale;</p>
<p>            TranslateTransform transform1 = group.Children[</p>
<p>            transform1.X = -</p>
<p>            transform1.Y = -</p>
<p>        }                  </p>
<p>        </p>
<p>        {</p>
<p>            ContentControl image = sender</p>
<p>            </p>
<p>            {</p>
<p>                </p>
<p>            }</p>
<p>            </p>
<p>            {</p>
<p>                </p>
<p>            }</p>
<p>        }</p>
<p>        </p>
<p>        {</p>
<p>            TransformGroup group = ImageComparePanel.FindResource(</p>
<p>            Debug.Assert(group !=</p>
<p>            TranslateTransform transform = group.Children[</p>
<p>            transform.X += position.X -</p>
<p>            transform.Y += position.Y -</p>
<p>            </p>
<p>        }</p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">It is convenient for us to achieve image zoom by using WPF. As WPF has a lot of functions which are able to process images including Class Transform which is used to move, zoom, rotate pictures, and Class Effect which is used to modify the appearance of image. These classes all can be set directly in XAML code. Therefore, Resource and XAML can be used in conjunction to compress the code and achieve more applications .The steps are as follows:</span></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><strong><span style="mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">1.</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span></strong><strong><span lang="EN-US"><span style="font-size: small;">Define a TranslateTransform instance to modify the initial position the image shows.</span></span></strong></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><strong><span style="mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">2.</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span></strong><strong><span lang="EN-US"><span style="font-size: small;">Define a ScaleTransform instance to zoom the image. You can specify the origin the images zoom in by setting the value of CenterX and CenterY.</span></span></strong></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><strong><span style="mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">3.</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span></strong><strong><span lang="EN-US"><span style="font-size: small;">We should put the two classes Transform into a TransformGroup in order that Image Control can use the two Transform at the same time .You will find that the base class of the TransformGroup is Transform too. </span></span></strong></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><strong><span style="mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">4.</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span></strong><strong><span lang="EN-US"><span style="font-size: small;">Put TransformGroup into Resource in the current form in order that all of the image in this form can use this instance.</span></span></strong></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><strong><span style="mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">5.</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span></strong><strong><span lang="EN-US"><span style="font-size: small;">Modify the corresponding value of TranslateTransform in Mouse Move event.</span></span></strong></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><strong><span style="mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">6.</span><span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span></strong><strong><span lang="EN-US"><span style="font-size: small;">Modify the value of ScaleX and ScaleY in ScaleTransform in onMouseWheel event to zoom the image.</span></span></strong></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">Window1.xaml</span></span></span></strong></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Window </span><span style="color: red;" lang="EN-US">x:Class</span><span style="color: blue;" lang="EN-US">="MouseMove.Window1"</span></span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="http://schemas.microsoft.com/winfx/2006/xaml/presentation"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="http://schemas.microsoft.com/winfx/2006/xaml"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="clr-namespace:MouseMove"</span></span><span style="color: red;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">="Window1"</span><span style="color: red;" lang="EN-US"> Height</span><span style="color: blue;" lang="EN-US">="600"</span><span style="color: red;" lang="EN-US"> Width</span><span style="color: blue;" lang="EN-US">="800"&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Grid </span><span style="color: red;" lang="EN-US">x:Name</span><span style="color: blue;" lang="EN-US">="MainPanel"&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Grid.Resources</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">TransformGroup </span><span style="color: red;" lang="EN-US">x:Key</span><span style="color: blue;" lang="EN-US">="ImageTransformResource"&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">ScaleTransform </span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">TranslateTransform </span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">TransformGroup</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Grid.Resources</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Grid.ColumnDefinitions</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">ColumnDefinition </span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">ColumnDefinition </span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Grid.ColumnDefinitions</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Rectangle </span><span style="color: red;" lang="EN-US">Grid.Column</span><span style="color: blue;" lang="EN-US">="0"</span><span style="color: red;" lang="EN-US"> x:Name</span><span style="color: blue;" lang="EN-US">="MasterImage"</span></span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseLeftButtonDown"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseLeftButtonUp"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseMove"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseWheel"&gt;</span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Rectangle.Fill</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">VisualBrush </span><span style="color: red;" lang="EN-US">Transform</span><span style="color: blue;" lang="EN-US">="{StaticResource ImageTransformResource}"</span><span style="color: red;" lang="EN-US"> Stretch</span><span style="color: blue;" lang="EN-US">="Uniform"&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">VisualBrush.Visual</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Image </span><span style="color: red;" lang="EN-US">Source</span><span style="color: blue;" lang="EN-US">="C:"</span><span style="color: red;" lang="EN-US">Windows"Web"Wallpaper"Architecture"Img15.jpg" </span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">VisualBrush.Visual</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">VisualBrush</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Rectangle.Fill</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Rectangle</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Rectangle </span><span style="color: red;" lang="EN-US">Grid.Column</span><span style="color: blue;" lang="EN-US">="1"</span></span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseLeftButtonDown"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseLeftButtonUp"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseMove"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseWheel"&gt;</span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Rectangle.Fill</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">VisualBrush </span><span style="color: red;" lang="EN-US">Transform</span><span style="color: blue;" lang="EN-US">="{StaticResource ImageTransformResource}"</span><span style="color: red;" lang="EN-US"> Stretch</span><span style="color: blue;" lang="EN-US">="Uniform"&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">VisualBrush.Visual</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Image </span><span style="color: red;" lang="EN-US">Source</span><span style="color: blue;" lang="EN-US">="C:"</span><span style="color: red;" lang="EN-US">Windows"Web"Wallpaper"Architecture"Img14.jpg" </span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">VisualBrush.Visual</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">VisualBrush</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Rectangle.Fill</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Rectangle</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Grid</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Window</span><span style="color: blue;" lang="EN-US">&gt;</span><strong></strong></span></span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    xmlns</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    xmlns:x</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    xmlns:local</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    Title</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">            </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">            </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">            </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">            </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                   MouseLeftButtonDown</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                   MouseLeftButtonUp</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                   MouseMove</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                   MouseWheel</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">            </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                    </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                    </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">            </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                   MouseLeftButtonDown</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                   MouseLeftButtonUp</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                   MouseMove</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                   MouseWheel</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">            </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                    </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                    </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">                </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">            </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p> </p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">Window1.xaml.cs</span></span></span></strong></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">using</span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Collections.Generic;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Linq;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Text;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Windows;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Windows.Controls;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Windows.Data;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Windows.Documents;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Windows.Input;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Windows.Media;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Windows.Media.Imaging;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Windows.Navigation;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Windows.Shapes;</span><span style="color: blue;" lang="EN-US">using</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> System.Diagnostics;</span><span style="color: blue;" lang="EN-US">namespace</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> MouseMove</span><span style="color: gray;" lang="EN-US">///</span><span style="color: green;" lang="EN-US"> </span><span style="color: gray;" lang="EN-US">&lt;summary&gt;</span></span></span><span style="color: green;" lang="EN-US"></span><span style="color: gray;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">///</span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: green;" lang="EN-US"> Interaction logic for Window1.xaml</span><span style="color: gray;" lang="EN-US">///</span><span style="color: green;" lang="EN-US"> </span></span></span><span style="color: gray;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&lt;/summary&gt;<br />
</span></span><span style="color: black;" lang="EN-US"><br />
<span style="font-size: small; font-family: Times New Roman;">    </span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">partial</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">class</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> Window1 : Window</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">bool</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> m_IsMouseLeftButtonDown;</span><span style="color: blue;" lang="EN-US">public</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> Window1()</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> MasterImage_MouseLeftButtonUp(</span><span style="color: blue;" lang="EN-US">object</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> sender, MouseButtonEventArgs e)</span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> Rectangle;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (rectangle == </span><span style="color: blue;" lang="EN-US">null</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: blue;" lang="EN-US">false</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: blue;" lang="EN-US">private</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> Point m_PreviousMousePoint;</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> MasterImage_MouseLeftButtonDown(</span><span style="color: blue;" lang="EN-US">object</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> sender, MouseButtonEventArgs e)</span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> Rectangle;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (rectangle == </span><span style="color: blue;" lang="EN-US">null</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: blue;" lang="EN-US">true</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> MasterImage_MouseMove(</span><span style="color: blue;" lang="EN-US">object</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> sender, MouseEventArgs e)</span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> Rectangle;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (rectangle == </span><span style="color: blue;" lang="EN-US">null</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: blue;" lang="EN-US">if</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> (m_IsMouseLeftButtonDown)</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span></span></span><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> DoImageMove(Rectangle rectangle, MouseEventArgs e)</span></span><span style="color: green;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">//Debug.Assert(e.LeftButton == MouseButtonState.Pressed);<br />
</span></span><span style="color: black;" lang="EN-US"><br />
<span style="font-size: small; font-family: Times New Roman;">            </span></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">if</span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> (e.LeftButton != MouseButtonState.Pressed)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: maroon;" lang="EN-US">"ImageTransformResource"</span><span style="color: black;" lang="EN-US">) </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TransformGroup;</span><span style="color: blue;" lang="EN-US">null</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">);</span><span style="color: purple;" lang="EN-US">1</span><span style="color: black;" lang="EN-US">] </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TranslateTransform;</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> MasterImage_MouseWheel(</span><span style="color: blue;" lang="EN-US">object</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> sender, MouseWheelEventArgs e)</span><span style="color: maroon;" lang="EN-US">&#8220;ImageTransformResource&#8221;</span><span style="color: black;" lang="EN-US">) </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TransformGroup;</span><span style="color: blue;" lang="EN-US">null</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">);</span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">] </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> ScaleTransform;</span><span style="color: purple;" lang="EN-US">0.001</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: purple;" lang="EN-US">0.001</span></span></span><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">;</span></span></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>{</p>
<p>    </p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p>    </p>
<p>    {</p>
<p>        </p>
<p>        </p>
<p>        {</p>
<p>            InitializeComponent();</p>
<p>        }</p>
<p>        </p>
<p>        {</p>
<p>            Rectangle rectangle = sender</p>
<p>            </p>
<p>                </p>
<p>            rectangle.ReleaseMouseCapture();</p>
<p>            m_IsMouseLeftButtonDown =</p>
<p>        }</p>
<p>        </p>
<p>        </p>
<p>        {</p>
<p>            Rectangle rectangle = sender</p>
<p>            </p>
<p>                </p>
<p>            rectangle.CaptureMouse();</p>
<p>            m_IsMouseLeftButtonDown =</p>
<p>            m_PreviousMousePoint = e.GetPosition(rectangle);</p>
<p>        }</p>
<p>        </p>
<p>        {</p>
<p>            Rectangle rectangle = sender</p>
<p>            </p>
<p>                </p>
<p>            </p>
<p>                DoImageMove(rectangle, e);</p>
<p>        }</p>
<p>        </p>
<p>        {</p>
<p>            </p>
<p>                </p>
<p>            TransformGroup group = MainPanel.FindResource(</p>
<p>            Debug.Assert(group !=</p>
<p>            TranslateTransform transform = group.Children[</p>
<p>            Point position = e.GetPosition(rectangle);</p>
<p>            transform.X += position.X - m_PreviousMousePoint.X;</p>
<p>            transform.Y += position.Y - m_PreviousMousePoint.Y;</p>
<p>            m_PreviousMousePoint = position;</p>
<p>        }</p>
<p>        </p>
<p>        {</p>
<p>            TransformGroup group = MainPanel.FindResource(</p>
<p>            Debug.Assert(group !=</p>
<p>            ScaleTransform transform = group.Children[</p>
<p>            transform.ScaleX += e.Delta *</p>
<p>            transform.ScaleY += e.Delta *</p>
<p>        }</p>
<p>    }</p>
<p>}</p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">We have achieved zoom drag based on the center of the image and want to achieve zoom drag based on the picture focus. The following instance will help us make it.</span></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">On the bottom right of the picture, there is a square which is a picture in WPF program .Its size is 40 x 40 .The black point inside is the initial point which is ready to zoom. Suppose that the coordinate of the black point is (10, 10).When the program is on, the users can firstly move the square into the left position. Of course, the black point also will move. Suppose that the picture moved 50 pixels.</span></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;"> </span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">Then, in the position moved, the user can zoom the image, for example, magnify two-fold, which will also move the black point into the final location of the picture. Because when we zoom the image, in fact we move each pixel on the original picture into new position (red point).At the same time, the new initial point (red point) of the coordinate is (20,20). The space between two adjacent pixels is filled by using the interpolation method. Now,</span></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">ScaleTransform.ScaleX=2;</span></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">ScaleTransform.ScaleY=2;</span></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">If the users want to enlarge other area of the image and double size –three times of the original picture. There is a blue point in the picture below. Suppose the coordinate is (50,50).Whether the image is zoomed in or out ,the users only judge the new zoom focus by the content in the actual image he saw.</span></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">If we set the prosperities of ScaleTransform blindly as the value similar to those below:</span></span></span></strong></p>
<p><strong><span style="font-size: 10.5pt; font-family: &quot;Times New Roman&quot;; mso-font-kerning: 1.0pt; mso-bidi-font-size: 12.0pt;" lang="EN-US">ScaleTransform.ScaleX = 3;</span></strong></p>
<p><strong><span style="font-size: 10.5pt; font-family: &quot;Times New Roman&quot;; mso-font-kerning: 1.0pt; mso-bidi-font-size: 12.0pt;" lang="EN-US">ScaleTransform.ScaleY = 3;</span></strong></p>
<p><strong><span style="font-size: 10.5pt; font-family: &quot;Times New Roman&quot;; mso-font-kerning: 1.0pt; mso-bidi-font-size: 12.0pt;" lang="EN-US">ScaleTransform.CenterX = 50;</span></strong></p>
<p><strong><span style="font-size: 10.5pt; font-family: &quot;Times New Roman&quot;; mso-font-kerning: 1.0pt; mso-bidi-font-size: 12.0pt;" lang="EN-US">ScaleTransform.CenterY = 50;</span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><strong><span lang="EN-US"><span style="font-family: Times New Roman;">There will be a problem. Because ScaleX=3 </span></span></strong><strong><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，</span><span lang="EN-US"><span style="font-family: Times New Roman;">which means to the new image is three times of the original one .However, our original point is on the image which is double of the previous one whose size is just 40 X 40 .The solution is to convert the position where the blue point is back to the place the original picture. Please remember that the original one should be the one on the bottom right of the picture below, not the one on the left which have been moved by user.</span></span></strong></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">It seems that it is hard to convert the position .However WPF have a TransformGroup.Inverse function, which can convert the coordinate which is on the image converted back into the one on the original image .Of course, if you are familiar to Graphics and linear algebra, in fact, the zoom and movement of the image is equal to the original image multiplied by a matrix. And the function TransformGroup.Inverse is to perform the matrix inversion operation.</span></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">The key code is as follows:</span></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">XML code:</span></span></span></strong></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Grid.Resources</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">TransformGroup </span><span style="color: red;" lang="EN-US">x:Key</span><span style="color: blue;" lang="EN-US">="ImageCompareResources"&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">ScaleTransform </span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">TranslateTransform</span><span style="color: blue;" lang="EN-US">/&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">TransformGroup</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">Grid.Resources</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">ScrollViewer </span><span style="color: red;" lang="EN-US">HorizontalScrollBarVisibility</span><span style="color: blue;" lang="EN-US">="Disabled"</span></span></span><span style="color: red;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">="Disabled"</span><span style="color: red;" lang="EN-US"> Grid.Row</span><span style="color: blue;" lang="EN-US">="0"</span><span style="color: red;" lang="EN-US"> Grid.Column</span><span style="color: blue;" lang="EN-US">="0"</span><span style="color: red;" lang="EN-US"> x:Name</span><span style="color: blue;" lang="EN-US">="MasterScrollViewer"</span><span style="color: red;" lang="EN-US"> Margin</span><span style="color: blue;" lang="EN-US">="5"</span><span style="color: red;" lang="EN-US"> Background</span><span style="color: blue;" lang="EN-US">="WhiteSmoke"&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">ContentControl </span><span style="color: red;" lang="EN-US">x:Name</span><span style="color: blue;" lang="EN-US">="TestContentControl1"</span></span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseLeftButtonDown"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseLeftButtonUp"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseMove"</span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="MasterImage_MouseWheel"&gt;</span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;</span><span style="color: maroon;" lang="EN-US">Image </span><span style="color: red;" lang="EN-US">RenderOptions.BitmapScalingMode</span><span style="color: blue;" lang="EN-US">="NearestNeighbor"</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: red;" lang="EN-US">                                          </span><span style="color: blue;" lang="EN-US">="MasterImage"</span><span style="color: red;" lang="EN-US"> Source</span><span style="color: blue;" lang="EN-US">="{Binding Path=MasterImagePath}"</span><span style="color: red;" lang="EN-US"> Stretch</span><span style="color: blue;" lang="EN-US">="Uniform"</span></span></span><span style="color: red;" lang="EN-US"></span><span style="color: blue;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">="{StaticResource ImageCompareResources}"/&gt;</span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">ContentControl</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span><span style="color: black;" lang="EN-US"></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">&lt;/</span><span style="color: maroon;" lang="EN-US">ScrollViewer</span><span style="color: blue;" lang="EN-US">&gt;</span></span></span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p> </p>
<p> </p>
<p><span style="font-size: small; font-family: Times New Roman;">              VerticalScrollBarVisibility</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p><span style="font-size: small; font-family: Times New Roman;">       MouseLeftButtonDown</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">       MouseLeftButtonUp</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">       MouseMove</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">       MouseWheel</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">        </span></p>
<p>               x:Name</p>
<p><span style="font-size: small; font-family: Times New Roman;">               RenderTransform</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">    </span></p>
<p> </p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">C# code:</span></span></span></strong></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> MasterImage_MouseWheel(</span><span style="color: blue;" lang="EN-US">object</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> sender, MouseWheelEventArgs e)</span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> ContentControl;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (image == </span><span style="color: blue;" lang="EN-US">null</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: maroon;" lang="EN-US">"ImageCompareResources"</span><span style="color: black;" lang="EN-US">) </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TransformGroup;</span><span style="color: blue;" lang="EN-US">null</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">"Can't find transform group from image compare panel resource"</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">);</span><span style="color: blue;" lang="EN-US">double</span><span style="color: black;" lang="EN-US"> scale = e.Delta * </span><span style="color: purple;" lang="EN-US">0.001</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> ZoomImage(TransformGroup group, Point point, </span><span style="color: blue;" lang="EN-US">double</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> scale)</span><span style="color: blue;" lang="EN-US">null</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">"Oops, ImageCompareResources is removed from current control's resouce"</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">);</span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">] </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> ScaleTransform;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (transform.ScaleX + scale &lt; </span><span style="color: purple;" lang="EN-US">1</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: purple;" lang="EN-US">1</span><span style="color: black;" lang="EN-US">] </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TranslateTransform;</span><span style="color: purple;" lang="EN-US">1</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> * ((pointToContent.X * transform.ScaleX) - point.X);</span><span style="color: purple;" lang="EN-US">1</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> * ((pointToContent.Y * transform.ScaleY) - point.Y);</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> MasterImage_MouseMove(</span><span style="color: blue;" lang="EN-US">object</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> sender, MouseEventArgs e)</span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> ContentControl;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (image == </span><span style="color: blue;" lang="EN-US">null</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">)</span><span style="color: blue;" lang="EN-US">return</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">;</span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">.isMouseLeftButtonDown &amp;&amp; e.LeftButton == MouseButtonState.Pressed)</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">.DoImageMove(image, e.GetPosition(image));</span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> DoImageMove(ContentControl image, Point position)</span><span style="color: maroon;" lang="EN-US">&#8220;ImageCompareResources&#8221;</span><span style="color: black;" lang="EN-US">) </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TransformGroup;</span><span style="color: blue;" lang="EN-US">null</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;Can&#8217;t find transform group from image compare panel resource&#8221;</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">);</span><span style="color: purple;" lang="EN-US">1</span><span style="color: black;" lang="EN-US">] </span><span style="color: blue;" lang="EN-US">as</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US"> TranslateTransform;</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">.previousMousePoint.X;</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">.previousMousePoint.Y;</span><span style="color: blue;" lang="EN-US">this</span></span></span><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">.previousMousePoint = position;</span></span><strong></strong></p>
<p>        {</p>
<p>            ContentControl image = sender</p>
<p>            </p>
<p>            {</p>
<p>                </p>
<p>            }</p>
<p>            </p>
<p>            TransformGroup group = ImageComparePanel.FindResource(</p>
<p>            Debug.Assert(group !=</p>
<p>            Point point = e.GetPosition(image);</p>
<p>            </p>
<p>            ZoomImage(group, point, scale);</p>
<p>        }</p>
<p>        </p>
<p>        {</p>
<p>            Debug.Assert(group !=</p>
<p>            Point pointToContent = group.Inverse.Transform(point);</p>
<p>            ScaleTransform transform = group.Children[</p>
<p>            </p>
<p>            {</p>
<p>                </p>
<p>            }</p>
<p>            transform.ScaleX += scale;</p>
<p>            transform.ScaleY += scale;</p>
<p>            TranslateTransform transform1 = group.Children[</p>
<p>            transform1.X = -</p>
<p>            transform1.Y = -</p>
<p>        }                  </p>
<p>        </p>
<p>        {</p>
<p>            ContentControl image = sender</p>
<p>            </p>
<p>            {</p>
<p>                </p>
<p>            }</p>
<p>            </p>
<p>            {</p>
<p>                </p>
<p>            }</p>
<p>        }</p>
<p>        </p>
<p>        {</p>
<p>            TransformGroup group = ImageComparePanel.FindResource(</p>
<p>            Debug.Assert(group !=</p>
<p>            TranslateTransform transform = group.Children[</p>
<p>            transform.X += position.X -</p>
<p>            transform.Y += position.Y -</p>
<p>            </p>
<p>        }</p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=495&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_495" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/how-to-achieve-image-zoom-in-wpf-%ef%bc%9f.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Error LNK2001 (C++)</title>
		<link>http://www.microsoftbible.com/error-lnk2001-c-vs.html</link>
		<comments>http://www.microsoftbible.com/error-lnk2001-c-vs.html#comments</comments>
		<pubDate>Wed, 02 Dec 2009 08:58:18 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Server technologies]]></category>

		<category><![CDATA[Basic Runtime Checks]]></category>

		<category><![CDATA[C++ code]]></category>

		<category><![CDATA[error LNK2001]]></category>

		<category><![CDATA[VS]]></category>

		<category><![CDATA[winMainCRTStartup]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=336</guid>
		<description><![CDATA[Would you have such an experience: you try to build program in C++ code. All of the code is simple and legal, however, when you compile link with your programs, the following link errors happen:
&#62;error LNK2001: unresolved external symbol _purecall
To resolve this problem or know better how we make this mistake, firstly we will reproduce [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">Would you have such an experience: you try to build program in C++ code. All of the code is simple and legal, however, when you compile link with your programs, the following link errors happen:</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">&gt;error LNK2001:</span></span><strong><span style="font-size: 14pt; color: #444444; font-family: Arial; mso-font-kerning: 18.0pt;" lang="EN-US"> </span></strong><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">unresolved external symbol _purecall<span id="more-336"></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">To resolve this problem or know better how we make this mistake, firstly we will reproduce this error together. Create a new win32 project, and open the project settings in VS, and modify the projects bellow:</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l2 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">1.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 14pt;" lang="EN-US">set “ enable C++ exception “ as” false”</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l2 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">2.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 14pt;" lang="EN-US">set “Basic Runtime Checks” as “default”</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l2 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">3.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 14pt;" lang="EN-US">set “Buffer security check” as “false (/GS-)”</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l2 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">4.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 14pt;" lang="EN-US">set “Enable Run-Time Type Information” as “false (/GR-)”</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; mso-list: l2 level1 lfo1; tab-stops: list 18.0pt;"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">5.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 14pt;" lang="EN-US">set “Ignore all default libraries ” as “yes (/NODEFAULTLIB)”</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">Then, you will input the following code in the source file:</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">C++ code:</span></span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">1.<span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: 9pt; color: purple; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">#include &lt;Windows.h&gt; </span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">  </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">2.<span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: 9pt; color: purple; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">#include &lt;tchar.h&gt; </span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">  </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">3.<span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">  </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">4.<span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">void</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">* </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">operator</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">new</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">(</span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">size_t</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> _Size)   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">5.<span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">{   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">6.<span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">    </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">return</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> HeapAlloc(GetProcessHeap(), 0, _Size);   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">7.<span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">}   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">8.<span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">  </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">9.<span style="font: 7pt &quot;Times New Roman&quot;;">       </span></span></span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">void</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">operator</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">delete</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">(</span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">void</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">* ptr)   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">10.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">{   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">11.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">    HeapFree(GetProcessHeap(), 0, ptr);   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">12.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">}   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">13.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">  </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">14.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">class</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> A   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">15.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">{   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">16.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">public</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">:   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">17.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">    </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">virtual</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">void</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> foo(</span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">void</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">) = 0;   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">18.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">};   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">19.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">  </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">20.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">class</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> B : </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">public</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> A   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">21.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">{   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">22.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">public</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">:   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">23.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">    </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">void</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> foo(</span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">void</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">)   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">24.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">    {   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">25.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">        OutputDebugString(_T(</span><span style="font-size: 9pt; color: red; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">&#8220;Hello, World!&#8221;</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">));   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">26.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">    }   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">27.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">};   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">28.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">  </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">29.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">extern</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span><span style="font-size: 9pt; color: red; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">&#8220;C&#8221;</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">void</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> WinMainCRTStartup(</span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">void</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">)   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">30.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">{   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">31.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">    A* p = </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">new</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> B;   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">32.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">    p-&gt;foo();   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">33.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">    </span><span style="font-size: 9pt; color: blue; font-family: &quot;Courier New&quot;; mso-bidi-font-size: 12.0pt; mso-font-kerning: 0pt;" lang="EN-US">delete</span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> p;   </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: #cccccc; margin: 0cm 0.75pt 0pt 33.75pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l4 level1 lfo2; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-fareast-font-family: 'Courier New'; mso-font-kerning: 0pt;" lang="EN-US"><span style="mso-list: Ignore;">34.<span style="font: 7pt &quot;Times New Roman&quot;;">   </span></span></span><span style="font-size: 9pt; color: black; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US">}  </span><span style="font-size: 9pt; color: #5c5c5c; font-family: &quot;Courier New&quot;; mso-font-kerning: 0pt;" lang="EN-US"> </span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 0cm; word-break: break-all; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">Let me explain error.when we modify the Project Settings, in fact, that strip the project of the dependence to CRT .So, all of the codes are must be achieved by itself ,including new, delete and the program entry—winMainCRTStartup.After the code are input ,when we build the project ,we will get that link error.</span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 0cm; word-break: break-all; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">Although<span style="mso-spacerun: yes;">  </span>the project are not built successfully, we still use the Disassembly tool to open the obj file produced by the code complier,where we can find all of the secrets .Then I will introduce simply the construction process of the object B, and won’t list the assembly code.</span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 18pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">1.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 14pt;" lang="EN-US">call new to apply memory space</span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 18pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">2.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 14pt;" lang="EN-US">call A::A,use the virtual table in A class to initialize the subobject of A class.</span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 18pt; word-break: break-all; text-indent: -18pt; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-list: l1 level1 lfo3; tab-stops: list 18.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">3.<span style="font: 7pt &quot;Times New Roman&quot;;">     </span></span></span><span style="font-size: 14pt;" lang="EN-US">call B::B, use the virtual table in B class to initialize the object.</span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 0cm; word-break: break-all; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">The problem appears in the step 2: A class is a pure virtual class .So what is its virtual table? I find the table in the obj file, as followings.</span></span></p>
<p class="MsoNormal" style="background: whitesmoke; margin: 0cm 0cm 0pt; word-break: break-all; line-height: 150%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 9pt; color: black; line-height: 150%; font-family: simsun; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">public ??_7A@@6B@<br />
; const A::`vftable&#8217;<br />
??_7A@@6B@      dd offset __purecall</span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 0cm; word-break: break-all; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">As you can see, although A::foo is a pure virtual function, the compiler gave it a field in the virtual table, whose content just was replaced of the symbol named _purecall. Since the symbol _purecall exists in the default CRT, while we have stripped of the dependence to CRT, the error LNK 2001 appeared when we compiled link.</span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 0cm; word-break: break-all; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">It is not hard to resolve the problem, in my opinion. You just prepare another simple _purecall.</span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt; word-break: break-all; line-height: 150%; text-align: left; mso-pagination: widow-orphan;" align="left"><span style="font-size: 14pt; line-height: 150%;" lang="EN-US"><a href="http://blog.csdn.net/titilima/archive/2009/05/05/4151126.aspx"><span style="color: windowtext; text-decoration: none; text-underline: none;"><span style="font-family: Times New Roman;">View plain</span></span></a><a href="http://blog.csdn.net/titilima/archive/2009/05/05/4151126.aspx"><span style="color: windowtext; text-decoration: none; text-underline: none;"><span style="font-family: Times New Roman;">copy to clipboard</span></span></a><a href="http://blog.csdn.net/titilima/archive/2009/05/05/4151126.aspx"><span style="color: windowtext; text-decoration: none; text-underline: none;"><span style="font-family: Times New Roman;">print</span></span></a><a href="http://blog.csdn.net/titilima/archive/2009/05/05/4151126.aspx"><span style="color: windowtext; text-decoration: none; text-underline: none;"><span style="font-family: Times New Roman;">?</span></span></a></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 32.25pt; word-break: break-all; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt;" align="left"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; line-height: 150%; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">1.<span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: 14pt; line-height: 150%;" lang="EN-US">extern &#8221;C&#8221; int __cdecl _purecall(void)   </span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 32.25pt; word-break: break-all; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt;" align="left"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; line-height: 150%; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">2.<span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: 14pt; line-height: 150%;" lang="EN-US">{   </span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 32.25pt; word-break: break-all; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt;" align="left"><span style="font-family: Times New Roman;"><span style="font-size: 14pt; line-height: 150%; mso-fareast-font-family: 'Times New Roman';" lang="EN-US"><span style="mso-list: Ignore;">3.<span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: 14pt; line-height: 150%;" lang="EN-US">    return 0;   </span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 32.25pt; word-break: break-all; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l3 level1 lfo4; tab-stops: list 36.0pt;" align="left"><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Verdana;" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">4.</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><span style="font-size: small;">}  </span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 0cm; word-break: break-all; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="font-size: 14pt;" lang="EN-US"><span style="font-family: Times New Roman;">Besides, the C++ compiler in VS provides the special support in such cases. We can use _declspec(novtable) to define the pure virtual class of the novtable.So ,you can consider the following code to resolve the problem ,too .</span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0.75pt 0pt 0cm; word-break: break-all; line-height: 16.5pt; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto;" align="left"><span style="color: black; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><a href="http://blog.csdn.net/titilima/archive/2009/05/05/4151126.aspx"><span style="color: #336601; text-decoration: none; mso-bidi-font-size: 12.0pt; text-underline: none;"><span style="font-size: small;">view plain</span></span></a><a href="http://blog.csdn.net/titilima/archive/2009/05/05/4151126.aspx"><span style="color: #336601; text-decoration: none; mso-bidi-font-size: 12.0pt; text-underline: none;"><span style="font-size: small;">copy to clipboard</span></span></a><a href="http://blog.csdn.net/titilima/archive/2009/05/05/4151126.aspx"><span style="color: #336601; text-decoration: none; mso-bidi-font-size: 12.0pt; text-underline: none;"><span style="font-size: small;">print</span></span></a><a href="http://blog.csdn.net/titilima/archive/2009/05/05/4151126.aspx"><span style="color: #336601; text-decoration: none; mso-bidi-font-size: 12.0pt; text-underline: none;"><span style="font-size: small;">?</span></span></a></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 32.25pt; word-break: break-all; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;" align="left"><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Verdana;" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">1.</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small;"><span style="color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">class</span><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">__declspec</span><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">(novtable) A   </span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 32.25pt; word-break: break-all; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;" align="left"><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Verdana;" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">2.</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"><span style="font-size: small;">{   </span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 32.25pt; word-break: break-all; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;" align="left"><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Verdana;" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">3.</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small;"><span style="color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">public</span><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">:   </span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt 32.25pt; word-break: break-all; text-indent: -18pt; line-height: 150%; text-align: left; mso-pagination: widow-orphan; mso-list: l0 level1 lfo5; tab-stops: list 36.0pt;" align="left"><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Verdana;" lang="EN-US"><span style="mso-list: Ignore;"><span style="font-size: small;">4.</span><span style="font: 7pt &quot;Times New Roman&quot;;">        </span></span></span><span style="font-size: small;"><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">    </span><span style="color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">virtual</span><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> </span><span style="color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">void</span><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US"> foo(</span><span style="color: black; font-family: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">void</span><span style="color: black; line-height: 150%; font-family: Verdana; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US">) = 0;   </span></span></p>
<p><span style="font-size: 10.5pt; color: black; font-family: Verdana; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;" lang="EN-US">};</span></p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=336&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_336" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/error-lnk2001-c-vs.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>How to achieve Ajax in Asp.net 2.0?</title>
		<link>http://www.microsoftbible.com/callbacks-ajax-aspnet-httphandler.html</link>
		<comments>http://www.microsoftbible.com/callbacks-ajax-aspnet-httphandler.html#comments</comments>
		<pubDate>Sat, 28 Nov 2009 01:10:46 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Developer tools and applications]]></category>

		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[ASP.NET 2.0]]></category>

		<category><![CDATA[Client side Callbacks]]></category>

		<category><![CDATA[HttpHandler]]></category>

		<category><![CDATA[XmlHttp]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=483</guid>
		<description><![CDATA[ 
ASP.NET 2.0 Client side Callbacks Framework
ASP.NET 2.0 has been released for a long time .The 2.0 framework has a great number of new features, one of which is Client side Callback. It can retrieve page values and populate them to an already-generated page with out reconstructing page. This makes it possible to use on a [...]]]></description>
			<content:encoded><![CDATA[<p> <br />
<strong>ASP.NET 2.0 Client side Callbacks Framework</strong><br />
ASP.NET 2.0 has been released for a long time .The 2.0 framework has a great number of new features, one of which is Client side Callback. It can retrieve page values and populate them to an already-generated page with out reconstructing page. This makes it possible to use on a page with out going through the entire post back cycle; that means you can update your pages without completely redrawing the page. Client side Callback allows us to call the server-side methods without postback, which is consistent with the features of AJAX. However, AJAX can custom the method called that Callback of .NET 2.0 can not .The prerequisite to use Client Side Callback is to achieve System.Web.UI.IcallbackEventHandler interfaces, which contain two methods.<br />
<span style="color: #ff0000;"><strong><span style="color: #ff0000;">//call this method when the client callback<br />
public void RaiseCallbackEvent(String eventArgument)<br />
//After implementation of RaiseCallbackEvent , Call this method whose return value</span></strong></span></p>
<p><span style="color: #ff0000;"><strong><span style="color: #ff0000;">// is sent back to the </span></strong></span><span style="color: #ff0000;"><strong><span style="color: #00ff00;"><span style="color: #ff0000;">client side. <br />
　　public string GetCallbackResult()</span><br />
</span>　　</strong><span style="color: #000000;">for example：<br />
　　.cs：<br />
</span><strong>　　String cbReference = Page.ClientScript.GetCallbackEventReference(<br />
　　this,&#8221;arg&#8221;, &#8220;ReceiveServerData&#8221;, &#8220;context&#8221;);<br />
　　String callbackScript;<br />
　　callbackScript = &#8220;function CallServer(arg, context)&#8221; + &#8220;{ &#8221; + cbReference + &#8220;} ;&#8221;;<br />
　　Page.ClientScript.RegisterClientScriptBlock(<br />
　　this.GetType(),&#8221;CallServer&#8221;, callbackScript, true);<br />
　　javascript：</strong></span></p>
<p><strong>AJAX Introduction</strong></p>
<p>AJAX is not a new programming language, but a new technique for creating better, faster, and more interactive web applications. With AJAX, a JavaScript can communicate directly with the server, with the XMLHttpRequest object. With this object, a JavaScript can trade data with a web server, without reloading the page.<br />
AJAX uses asynchronous data transfer (HTTP requests) between the browser and the web server, allowing web pages to request small bits of information from the server instead of whole pages. The AJAX technique makes Internet applications smaller, faster and more user-friendly.<br />
<strong>AJAX mechanism</strong><br />
When we used XmlHttp to achieve no-fresh page, we used XmlHttp to request a hidden page and Asp/Asp.Net of HttpHandler’own. Although in Ajax, we also request a hidden page ,the difference of the page of HttpHandler is achieved by ourselves.<br />
<strong>Build your own AJAX:</strong><br />
1. Firstly we need to achieve a HttpHandler to respond the client’s request:<br />
If we want to achieve self-define HttpHandler we should achieve IHttpHandler interfaces ,which contain a property and a method :<br />
<span style="color: #ff0000;"><strong>bool IHttpHandler.IsReusable<br />
　　void IHttpHandler.ProcessRequest(HttpContext context)<br />
　　Example:<br />
　　bool IHttpHandler.IsReusable<br />
　　{<br />
　　get { return true; }<br />
　　}<br />
　　void IHttpHandler.ProcessRequest(HttpContext context)<br />
　　{<br />
　　context.Response.Clear(); // To obtain the method called<br />
　　string methodName = context.Request.QueryString["me"];<br />
　　//To obtain the assembly information<br />
　　//Czhenq.AJAX.Class1.Dencode is self-defining string coding<br />
string AssemblyName = Czhenq.AJAX.Class1.Dencode(context.Request.QueryString["as"]);<br />
　　//acquire the parameters of the method<br />
　　string Arguments = context.Request.QueryString["ar"]; //start to call the method<br />
　　Type type = Type.GetType(AssemblyName);<br />
　　MethodInfo method = type.GetMethod(methodName,<br />
　　BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance);<br />
　　if (method != null)<br />
　　{<br />
　　//The parameters are separated by &#8220;,&#8221;<br />
　　string[] args = Arguments.Split(&#8221;,&#8221;.ToCharArray());<br />
　　ParameterInfo[] paras = method.GetParameters();<br />
　　object[] argument = new object[paras.Length];<br />
　　for (int i = 0; i &lt; argument.Length; i++)<br />
　　{<br />
　　if (i &lt; args.Length) {<br />
　　//As the parameters passed from XmlHttp are all string type, all of them are must converted .<br />
//Here just convert the parameters into Int32<br />
　　argument[i] = Convert.ToInt32(args[i]);<br />
　　}<br />
　　}<br />
　　object value = method.Invoke(Activator.CreateInstance(type, true), argument);<br />
　　if (value != null) context.Response.Write(value.ToString());<br />
　　else context.Response.Write(&#8221;error&#8221;);<br />
　　}<br />
　　//end of process<br />
　　context.Response.End();</strong></span></p>
<p><strong>2. Client side Javascript code:</strong><br />
<span style="color: #ff0000;"><strong>function CallMethod(AssemblyName,MethodName,Argus)<br />
</strong></span>　　<span style="color: #ff0000;"><strong>{<br />
　　var args = &#8220;&#8221;;<br />
　　for(var i=0;i)<br />
　　args += Argus[i] + &#8220;,&#8221;;<br />
　　if(args.length&gt;0) args = args.substr(0,args.length-1);<br />
　　var xmlhttp = new ActiveXObject(&#8217;Microsoft.XMLHTTP&#8217;);<br />
　　url = &#8220;AJAX/AJAX.czhenq?as=&#8221; + AssemblyName + &#8220;&amp;me=&#8221; + MethodName +&#8221;&amp;ar=&#8221;+ args;<br />
　　xmlhttp.open(&#8221;POST&#8221;,url,false);<br />
　　xmlhttp.send();<br />
　　alert(xmlhttp.responseText);<br />
　　}</strong></span></p>
<p><strong>3.We have achieved a simple AJAX framework. Now we need to write a piece of code to test it.<br />
Use your own AJAX<br />
</strong>1. New a website, and use your written HttpHandler, and register your HttpHandler on Web.config to explain that those requests will use your written Handler. The following description is all of request ending up with “czq” will use “Czhenq.HttpHandlerFactory&#8221; to deal with them.<br />
<span style="color: #ff0000;"><strong>&lt;/type=&#8221;Czhenq.HttpHandlerFactory, Czhenq.AJAX&#8221;/&gt;</strong></span></p>
<p>2. Add a web page and copy the script to the page and add a method you want to call .<br />
<span style="color: #ff0000;"><strong>private string Add(int i, int j)<br />
　　{　return TextBox1.Text;　　}<br />
</strong></span>3. Place a HieddenField control on the page which is named AssemblyName.And add the following code in the Page_Load.<br />
<span style="color: #ff0000;"><strong>string assemblyName = Czhenq.AJAX.Class1.Encode(<br />
　　typeof(_Default).AssemblyQualifiedName);<br />
　　AssemblyName.Value = assemblyName;</strong></span></p>
<p>4. Add the following script on the page<br />
　<span style="color: #ff0000;"><strong>var assemblyName = document.getElementById(&#8221;AssemblyName&#8221;);<br />
　　var argus = new Array();<br />
　　argus.push(&#8221;100&#8243;);<br />
　　argus.push(&#8221;200&#8243;);<br />
　　CallMethod(assemblyName,&#8221;Add&#8221;,argus)</strong></span><br />
<strong>Summarization</strong><br />
AJAX is not a new technology, which is just combination of some technology existed. In my opinion, AJAX is to encapsulate XmlHttp called by JavaScript, which just change the ways to write the code.</p>
<p><strong>Encode and Decode:<br />
<span style="color: #ff0000;">public static string Encode(string value)<br />
　　{<br />
　　byte[] bytes = ASCIIEncoding.ASCII.GetBytes(value);<br />
　　return Convert.ToBase64String(bytes);<br />
　　}<br />
　　public static string Dencode(string value)<br />
　　{<br />
　　byte[] bytes = Convert.FromBase64String(value);<br />
　　return ASCIIEncoding.ASCII.GetString(bytes);<br />
　　}</span></strong></p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=483&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_483" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/callbacks-ajax-aspnet-httphandler.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Microsoft open source the .Net Micro Framework</title>
		<link>http://www.microsoftbible.com/microsoft-open-source-the-net-micro-framework.html</link>
		<comments>http://www.microsoftbible.com/microsoft-open-source-the-net-micro-framework.html#comments</comments>
		<pubDate>Thu, 26 Nov 2009 09:13:47 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Developer tools and applications]]></category>

		<category><![CDATA[.Net Micro]]></category>

		<category><![CDATA[Cryptography library]]></category>

		<category><![CDATA[EBSNET]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[TCP/IP protocol stack]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=476</guid>
		<description><![CDATA[At PDC in Los Angeles, Microsoft announced that we are open sourcing the product and making it available under the Apache 2.0 license open source community which is already being used by the community within the embedded space. They also will create a community to help shape the future of the products.
However, the programmers in [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US">At PDC in Los Angeles, Microsoft announced that we are open sourcing the product and making it available under the Apache 2.0 license open source community which is already being used by the community within the embedded space. They also will create a community to help shape the future of the products.</span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US">However, the programmers in the embedded space could not too be happy. Because the complete code have not been provided .For example, can not be freed the TCP/IP protocol stack and Cryptography library of the third part EBSNET. In May, Microsoft announced that they would embrace open-source to make some of platforms as the projects supported by the society.</span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US">More detailed information, you can see </span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span lang="EN-US"><a href="http://port25.technet.com/archive/2009/11/16/microsoft-to-open-source-the-net-micro-framework.aspx"><span style="font-size: small; font-family: Times New Roman;">Microsoft to Open Source the .NET Micro Framework.</span></a></span></strong></p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=476&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_476" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/microsoft-open-source-the-net-micro-framework.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>SQL Server Compact on Windows 7 x 64-bit</title>
		<link>http://www.microsoftbible.com/sql-server-compact-on-windows-7-x-64-bit.html</link>
		<comments>http://www.microsoftbible.com/sql-server-compact-on-windows-7-x-64-bit.html#comments</comments>
		<pubDate>Wed, 25 Nov 2009 09:39:36 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Server technologies]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[.SQL Server Compact 3.5 SP1]]></category>

		<category><![CDATA[32-bit application]]></category>

		<category><![CDATA[32-bit platform]]></category>

		<category><![CDATA[Visual Studio 2008]]></category>

		<category><![CDATA[Windows x64 platform]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=470</guid>
		<description><![CDATA[Today, when I use Visual Studio 2008 to develop a simple SQL Server Compact 3.1 application on Windows x64 platform, throws the following exception:
Message: &#8220;An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0&#215;8007000B)&#8221;
StockTrace:
　　StockTrace
　　System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: [...]]]></description>
			<content:encoded><![CDATA[<p>Today, when I use Visual Studio 2008 to develop a simple SQL Server Compact 3.1 application on Windows x64 platform, throws the following exception:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">Message: </span><span style="color: maroon;" lang="EN-US">&#8220;An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0&#215;8007000B)&#8221;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">StockTrace:</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">StockTrace</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: </span><span style="color: purple;" lang="EN-US">0&#215;8007000B</span><span style="color: black;" lang="EN-US">)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">at System.Data.SqlServerCe.NativeMethods.CreateErrorInstance(IntPtr&amp; pError)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-size: small;"><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　　</span><span style="color: black;" lang="EN-US"><span style="font-family: Times New Roman;">at System.Data.SqlServerCe.SqlCeCommand..ctor()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">at WindowsApplication1.NorthwindDataSetTableAdapters.EmployeesTableAdapter.InitAdapter() </span><span style="color: blue;" lang="EN-US">in</span><span style="color: black;" lang="EN-US"> D:\Documents\Visual Studio </span><span style="color: purple;" lang="EN-US">2005</span><span style="color: black;" lang="EN-US">\Projects\WindowsApplication1\WindowsApplication1\NorthwindDataSet.Designer.cs:line </span><span style="color: purple;" lang="EN-US">6400</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">at WindowsApplication1.NorthwindDataSetTableAdapters.EmployeesTableAdapter.get_Adapter() </span><span style="color: blue;" lang="EN-US">in</span><span style="color: black;" lang="EN-US"> D:\Documents\Visual Studio </span><span style="color: purple;" lang="EN-US">2005</span><span style="color: black;" lang="EN-US">\Projects\WindowsApplication1\WindowsApplication1\NorthwindDataSet.Designer.cs:line </span><span style="color: purple;" lang="EN-US">6324</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">at WindowsApplication1.NorthwindDataSetTableAdapters.EmployeesTableAdapter.Fill(EmployeesDataTable dataTable) </span><span style="color: blue;" lang="EN-US">in</span><span style="color: black;" lang="EN-US"> D:\Documents\Visual Studio </span><span style="color: purple;" lang="EN-US">2005</span><span style="color: black;" lang="EN-US">\Projects\WindowsApplication1\WindowsApplication1\NorthwindDataSet.Designer.cs:line </span><span style="color: purple;" lang="EN-US">6607</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">at WindowsApplication1.Form1.Form1_Load(Object sender, EventArgs e) </span><span style="color: blue;" lang="EN-US">in</span><span style="color: black;" lang="EN-US"> D:\Documents\Visual Studio </span><span style="color: purple;" lang="EN-US">2005</span><span style="color: black;" lang="EN-US">\Projects\WindowsApplication1\WindowsApplication1\Form1.cs:line </span><span style="color: purple;" lang="EN-US">29</span></span><span style="color: black; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">　</span><span style="color: black;" lang="EN-US"></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">at System.Windows.Forms.Form.OnLoad(EventArgs e)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">at System.Windows.Forms.Control.CreateControl()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">at System.Windows.Forms.Control.WmShowWindow(Message&amp; m)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">at System.Windows.Forms.Control.WndProc(Message&amp; m)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp; m)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt; text-indent: 21pt; text-align: left;" align="left"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)</span></span></p>
<p>Think it carefully .SQL Server Compact 3.5 SP1 just can support Win7 x 64 platform, SQL Server Compact 3.1 and 3.5 should run only through WOW64 mode .WOW64 is an Emulation Layer which allow 32-bit applications run on 64-bit platform. This seems that the 32-bit applications run on the 32-bit platform.</p>
<p>That problem is familiar on the internet .Generally speaking ,the answer is to install 64-edition SQL Server Compact 3.5 SP1.However ,what I need to resolve is SQL Server Compact 3.1 .What should we do ?</p>
<p>It is very simple. “Any CPU” is the default target platform Visual Studio 2005/2008 creates the project on. we just change it to be “x86”.So,the complied program will run through WOW64 mode.</p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=470&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_470" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/sql-server-compact-on-windows-7-x-64-bit.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Encapsulate if/else, switch/case and While</title>
		<link>http://www.microsoftbible.com/encapsulate-ifelse-switchcase-and-while.html</link>
		<comments>http://www.microsoftbible.com/encapsulate-ifelse-switchcase-and-while.html#comments</comments>
		<pubDate>Fri, 20 Nov 2009 01:29:43 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Developer tools and applications]]></category>

		<category><![CDATA[Class string]]></category>

		<category><![CDATA[Encapsulate if/else]]></category>

		<category><![CDATA[generic extension]]></category>

		<category><![CDATA[non generic extension]]></category>

		<category><![CDATA[the If extension code]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=465</guid>
		<description><![CDATA[This article will discuss how to use extension method to encapsulate if/else,swith/case and while. Through these extensions the written code will seldom use curly brackets. What about this extension, maybe you have better advice .Please let me know.
Proclamation: This article just wanted to express a thought. And the code provided only an example, which can [...]]]></description>
			<content:encoded><![CDATA[<p>This article will discuss how to use extension method to encapsulate if/else,swith/case and while. Through these extensions the written code will seldom use curly brackets. What about this extension, maybe you have better advice .Please let me know.<br />
Proclamation: This article just wanted to express a thought. And the code provided only an example, which can be tested successfully ,but imperfect.<br />
Firstly, let us see if/else, and switch/case, both of which in the code are used as branched structure. Here, we encapsulate them into an “If “extension:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> T If&lt;T&gt;(</span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US"> T t, Predicate&lt;T&gt; predicate, Action&lt;T&gt; action) </span><span style="color: blue;" lang="EN-US">where</span><span style="color: black;" lang="EN-US"> T: </span><span style="color: blue;" lang="EN-US">class</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US">(t == </span><span style="color: blue;" lang="EN-US">null</span><span style="color: black;" lang="EN-US">) </span><span style="color: blue;" lang="EN-US">throw</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> ArgumentNullException();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (predicate(t)) action(t);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> t;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></p>
<p>See the following code to call, which will generate a people instance:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Test1()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">           </span><span style="color: green;" lang="EN-US">//General Code</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            People people1 = </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> People { Name = </span><span style="color: maroon;" lang="EN-US">&#8220;ldp615&#8243;</span><span style="color: black;" lang="EN-US">, IsHungry = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">, IsThirsty = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">, IsTired = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US"> };</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (people1.IsHungry) people1.Eat();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (people1.IsThirsty) people1.Drink();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (people1.IsTired) people1.Rest();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            people1.Work();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: green;" lang="EN-US">/<a name="OLE_LINK1">/Use extension method</a></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            People people2 = </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> People { Name = </span><span style="color: maroon;" lang="EN-US">&#8220;ldp615&#8243;</span><span style="color: black;" lang="EN-US">, IsHungry = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">, IsThirsty = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">, IsTired = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US"> }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                .If(p =&gt; p.IsHungry, p =&gt; p.Eat())</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                .If(p =&gt; p.IsThirsty, p =&gt; p.Drink())</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                .If(p =&gt; p.IsTired, p =&gt; p.Rest());</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            people2.Work();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></p>
<p>We used Lambda expression in the If extension code .If the preceding “p=&gt;p” can be moved ,it will be better.<br />
The Class People is as follows:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Test1()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: green;" lang="EN-US">//<a name="OLE_LINK3">General code</a></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            People people1 = </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> People { Name = </span><span style="color: maroon;" lang="EN-US">&#8220;ldp615&#8243;</span><span style="color: black;" lang="EN-US">, IsHungry = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">, IsThirsty = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">, IsTired = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US"> };</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">           </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (people1.IsHungry) people1.Eat();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (people1.IsThirsty) people1.Drink();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (people1.IsTired) people1.Rest();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            people1.Work();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: green;" lang="EN-US">// /Use extension method</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            People people2 = </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> People { Name = </span><span style="color: maroon;" lang="EN-US">&#8220;ldp615&#8243;</span><span style="color: black;" lang="EN-US">, IsHungry = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">, IsThirsty = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">, IsTired = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US"> }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                .If(p =&gt; p.IsHungry, p =&gt; p.Eat())</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                .If(p =&gt; p.IsThirsty, p =&gt; p.Drink())</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                .If(p =&gt; p.IsTired, p =&gt; p.Rest());</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            people2.Work();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }<strong></strong></span></span></span></p>
<p>For the reference type, we can use Action, and also use chain programming mode to string several If. However, for a value type, we can use Func to return a new value every time.</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> T If&lt;T&gt;(</span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US"> T t, Predicate&lt;T&gt; predicate, Func&lt;T, T&gt; func) </span><span style="color: blue;" lang="EN-US">where</span><span style="color: black;" lang="EN-US"> T : </span><span style="color: blue;" lang="EN-US">struct</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> predicate(t) ? func(t) : t;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="color: black;" lang="EN-US"><span style="font-size: small;"></span></span></strong></p>
<p>It is necessary to modify the code called.</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Test2()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: green;" lang="EN-US">// /Use extension method</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> int0 = -</span><span style="color: purple;" lang="EN-US">121</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> int1 = int0.If(i =&gt; i &lt; </span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">, i =&gt; -i)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                .If(i =&gt; i &gt; </span><span style="color: purple;" lang="EN-US">100</span><span style="color: black;" lang="EN-US">, i =&gt; i - </span><span style="color: purple;" lang="EN-US">100</span><span style="color: black;" lang="EN-US">)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                .If(i =&gt; i % </span><span style="color: purple;" lang="EN-US">2</span><span style="color: black;" lang="EN-US"> == </span><span style="color: purple;" lang="EN-US">1</span><span style="color: black;" lang="EN-US">, i =&gt; i - </span><span style="color: purple;" lang="EN-US">1</span><span style="color: black;" lang="EN-US">);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: green;" lang="EN-US">// General code</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> int3 = -</span><span style="color: purple;" lang="EN-US">121</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (int3 &lt; </span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">) int3 = -int3;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (int3 &gt; </span><span style="color: purple;" lang="EN-US">100</span><span style="color: black;" lang="EN-US">) int3 -= </span><span style="color: purple;" lang="EN-US">100</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (int3 % </span><span style="color: purple;" lang="EN-US">2</span><span style="color: black;" lang="EN-US"> == </span><span style="color: purple;" lang="EN-US">1</span><span style="color: black;" lang="EN-US">) int3&#8211;;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }<strong></strong></span></span></span></p>
<p>The extension of the reference type and value type have been completed .Now ,we can use string to test it :</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Test3()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: green;" lang="EN-US">//Transform the mailbox into a home page .</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> email = </span><span style="color: maroon;" lang="EN-US">&#8220;ldp615@163.com&#8221;</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> page = email.If(s =&gt; s.Contains(</span><span style="color: maroon;" lang="EN-US">&#8220;@&#8221;</span><span style="color: black;" lang="EN-US">), s =&gt; s.Substring(</span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">, s.IndexOf(</span><span style="color: maroon;" lang="EN-US">&#8220;@&#8221;</span><span style="color: black;" lang="EN-US">)))</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                .If(s =&gt;! s.StartsWith(</span><span style="color: maroon;" lang="EN-US">&#8220;www.&#8221;</span><span style="color: black;" lang="EN-US">), s =&gt; s = </span><span style="color: maroon;" lang="EN-US">&#8220;www.&#8221;</span><span style="color: black;" lang="EN-US"> + s)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                .If(s =&gt;! s.EndsWith(</span><span style="color: maroon;" lang="EN-US">&#8220;.com&#8221;</span><span style="color: black;" lang="EN-US">), s =&gt; s += </span><span style="color: maroon;" lang="EN-US">&#8220;.com&#8221;</span><span style="color: black;" lang="EN-US">);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }<strong></strong></span></span></span></p>
<p>But the compilation can not be passed, and prompt an error.<br />
This error looks strange .We have written two extensions, one is for value type, other is for reference type. But the Class string can not be passed here.<br />
However, we can write specifically an extension for string to resolve this problem. The code is as follows:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> If(</span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> s, Predicate&lt;</span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US">&gt; predicate, Func&lt;</span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US">, </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US">&gt; func)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> predicate(s) ? func(s) : s;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></p>
<p>From the above code, we find that there is a priority in the extension method: on the same class, we can do the extension for several times. When there is the same extension, equivalent parameters (the same number and sequence), and the priority of the non generic extension is higher than generic extension.<br />
Let us see a swith code, which is very long-winded. In order to elicit extension, we had to write the following code:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span></span></span><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;"> Test4()<br />
        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> englishName = </span><span style="color: maroon;" lang="EN-US">&#8220;apple&#8221;</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> Name = </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US">.Empty;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">switch</span><span style="color: black;" lang="EN-US"> (englishName)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">case</span><span style="color: black;" lang="EN-US"> </span><span style="color: maroon;" lang="EN-US">&#8220;apple&#8221;</span><span style="color: black;" lang="EN-US">:</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    Name = </span><span style="color: maroon;" lang="EN-US">&#8220;Apple&#8221;</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">case</span><span style="color: black;" lang="EN-US"> </span><span style="color: maroon;" lang="EN-US">&#8220;orange&#8221;</span><span style="color: black;" lang="EN-US">:</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    Name = </span><span style="color: maroon;" lang="EN-US">&#8220;Orange&#8221;</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">case</span><span style="color: black;" lang="EN-US"> </span><span style="color: maroon;" lang="EN-US">&#8220;banana&#8221;</span><span style="color: black;" lang="EN-US">:</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    Name = </span><span style="color: maroon;" lang="EN-US">&#8220;Banana&#8221;</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">case</span><span style="color: black;" lang="EN-US"> </span><span style="color: maroon;" lang="EN-US">&#8220;pear&#8221;</span><span style="color: black;" lang="EN-US">:</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    Name = </span><span style="color: maroon;" lang="EN-US">&#8220;Pear&#8221;</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    </span><span style="color: blue;" lang="EN-US">break</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">default</span><span style="color: black;" lang="EN-US">:</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    Name = </span><span style="color: maroon;" lang="EN-US">&#8220;unknown&#8221;</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    </span><span style="color: blue;" lang="EN-US">break</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            Console.WriteLine(chineseName);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></p>
<p>We use extension method to complete this way:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US">  TOutput Switch&lt;TOutput, TInput&gt;(</span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US"> TInput input, IEnumerable&lt;TInput&gt; inputSource, IEnumerable&lt;TOutput&gt; outputSource, TOutput defaultOutput)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            IEnumerator&lt;TInput&gt; inputIterator = inputSource.GetEnumerator();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            IEnumerator&lt;TOutput&gt; outputIterator = outputSource.GetEnumerator();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            TOutput result = defaultOutput;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">while</span><span style="color: black;" lang="EN-US"> (inputIterator.MoveNext())</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (outputIterator.MoveNext())</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (input.Equals(inputIterator.Current))</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                    {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                        result = outputIterator.Current;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                        </span><span style="color: blue;" lang="EN-US">break</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                    }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">               }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">else</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">break</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> result;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></p>
<p>The Test5 is used to call:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Test5()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> englishName = </span><span style="color: maroon;" lang="EN-US">&#8220;apple&#8221;</span><span style="color: black;" lang="EN-US">;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US"> Name = englishName.Switch(</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US">[] { </span><span style="color: maroon;" lang="EN-US">&#8220;apple&#8221;</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;orange&#8221;</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;banana&#8221;</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;pear&#8221;</span><span style="color: black;" lang="EN-US"> },</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">string</span><span style="color: black;" lang="EN-US">[] { </span><span style="color: maroon;" lang="EN-US">&#8220;Apple&#8221;</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;Orange&#8221;</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;Banana&#8221;</span><span style="color: black;" lang="EN-US">, </span><span style="color: maroon;" lang="EN-US">&#8220;Pear&#8221;</span><span style="color: black;" lang="EN-US"> },</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: maroon;" lang="EN-US">&#8220;unknown&#8221;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                );</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            Console.WriteLine(Name);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></p>
<p>It was simple and clear.<br />
Finally, we’ll encapsulate the extension on while.</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> While&lt;T&gt;(</span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US"> T t,  Predicate&lt;T&gt; predicate, Action&lt;T&gt; action) </span><span style="color: blue;" lang="EN-US">where</span><span style="color: black;" lang="EN-US"> T: </span><span style="color: blue;" lang="EN-US">class</span></span></span><span style="color: black;" lang="EN-US"><br />
<span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">while</span><span style="color: black;" lang="EN-US"> (predicate(t)) action(t);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }<strong></strong></span></span></span></p>
<p>Calling code:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Test6()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            People people = </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> People { Name = </span><span style="color: maroon;" lang="EN-US">&#8220;Wretch&#8221;</span><span style="color: black;" lang="EN-US"> };</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            people.While(</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                p =&gt; p.WorkCount &lt; </span><span style="color: purple;" lang="EN-US">7</span><span style="color: black;" lang="EN-US">,</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                p =&gt; p.Work()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                    );</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            people.Rest();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></p>
<p>In this while extension, we only perform an Action, which is not good to improve:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> While&lt;T&gt;(</span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US"> T t, Predicate&lt;T&gt; predicate, </span><span style="color: blue;" lang="EN-US">params</span><span style="color: black;" lang="EN-US"> Action&lt;T&gt;[] actions) </span><span style="color: blue;" lang="EN-US">where</span><span style="color: black;" lang="EN-US"> T : </span><span style="color: blue;" lang="EN-US">class</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">while</span><span style="color: black;" lang="EN-US"> (predicate(t))</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">foreach</span><span style="color: black;" lang="EN-US"> (var action </span><span style="color: blue;" lang="EN-US">in</span><span style="color: black;" lang="EN-US"> actions)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                    action(t);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }<strong></strong></span></span></span></p>
<p>Call again; we can perform multiple operations in the loop:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> Test7()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            People people = </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> People { Name = </span><span style="color: maroon;" lang="EN-US">&#8220;Wretch&#8221;</span><span style="color: black;" lang="EN-US"> };</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            people.While(</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                p =&gt; p.WorkCount &lt; </span><span style="color: purple;" lang="EN-US">7</span><span style="color: black;" lang="EN-US">,</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                p =&gt; p.Work(),</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                p =&gt; p.Eat(),</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                p =&gt; p.Drink(),</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                p =&gt; p.Rest()</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                    );</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            people.Rest();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }<strong></strong></span></span></span></p>
<p>Of course ,the previous If extension also can be like this .But here we just write one :</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> T If&lt;T&gt;(</span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US"> T t, Predicate&lt;T&gt; predicate, </span><span style="color: blue;" lang="EN-US">params</span><span style="color: black;" lang="EN-US"> Action&lt;T&gt;[] actions) </span><span style="color: blue;" lang="EN-US">where</span><span style="color: black;" lang="EN-US"> T : </span><span style="color: blue;" lang="EN-US">class</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (t == </span><span style="color: blue;" lang="EN-US">null</span><span style="color: black;" lang="EN-US">) </span><span style="color: blue;" lang="EN-US">throw</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> ArgumentNullException();</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (predicate(t))</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            {</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">foreach</span><span style="color: black;" lang="EN-US"> (var action </span><span style="color: blue;" lang="EN-US">in</span><span style="color: black;" lang="EN-US"> actions)</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                    action(t);</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            }</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> t;</span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;"><strong><span style="color: black;" lang="EN-US"><span style="font-size: small;"></span></span></strong></p>
<p class="MsoNormal" style="background: white; margin: 0cm 0cm 0pt;">If you don’t want to use params, you need to display a statement about a set of Action.</p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=465&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_465" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/encapsulate-ifelse-switchcase-and-while.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Windows Mobile Development in VS 2010</title>
		<link>http://www.microsoftbible.com/windows-mobile-development-in-vs-2010.html</link>
		<comments>http://www.microsoftbible.com/windows-mobile-development-in-vs-2010.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 09:14:54 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
		
		<category><![CDATA[Developer tools and applications]]></category>

		<category><![CDATA[PSTE]]></category>

		<category><![CDATA[Visual Studio 2010]]></category>

		<category><![CDATA[VS 2010]]></category>

		<category><![CDATA[Windows 7’s]]></category>

		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://www.microsoftbible.com/?p=450</guid>
		<description><![CDATA[Firstly, let us talk about what we can get benefit when we develop WM application by VS 2010.Of course, we had to talk about the Windows 7’s official sale and Visual Studio 2010 on-line, both of which belong to a series of products released by Microsoft. These new products will have high levels of integration [...]]]></description>
			<content:encoded><![CDATA[<p>Firstly, let us talk about what we can get benefit when we develop WM application by VS 2010.Of course, we had to talk about the Windows 7’s official sale and Visual Studio 2010 on-line, both of which belong to a series of products released by Microsoft. These new products will have high levels of integration and closer mutual support. For a developer, Development of uniform standards will bring not only convenience, but also high efficiency.<br />
Take “Hello World” as an example. We just need to change PSTE of the application under Win32 edition as LPSTR, the program can be compiled and on.<br />
Code:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><a name="OLE_LINK2"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">#include &lt;windows.h&gt;</span></span></span></a></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK2;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,</span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK2;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                   LPTSTR lpCmdLine, </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> nShowCmd)</span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK2;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">{</span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK2;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">     MessageBox(NULL, TEXT(</span><span style="color: maroon;" lang="EN-US">&#8220;Hello, Windows Mobile!&#8221;</span><span style="color: black;" lang="EN-US">), TEXT(</span><span style="color: maroon;" lang="EN-US">&#8220;HelloMsg&#8221;</span><span style="color: black;" lang="EN-US">), </span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">);</span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK2;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">     </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> </span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">;</span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK2;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">}</span></span></span><span style="mso-bookmark: OLE_LINK2;"><strong></strong></span></p>
<p>From this, we can find that Windows Mobile development is the same as the general Windows program development. We can get a handle on it without hard learning process. And we can use our familiar language.<br />
With intelligence handset more and more popular and coupled with the arrival of 3G area, the demand to write the mobile applications will increase much.<br />
Now, let us see a code in windows mobile by using c# to achieve cmnet link:</p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><a name="OLE_LINK3"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">bool</span><span style="color: black;" lang="EN-US"> Connectcmnetmethod(Guid destGuid, </span><span style="color: blue;" lang="EN-US">bool</span><span style="color: black;" lang="EN-US"> exclusive, </span><span style="color: blue;" lang="EN-US">bool</span><span style="color: black;" lang="EN-US"> mode) </span></span></span></a></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        { </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            { </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                connInfo.cbSize = (</span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US">)Marshal.SizeOf(connInfo); </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                connInfo.dwParams = </span><span style="color: purple;" lang="EN-US">0&#215;1</span><span style="color: black;" lang="EN-US">;</span><span style="color: green;" lang="EN-US">//CONNMGR_PARAM_GUIDDESTNET; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                connInfo.dwPriority = </span><span style="color: purple;" lang="EN-US">0&#215;08000</span><span style="color: black;" lang="EN-US">; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                connInfo.dwFlags = </span><span style="color: purple;" lang="EN-US">0&#215;1</span><span style="color: black;" lang="EN-US"> | </span><span style="color: purple;" lang="EN-US">0&#215;2</span><span style="color: black;" lang="EN-US"> | </span><span style="color: purple;" lang="EN-US">0&#215;4</span><span style="color: black;" lang="EN-US"> | </span><span style="color: purple;" lang="EN-US">0&#215;8</span><span style="color: black;" lang="EN-US">;</span><span style="color: green;" lang="EN-US">//0; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                connInfo.bExclusive = </span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">;</span><span style="color: green;" lang="EN-US">// exclusive; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                connInfo.bDisabled = </span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">;</span><span style="color: green;" lang="EN-US">// false; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                connInfo.guidDestNet = destGuid; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                connInfo.hWnd = </span><span style="color: blue;" lang="EN-US">this</span><span style="color: black;" lang="EN-US">.Handle; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (mode == </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">) </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                { </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    result = ConnMgrEstablishConnectionSync(</span><span style="color: blue;" lang="EN-US">ref</span><span style="color: black;" lang="EN-US"> connInfo, </span><span style="color: blue;" lang="EN-US">ref</span><span style="color: black;" lang="EN-US"> hConnection, </span><span style="color: purple;" lang="EN-US">10000</span><span style="color: black;" lang="EN-US">, </span><span style="color: blue;" lang="EN-US">out</span><span style="color: black;" lang="EN-US"> dwStatus); </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    </span><span style="color: blue;" lang="EN-US">if</span><span style="color: black;" lang="EN-US"> (result != </span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">) MessageBox.Show(result.ToString(</span><span style="color: maroon;" lang="EN-US">&#8220;X&#8221;</span><span style="color: black;" lang="EN-US">), dwStatus.ToString(</span><span style="color: maroon;" lang="EN-US">&#8220;X&#8221;</span><span style="color: black;" lang="EN-US">)); </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                    </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> result == </span><span style="color: purple;" lang="EN-US">0</span><span style="color: black;" lang="EN-US">;</span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">                } </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">                </span><span style="color: blue;" lang="EN-US">return</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">false</span><span style="color: black;" lang="EN-US">; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">            } </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        } </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">struct</span><span style="color: black;" lang="EN-US"> CONNMGR_CONNECTIONINFO </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        { </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US"> cbSize; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US"> dwParams; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US"> dwFlags; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US"> dwPriority; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> bExclusive; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> bDisabled; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> Guid guidDestNet; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> IntPtr hWnd; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US"> uMsg; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US"> lParam; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US"> ulMaxCost; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US"> ulMinRcvBw; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            </span><span style="color: blue;" lang="EN-US">public</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">uint</span><span style="color: black;" lang="EN-US"> ulMaxConnLatency; </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        } </span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="color: black;" lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">      </span><a name="OLE_LINK4"><span style="font-size: small; font-family: Times New Roman;">  </span></a><a name="OLE_LINK8"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small; font-family: Times New Roman;">[DllImport(</span></span></a></span><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: maroon;" lang="EN-US">"cellcore.dll"</span><span style="color: black;" lang="EN-US">, EntryPoint = </span><span style="color: maroon;" lang="EN-US">"ConnMgrEstablishConnectionSync"</span><span style="color: black;" lang="EN-US">, SetLastError = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">)] </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        </span><span style="color: blue;" lang="EN-US">internal</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">extern</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> ConnMgrEstablishConnectionSync(</span><span style="color: blue;" lang="EN-US">ref</span><span style="color: black;" lang="EN-US"> CONNMGR_CONNECTIONINFO pConnInfo, </span><span style="color: blue;" lang="EN-US">ref</span><span style="color: black;" lang="EN-US"> IntPtr phConnection, </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> dwTimeout, </span><span style="color: blue;" lang="EN-US">out</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> dwStatus); </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        [DllImport(</span><span style="color: maroon;" lang="EN-US">"cellcore.dll"</span><span style="color: black;" lang="EN-US">, EntryPoint = </span><span style="color: maroon;" lang="EN-US">"ConnMgrEstablishConnection"</span><span style="color: black;" lang="EN-US">, SetLastError = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">)] </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        </span><span style="color: blue;" lang="EN-US">internal</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">extern</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> ConnMgrEstablishConnection(</span><span style="color: blue;" lang="EN-US">ref</span><span style="color: black;" lang="EN-US"> CONNMGR_CONNECTIONINFO pConnInfo, </span><span style="color: blue;" lang="EN-US">ref</span><span style="color: black;" lang="EN-US"> IntPtr phConnection); </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        [DllImport(</span><span style="color: maroon;" lang="EN-US">"cellcore.dll"</span><span style="color: black;" lang="EN-US">, EntryPoint = </span><span style="color: maroon;" lang="EN-US">"ConnMgrReleaseConnection"</span><span style="color: black;" lang="EN-US">, SetLastError = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">)] </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        </span><span style="color: blue;" lang="EN-US">internal</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">extern</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> ConnMgrReleaseConnection(IntPtr hConnection, </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> lCache); </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        [DllImport(</span><span style="color: maroon;" lang="EN-US">"coredll.dll"</span><span style="color: black;" lang="EN-US">)] </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        </span><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">extern</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> CloseHandle(IntPtr hObject); </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        [DllImport(</span><span style="color: maroon;" lang="EN-US">"Coredll.dll"</span><span style="color: black;" lang="EN-US">, EntryPoint = </span><span style="color: maroon;" lang="EN-US">"GetLastError"</span><span style="color: black;" lang="EN-US">, SetLastError = </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">)] </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">        </span><span style="color: blue;" lang="EN-US">internal</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">static</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">extern</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">int</span><span style="color: black;" lang="EN-US"> GetLastError(); </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;" lang="EN-US">private</span><span style="color: black;" lang="EN-US"> </span><span style="color: blue;" lang="EN-US">void</span><span style="color: black;" lang="EN-US"> menuItem1_Click(</span><span style="color: blue;" lang="EN-US">object</span><span style="color: black;" lang="EN-US"> sender, EventArgs e) </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        { </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;" lang="EN-US">            MessageBox.Show(Connect(</span><span style="color: blue;" lang="EN-US">new</span><span style="color: black;" lang="EN-US"> Guid(</span><span style="color: maroon;" lang="EN-US">&#8220;7022E968-5A97-4051-BC1C-C578E2FBA5D9&#8243;</span><span style="color: black;" lang="EN-US">), </span><span style="color: blue;" lang="EN-US">false</span><span style="color: black;" lang="EN-US">, </span><span style="color: blue;" lang="EN-US">true</span><span style="color: black;" lang="EN-US">).ToString()); </span></span></span></span></span></span></p>
<p class="MsoNormal" style="background: #b3b3b3; margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK3;"><span style="mso-bookmark: OLE_LINK8;"><span style="mso-bookmark: OLE_LINK4;"><span style="color: black;" lang="EN-US"><span style="font-size: small;"><span style="font-family: Times New Roman;">        }</span></span></span></span></span></span></p>
<p>Under Visual Studio 2010, it is very easy to write the simple, stable, efficient procedure. However, there are some problems .For example, the mobile have great resource consumption, and need to install the mobile version of the Framework program. The market share of the windows mobile is low, and there won’t be much demand to write the program in the short time.</p>
<p class="akst_link"><a href="http://www.microsoftbible.com/?p=450&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_450" class="akst_share_link" rel="nofollow">Share This</a>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.microsoftbible.com/windows-mobile-development-in-vs-2010.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
