Здравствуйте, Гость ( Вход | Регистрация )

Правила | Поиск | Помощь | Участники | Репутация


Страницы: (2) [1] 2    (К непрочитанным сообщениям) ОтветитьНовая темаНовый опрос
Visual Studio, всё о ней
« Предыдущая тема | Следующая тема » Версия для печати
IGV
13 Nov 2007, 22:35  


Сейчас вне форума
Группа: Старожил
Сообщений: 522
Репутация: 6
Регистрация: 22 Oct 05
Живет: г. Санкт-Петербург

Изучаем Visual Studio вместе :)
 
 
apostle
13 Nov 2007, 22:51  


Сейчас вне форума
Группа: Модератор
Сообщений: 3532
Репутация: 46
Регистрация: 11 Oct 04
Живет: spb

оч, я бы сказал, просто ичерпывающе интересное сообщение. "visual studio за 24 дня" и "vs для чайников" нервно курят в сторонке. предалгаю не теряться и открыть похожие темы по unix, windows, c/c++ и др животрепещущим темам. образовательный уровень посетителей форума тут же вырастет в разы.

Это сообщение отредактировал(а) apostle — 13 Nov 2007, 22:51
 
 
IGV
13 Nov 2007, 23:39  


Сейчас вне форума
Группа: Старожил
Сообщений: 522
Репутация: 6
Регистрация: 22 Oct 05
Живет: г. Санкт-Петербург

apostle ты чего флудишь :) между прочим не буду же я все свои вопросы писать в предыдущей, созданной мной теме. Вы же, модераторы, первыми потом бухтеть будете :)

Итак первый вопрос:

Я нашел две версии Visual Studio, одна называется Visual Studio 2005, а другая Visual Studio .Net я так понимаю .net в индивидуальном порядке создана под Net Framework или нет?
 
 
germes
14 Nov 2007, 08:06  


Сейчас вне форума
Группа: Старожил
Сообщений: 623
Репутация: 14
Регистрация: 25 Oct 06
Живет: Kharkov

Visual Studio 2005 создана под Net Framework 2. Visual Studio .Net (на сколько я понял ничто иное как Visual Studio 2003) создана под Net Framework 1. Кроме того, VS не только Net Framework содержит;). Там много отличий. Если уж о дистрибутивах VS2005 говорить, то читать здесь и здесь нужно;)
 
 
apostle
14 Nov 2007, 09:08  


Сейчас вне форума
Группа: Модератор
Сообщений: 3532
Репутация: 46
Регистрация: 11 Oct 04
Живет: spb

igv, понимаешь, если 2ой пост несет смысловую нагрузку, то 1ый — "не пришей кобыле хвост": неясно, в чм проблема, есть ли она, в чем заключается вопрос. попросту гря, 1ый — пример топика бессмыленного содержания, что запрещено правилами форума (а если и не ими, то как минимум их духом). вот это меня и возмутило. плодить такие посты можно тысячами — по каждому продукту, а рез-том будет уменьшение процента полезных постов/вопросов.
 
 
IGV
20 Nov 2007, 03:54  


Сейчас вне форума
Группа: Старожил
Сообщений: 522
Репутация: 6
Регистрация: 22 Oct 05
Живет: г. Санкт-Петербург

стал писать на C#

итак первый вопрос:
как организовать при загрузке приложения появление логотипа, ну типа как у Photoshop'а и др. программ


// для простого появления сообщения с кнопкой например
// MessageBox.Show(Application.CompanyName, "bla-bla-bla");
 
 
germes
20 Nov 2007, 07:24  


Сейчас вне форума
Группа: Старожил
Сообщений: 623
Репутация: 14
Регистрация: 25 Oct 06
Живет: Kharkov

Проект MDI? Или просто форма?
 
 
germes
20 Nov 2007, 09:28  


Сейчас вне форума
Группа: Старожил
Сообщений: 623
Репутация: 14
Регистрация: 25 Oct 06
Живет: Kharkov

