Программирование >>  Автоматически обновляемые приложения 

1 ... 29 30 31 [ 32 ] 33 34 35 ... 170


вой кнопкой команду: Insert PInvoke Signatures, печатаем нужное название функции и получаем готовый результат (листинг 4.12).

I Листинг 4.12. Объявление функции API ExitwindowsSx

[Dlllmport( user32.dll , SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] static extern bool ExitWindowsEx(ExitWindows uFlags, ShutdownReason dwReason);

,%l Plnvoke.net

lexitvi/indowsex

Search

Rnvoke.net

Search resulls: T. Ms&r32

Function description ! The ExitWmdowsEx API

ExitWindo/sBt

Language-

[5naTure iT Alternate Managed API ;

Insert

[DillmpQriruser32.dir. SetLastError - true)] [(etui-n.-MarshalAsfUnmanagedTypeBooi)]

staic extern bool ExitVVindowsExfExiiVvmdows uFlags. ShutdownReason dvvReason):

If you need to profile code, tr Red.G. re.ANTS..P

Close

Рис. 4.21. Надстройка PInvoke NET

Кстати, там имеется кнопка, позволяющая получить управляемый код (если он существует). Найти эту надстройку можно на сайте http: www.pinvoke.net. Только обязательно проверяйте полученное описание. Сайт http: www.pinvoke.net использует движок Википедии, и его содержимое определяют сами посетители сайта, которые могут добавлять и редактировать содержимое страниц с описанием функций. К сожалению, на



Paste as Visual Basic

Если вам приходится писать программы как на С#, так и на Visual Basic, то советую обратить внимание на статью Paste As Visual Basic: A Visual Studio Add-In That Converts C# Code To Visual Basic из февральского выпуска журнала MSDN Magazine за 2006 год (электронная версия статьи находится по адресу http: msdn.microsoft.com/msdnmag/issues/06/02/PasteAs/default.aspx). \В этой статье говорится о том, как написать свою надстройу, а также по шагам описывается создание утилиты, которая на лету конвертирует код на С# в код на Visual Basic.

Заключение

Мы рассмотрели только часть возможностей, заложенных в интегрированной среде разработки IDE Visual Studio. На самом деле среда разработки- это очень мощный инструмент, изучению которого можно посвятить много времени.

данный момент эта утилита не работает в Visual Studio 2008. Остается надеяться, что это временное явление и разработчики выпустят обновленную версию.



Глава 5


Экран и формы

Прежде чем мы перейдем к рассмотрению примеров для экрана и форм, чуть остановимся на процессе создания новых проектов в Visual Studio 2005/2008. Те, кто программировал в предыдущей версии Visual Studio .NET 2003, уже наверняка обратили внимание на изменения в структуре проекта. Из редактора кода формы были удалены генерируемые мастером кода строки кода по умолчанию. Если создать новый проект Windows Application, то в форме будет создан минимальный код, показанный в листинге 5.1.

\ Листинг 5.1 i Минимальный код для Windows Application

using System.Text;

using System.Windows.Forms;

namespace WindowsApplicationl {

public partial class Forml : Form {

public Forml() {

InitializeComponent();

Естественно, разработчиков интересует вопрос, куда подевалась реализация initiaiizeComponent. Обратите внимание, что среда разработки создает помимо файла Forml.cs еще и файл Forml.Designer.cs, в котором и находится код формы, управляемый дизайнером Windows Forms. Чтобы разбить класс на два физических файла, разработчики Microsoft ввели поддержку частичных классов (partial classes), см. листинг 5.2.



1 ... 29 30 31 [ 32 ] 33 34 35 ... 170

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика