<?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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>C, PHP, VB, .NET &#187; VC++.Net</title>
	<atom:link href="http://www.cphpvb.net/category/vcpp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cphpvb.net</link>
	<description>блогът на Филип Петров</description>
	<lastBuildDate>Wed, 28 Jul 2010 20:26:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Запознаване със средата на Visual Studio .Net</title>
		<link>http://www.cphpvb.net/vcpp/331-%d0%b7%d0%b0%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d1%81%d1%8a%d1%81-%d1%81%d1%80%d0%b5%d0%b4%d0%b0%d1%82%d0%b0-%d0%bd%d0%b0-visual-studio-net/</link>
		<comments>http://www.cphpvb.net/vcpp/331-%d0%b7%d0%b0%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d1%81%d1%8a%d1%81-%d1%81%d1%80%d0%b5%d0%b4%d0%b0%d1%82%d0%b0-%d0%bd%d0%b0-visual-studio-net/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 11:56:12 +0000</pubDate>
		<dc:creator>Филип Петров</dc:creator>
				<category><![CDATA[VC++.Net]]></category>

		<guid isPermaLink="false">http://www.cphpvb.net/?p=331</guid>
		<description><![CDATA[Когато отворите Visual Studio .Net ще видите приблизително следния екран:
Лентата в ляво на екрана е динамична. Тя може да бъде заменяна от различни инструменти. Центъра на екрана е обикновено областта за редактиране на програмния код, а в лентата с инструменти горе обикновено се извеждат само най-често използваните опции от главното меню.
За да стартирате нов проект [...]]]></description>
			<content:encoded><![CDATA[<p>Когато отворите Visual Studio .Net ще видите приблизително следния екран:</p>
<div id="attachment_332" class="wp-caption aligncenter" style="width: 283px"><a href="http://www.cphpvb.net/wp-content/uploads/2008/11/first.png"><img class="size-medium wp-image-332" title="first" src="http://www.cphpvb.net/wp-content/uploads/2008/11/first-273x300.png" alt="Visual Studio .Net първа страница" width="273" height="300" /></a><p class="wp-caption-text">Visual Studio .Net - заглавна страница </p></div>
<p>Лентата в ляво на екрана е динамична. Тя може да бъде заменяна от различни инструменти. Центъра на екрана е обикновено областта за редактиране на програмния код, а в лентата с инструменти горе обикновено се извеждат само най-често използваните опции от главното меню.<span id="more-331"></span></p>
<p>За да стартирате нов проект направете следното:<br />
1. Стартирайте Visual Studio .NET.<br />
2. Натиснете отидете на &#8222;File -&gt; New Project&#8220;<br />
3. Отидете на &#8222;Visual C++ -&gt; MFC -&gt; MFC Application&#8220; и задайте име &#8222;MyFirstApp&#8220;.<br />
4. Натиснете ОК</p>
<div id="attachment_333" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.cphpvb.net/wp-content/uploads/2008/11/second.png"><img class="size-medium wp-image-333" title="second" src="http://www.cphpvb.net/wp-content/uploads/2008/11/second-300x209.png" alt="Нов MFC проект за Visual Studio .Net" width="300" height="209" /></a><p class="wp-caption-text">Нов MFC проект за Visual Studio .Net</p></div>
<p>Ще се появи &#8222;MFC Application Wizard&#8220; &#8211; съветник за създаване на базово приложение. От &#8222;Application Type&#8220; изберете да използвате &#8222;Dialog based&#8220; и изберете английски език. Екрана ще изглежда по следният начин:</p>
<div id="attachment_336" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.cphpvb.net/wp-content/uploads/2008/11/third1.png"><img class="size-medium wp-image-336" title="third1" src="http://www.cphpvb.net/wp-content/uploads/2008/11/third1-300x213.png" alt="MFC Wizard" width="300" height="213" /></a><p class="wp-caption-text">MFC Wizard</p></div>
<p>Натиснете на бутона &#8222;Finish&#8220; и ще създадете вашето базово приложение. По подразбиране би трябвало в помощната лента вляво да се е отворил &#8222;Solution Explorer&#8220;. В него можете да видите всичките файлове във вашето приложение.</p>
<p>За да изпълните програмата отидете на &#8222;Debug &gt; Start&#8220;. Visual Studio първо ще ви попита дали искате да компилирате проекта и след това програмата ще се зареди. В момента вие създадохте вашето първо базово приложение.</p>
<p>Нека сега да въведем някаква функционалност в нашата програма. За да проектирате прозореца на приложната програма изберете &#8222;View -&gt; Resource View&#8220;. От &#8222;MyFirstProject.rc &gt; Dialog&#8220; изберете &#8222;IDD_MYFIRSTPROJECT_DIALOG&#8220;:</p>
<div id="attachment_337" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.cphpvb.net/wp-content/uploads/2008/11/fifth.png"><img class="size-medium wp-image-337" title="fifth" src="http://www.cphpvb.net/wp-content/uploads/2008/11/fifth-300x249.png" alt="Resource View за MFC dialog app" width="300" height="249" /></a><p class="wp-caption-text">Resource View за MFC dialog app</p></div>
<p>Маркирайте текста в диалоговата рамка и го изтрийте чрез клавиша Delete. После разтеглете бутоните, както е показано на следващата картинка:</p>
<div id="attachment_338" class="wp-caption aligncenter" style="width: 265px"><a href="http://www.cphpvb.net/wp-content/uploads/2008/11/sixth.png"><img class="size-medium wp-image-338" title="sixth" src="http://www.cphpvb.net/wp-content/uploads/2008/11/sixth.png" alt="Редактиране на MFC диалог" width="255" height="223" /></a><p class="wp-caption-text">Редактиране на MFC диалог</p></div>
<p>Щракнете с десния бутон на бутона Cancel и изберете &#8222;Properties&#8220;. Ще ви се отвори лентата със свойства &#8222;Properties Window&#8220; (има я като опция и в менюто &#8222;View&#8220;). Променете свойството Caption, от &#8222;Cancel&#8220; на &#8222;&amp;Close&#8220;. След като натиснете клавиша Enter ще видите, че текста на бутона се промени. Освен това първата буква е подчертана (тоест създадохме &#8222;бърз клавиш&#8220; &#8211; ако натиснете &#8222;C&#8220; от клавиатурата, то автоматично ще се натисне бутона). Това се постигна именно със символа &#8222;&amp;&#8220;.</p>
<p>По аналогичен начин променете текста на бутона ОК на &#8222;&amp;Hello World&#8220;. Сега обаче променете и съдържанието на полето ID на &#8222;IDHELLOWORLD&#8220;. Ето как би изглеждал работния екран в този момент:</p>
<div id="attachment_339" class="wp-caption aligncenter" style="width: 276px"><a href="http://www.cphpvb.net/wp-content/uploads/2008/11/seventh.png"><img class="size-medium wp-image-339" title="seventh" src="http://www.cphpvb.net/wp-content/uploads/2008/11/seventh-266x300.png" alt="Промяна на Caption и ID на бутон" width="266" height="300" /></a><p class="wp-caption-text">Промяна на Caption и ID на бутон</p></div>
<p>Компилирайте програмата и я стартирайте. Ще видите, че бутона &#8222;Close&#8220; все още затваря приложението, но действието на бутона &#8222;Hello World&#8220; е изчезнало. Това е именно защото променихме &#8222;ID&#8220; на бутона. В програмите писани чрез Microsoft Foundation Classes (MFC) се съдържат готови макроси, които определят коя функция ще бъде активирана в зависимост от съдържанието на ID на бутона. По подразбиране имахме създадени функции за IDOK и IDCANCEL. В момента за нашия бутон IDHELLOWORLD нява съществуваща функция.</p>
<p>За да добавим нужната функционалност към бутона &#8222;Hello World&#8220; щракнете с десния бутон на мишката върху него и изберете &#8222;Add Event Handler&#8230;&#8220;.   Изберете &#8222;BN_CLICKED&#8220; (тоест събитието за натискане на бутон) и натиснете бутона &#8222;Add and edit&#8230;&#8220;.</p>
<div id="attachment_340" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.cphpvb.net/wp-content/uploads/2008/11/eight.png"><img class="size-medium wp-image-340" title="eight" src="http://www.cphpvb.net/wp-content/uploads/2008/11/eight-300x213.png" alt="Добавяне на събитие към бутон" width="300" height="213" /></a><p class="wp-caption-text">Добавяне на събитие към бутон</p></div>
<p>Ще се отвори файлът &#8222;MyFirstProjectDlg.cpp&#8220; (винаги можете да го достъпвате чрез Solution Explorer). Ще видите, че има добавена член-функция на класа &#8222;CMyFirstProjectDlg&#8220;, която се казва &#8222;OnBnClickedHelloworld()&#8220;. Добавете следния код вътре в тялото на член-функцията:</p>
<pre>	// За Visual Studio 2003
	MessageBox("Hey, this is my first VCPP application!");

	// За Visual Studio 2005 и по-нови версии
	MessageBox(_T("Hey, this is my first VCPP application!"));</pre>
<p>Разликата се получава защото по подразбиране 16 битовите Unicode символи се зареждат по подразбиране в по-новите версии. От сега нататък ще разработваме упражненията за Visual Studio .Net 2005. </p>
<p>Изпълнете програмата и натиснете бутона &#8222;Hello World&#8220;. Вие създадохте първото си приложение, което при натискане на бутон извежда предефинирано съобщение.</p>
<div id="attachment_341" class="wp-caption aligncenter" style="width: 225px"><a href="http://www.cphpvb.net/wp-content/uploads/2008/11/nine.png"><img class="size-medium wp-image-341" title="nine" src="http://www.cphpvb.net/wp-content/uploads/2008/11/nine.png" alt="Първата ни програма" width="215" height="156" /></a><p class="wp-caption-text">Първата ни програма</p></div>
<p>Забелязвате, че диалоговата рамка на така създаденото съобщение има заглавие &#8222;MyFirstProject&#8220;. Тя автоматично копира заглавието от извикващия диалог. За да го промените променете извикването на функцията MessageBox, като добавите като втори параметър текст _T(&#8222;New box title&#8220;).</p>
<p><strong>Задача</strong>: Променете заглавието (Caption) на главния диалог. За целта използвайте &#8222;Properties Window&#8220;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cphpvb.net/vcpp/331-%d0%b7%d0%b0%d0%bf%d0%be%d0%b7%d0%bd%d0%b0%d0%b2%d0%b0%d0%bd%d0%b5-%d1%81%d1%8a%d1%81-%d1%81%d1%80%d0%b5%d0%b4%d0%b0%d1%82%d0%b0-%d0%bd%d0%b0-visual-studio-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