IGV
Настрой Visual Studio 2005. Включи в пункте меню View закладки Tool box, Solution Explorer и Propertis.
Создай новую форму (в Solution Explorer ПК по имени главной формы (Form1 предположим)/Add/New Item…/Windows Form). Настрой новую (Form2 предположим) форму(в Propertis все настройки). Form1 — Основное окно, Form2 — форма логотипа.
Оформляешь конструктор класса Form1:
// Создание формы
public Form1()
{
InitializeComponent();
Form2 Frm2 = new Form2();
//Frm2.MdiParent = this;//эту строчку пишешь если у тебя MDI проект
Frm2.Show();
}
Ну или вызываешь функцию Form Load. Этот вариант лучше т.к. выполняется уже после инициализации окна, и Form2 должна быть сверху:
private void Form1_Load(object sender, EventArgs e)
{
Form2 Frm2 = new Form2();
//Frm2.MdiParent = this;//эту строчку пишешь если у тебя MDI проект
Frm2.Show();
}
В Form2 предусматриваешь возможность выхода (создаешь кнопку или таймер). Внутри обработчика добавляешь строчку this.Disposе();
Как для кнопки:
private void button1_Click(object sender, EventArgs e){this.Dispose();}
 
 
IGV
20 Nov 2007, 20:01  


Сейчас вне форума
Группа: Старожил
Сообщений: 522
Репутация: 6
Регистрация: 22 Oct 05
Живет: г. Санкт-Петербург

это то я уже понял, вопрос как убрать вид windows окна, а сделать типа просто картинки со татус баром
 
 
germes
21 Nov 2007, 07:10  


Сейчас вне форума
Группа: Старожил
Сообщений: 623
Репутация: 14
Регистрация: 25 Oct 06
Живет: Kharkov

Цитата:
вопрос как убрать вид windows окна, а сделать типа просто картинки со татус баром

1.Для формы с картинкой Propertis/FormBorderStyle поставить none.
2.Для формы с картинкой Propertis/BackgroundImage выбрать картинку.
3.Для формы с картинкой добавить статус бар (toolbox/menus&toolbars/StatusStrip) и написать для него обработчик.

З.Ы. Конечно не мое собачье дело, но не стого ты начинаещь;) Украшательства (типа логотипа или справочной системы), по логике вещей делаются в конце проекта. Типа финальным аккордом. Начинать нуно с реализации функциональности проекта;)
 
 
IGV
23 Nov 2007, 00:47  


Сейчас вне форума
Группа: Старожил
Сообщений: 522
Репутация: 6
Регистрация: 22 Oct 05
Живет: г. Санкт-Петербург

я тоже уже об этом подумал, просто у меня книжка была про графику в Visual Studio, зачитался
 
 
IGV
17 Dec 2007, 17:47  


Сейчас вне форума
Группа: Старожил
Сообщений: 522
Репутация: 6
Регистрация: 22 Oct 05
Живет: г. Санкт-Петербург

вопросик такой:
как в проекте на С# подключить dll,написанный в Borlande на С++, в которой лежит только 1 функция, имя этой функции известно?

Это сообщение отредактировал(а) IGV — 17 Dec 2007, 17:48
 
 
IGV
17 Dec 2007, 18:04  


Сейчас вне форума
Группа: Старожил
Сообщений: 522
Репутация: 6
Регистрация: 22 Oct 05
Живет: г. Санкт-Петербург

вот нашел на С++
Код:

#include
typedef int (winapi *pfn_myfunction)(char *);

int winapi winmain(hinstance hinstance, hinstance hprevinstance,
lpstr lpcmdline, int ncmdshow)
{
hinstance hmydll;
if((hmydll=loadlibrary("mydll"))==null) return 1;

pfn_myfunction pfnmyfunction;
pfnmyfunction=(pfn_myfunction)getprocaddress(hmydll,"myfunction");
int icode=(*pfnmyfunction)("hello");

freelibrary(hmydll);
return 0;
}

здесь параметр mydll берется как путь (например без относительный), а как например этот путь получить в string и прописать его сюда из OpenFileDialog?
 
 
IGV
17 Dec 2007, 19:30  


Сейчас вне форума
Группа: Старожил
Сообщений: 522
Репутация: 6
Регистрация: 22 Oct 05
Живет: г. Санкт-Петербург

разобрался
Код:

       [DllImport("dll.dll", EntryPoint = "function")]
       public static extern int function(int s);

теперь не понятно как работать здесь с указателями: функциями возвращающими массив указателей и т.д., нашел, что нужно писать так:
Код:

unsafe public static extern int **function(int *s);

но вылазит ошибка
unsafe code may only appear if compiling with /unsafe
 
 
IGV
17 Dec 2007, 20:00  


Сейчас вне форума
Группа: Старожил
Сообщений: 522
Репутация: 6
Регистрация: 22 Oct 05
Живет: г. Санкт-Петербург

выяснил: в свойствах проекта выставляется соответствующее свойство
 
 
18 ответов с 13 Nov 2007, 22:35 Версия для печати
Страницы: (2) [1] 2 
<< Назад в Программирование
ОтветитьНовая темаНовый опрос