Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» C#

Автор: romkin
Дата сообщения: 27.09.2002 09:20
Может кто подскажет как в рантайме ImageList.Images[0] перевести из bitmap в Icon получив объект Icon?

Добавлено
Все ок сам нашел
экспортируем функцию из dll
[DllImport("comctl32.dll")]
extern private static System.IntPtr ImageList_GetIcon(System.IntPtr
hImg, System.IntPtr idx, int flag);

и потом креатим иконку по хандлу.
this.Icon = System.Drawing.Icon.FromHandle(ImageList_GetIcon(IM.Handle,
(System.IntPtr)1, 0));
Автор: calman
Дата сообщения: 27.09.2002 13:36
Типа поговорил сам с собою . А вообще я на этот топик подписываюсь, так что если какие-то вопросы возникнут - пиши. Наверняка смогу помочь.
Автор: romkin
Дата сообщения: 30.09.2002 08:52
Ок топик не закрываем.

Да кстати если надо, долго мучался как можно передать указатель строку (LPCSTR) для API функций, а оказалось очень просто

[DllImport("User32.dll")]
extern private static int OemToChar(StringBuilder SrcStr, StringBuilder DestStr);

[DllImport("User32.dll")]
extern private static int CharToOem(StringBuilder SrcStr, StringBuilder DestStr);


StringBuilder SrcBuf = new StringBuilder(строка.Length);


Автор: calman
Дата сообщения: 30.09.2002 13:32
Я вообще долго старался не разделять веяний вызова API функций из .NET, но когда столкнулся с проблемой криптования трафика, то принял DllImport "на грудь" . Дело в том, что крипт-провайдеры и алгоритмы шифрования .NET явились несовместимыми с "идентичными" им из мира Windows API, и у C++ - клиента не было никакой возможности расшифровать переданные .NET-сервером данные, а в то же время .NET-сервер не мог раскриптовать ничего из того, что пихал ему C++-клиент. Короче, я Снова полюбил WinAPI
Автор: Vitam1n
Дата сообщения: 30.09.2002 17:28
1. можно ли в С# делать тоже самое что и в С++ ?

2. плиз помогите в C# скомпилировать такую программу (у меня не получается потому что только учусь

/* Треугольник из звездочек */
/* Тот же пример со вложенным циклом, а не с функцией */

#include

void main(){
/* ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ */
int nline; /* номер строки */
int i; /* номер печатаемой звездочки, счетчик */

/* ВЫПОЛНЯЕМЫЕ ОПЕРАТОРЫ (ДЕЙСТВИЯ) */
for(nline=1; nline <= 25; nline++){
/* сколько звездочек? столько же, каков номер строки */
for(i=0; i < nline; i++)
putchar('*');
putchar('\n');
}
}
Автор: calman
Дата сообщения: 30.09.2002 17:36

Код:
using System;

public class DrawTriangle {
/* Точка входа в программу */
int Main(string[] args) {
int nline;
int i;

for(nline = 1; nline < 25; nline++) {
for(i = 0; i < nline; i++)
Console.Write("*");
Console.Write("\n");
}
}
}
Автор: Vitam1n
Дата сообщения: 30.09.2002 17:49
[DllImport("User32.dll")]
extern private static int OemToChar(StringBuilder SrcStr, StringBuilder DestStr);
этот дллимпорт? (пример)?

calman
спасибо
и есще один вопрос не подскажеш сайты, форумы или туториалы где бы можно было учить это дело на детском уровне
Автор: calman
Дата сообщения: 30.09.2002 17:55
Vitam1n

Цитата:
[DllImport("User32.dll")]
extern private static int OemToChar(StringBuilder SrcStr, StringBuilder DestStr);
этот дллимпорт? (пример)?

Ага.


Цитата:
не подскажеш сайты, форумы или туториалы где бы можно было учить это дело на детском уровне

Нууу... www.gotdotnet.com, потом наверное www.asp.net, ну и msdn-документацию читай побольше... а насчет книжек и туториалов - это тебе в раздел "Варезник". Там даже тема такая есть - "Электронные книги - eBook". Я и сам оттуда дофига книжек понатянул... правильных. Правда, они на английском.
Автор: Vitam1n
Дата сообщения: 30.09.2002 17:58
сенькааю очень сильно
Автор: romkin
Дата сообщения: 01.10.2002 15:15
calman
Ты случайно не используешь XtraGrid от Developer Express?
Автор: calman
Дата сообщения: 01.10.2002 15:45
romkin
Честно говоря, даже не знаю, что это такое
Автор: naPmu3aH
Дата сообщения: 01.10.2002 16:33
Vitam1n
calman
Для "детского" уровня - я бы настоятельно рекомендовал www.godotnet.ru и dotsite.spb.ru. Оно поприятнее будет...
Автор: Vitam1n
Дата сообщения: 01.10.2002 17:26
naPmu3aH
не работает http://www.godotnet.ru/
Автор: calman
Дата сообщения: 01.10.2002 18:31
naPmu3aH

Цитата:
calman
Для "детского" уровня


Я тебя очень прошу, не называй меня "ребенком" в .NET программировании. Мне не обидно (хоть я уже почти год работаю в этой области), но просто сейчас мне все начнут советовать книжки для маленьких читать . Так что это я просто парирую
Автор: naPmu3aH
Дата сообщения: 01.10.2002 22:47
calman

Цитата:
Я тебя очень прошу, не называй меня "ребенком" в .NET программировании

Хм... Ты меня не так понял. Я тоже по крайней мере исходники на С# читать умею и как бы вижу, что ты не мальчик...
А твое имя там написал только чтобы обратить внимание. just FYI так сказать, чтоб след. раз народ отправлял и на русскоязычный сайт в числе прочих.

Vitam1n я описАлся
http://www.gotdotnet.ru
Автор: calman
Дата сообщения: 02.10.2002 13:23
naPmu3aH
Оки, спасибо, щаз сходим
Автор: romkin
Дата сообщения: 03.10.2002 13:59
calman


Цитата:
about XtraGrid

Честно говоря, даже не знаю, что это такое


Замечательный грид для .Net
Автор: x3
Дата сообщения: 08.10.2002 21:43
как из под С# компилировать C++ или С читал что можно но забыл где читал
Автор: Indeveral
Дата сообщения: 24.09.2004 17:25
Подскажите возможно ли каким нибудь образом в C# сделать так, что бы работало вот ткаое вот чудо.

Есть textBox -> textBox.Name = Privet
есть string key="Privet"

нужно чтобы получилось состроить из переменной key имя texBox-а и обращаться к его свойствам и методам,

вот так key.Text="bum-bum"

если кто может что нидь подсказать, подскажите

спасибо
Автор: Vsevolod
Дата сообщения: 28.09.2004 19:40
как открыть Form2 из Form1 ?
Form2.ActiveForm.Visible=true; не работает
Автор: Vsevolod
Дата сообщения: 29.09.2004 21:10
и ещё вопрос, какие dll надо присоединять, чтобы вызде работало и как в проект запихнуть уже все нужные библиотеки? (VS .NET 2003)
Автор: dotBY
Дата сообщения: 30.09.2004 09:36
Vsevolod

Цитата:
как открыть Form2 из Form1 ?
Form2.ActiveForm.Visible=true; не работает

для начала форму нужно создать - т.е.

Цитата:
form2 : Form
{//описание класса формы номер 2}
// а затем где-нить в обработчике OnClick (где тебе надо)
...
form2.Create();
form2.Show();
...


Добавлено

Цитата:
и ещё вопрос, какие dll надо присоединять, чтобы вызде работало и как в проект запихнуть уже все нужные библиотеки? (VS .NET 2003)

гы, .NET Framework. большая библиотека однако
все dll ты подключаешь на этапе разработки (судя по всему тебе по другому не надо)
а они все входят во фреймворк, но выдрать только нужные не получится...
а используешь ты несколько dll - они автоматом подключаются если в VStudio создать C#-проект Windows Application. именно из них и берутся нэймспейсы System, System.Windows.Forms (здеся почти все классы для работы с окошками), System.Collections и т.д.
Автор: Vsevolod
Дата сообщения: 30.09.2004 16:09
так форма не создаётся в VS .NET (не получается, выдаёт ошибки, что неверный команды)

вот код

private void button1_Click(object sender, System.EventArgs e)
{



Form2.ActiveForm.Visible=true;

}

который можно предположить, но он не открывает форму 2.

И значит, что на компах, где не установлена .NET Framework работать не будет программа? Прога-то всего 25 кб.
Автор: Vsevolod
Дата сообщения: 11.10.2004 19:22
а как запустить на компе с 98 виндой проект?
Много вариантов есть? Хотелось бы все услышать.
Автор: executor83
Дата сообщения: 31.03.2008 13:05
На закон мура не претендую, но закономерность железная - чем дальше ты отходишь от стандартных сценариев майкрософт - тем в квадрате больше будет у тебя гемороя. Еще раз подумай - нужен ли тебе .Net в Windows 98. Может быть лучше исопльзовать TiniXP на слабой машине ?
Автор: quasar
Дата сообщения: 02.04.2008 11:58
есть ли у кнопки свойство "нажатости"? как отобразить нажатую, кнопку, но не на toolstip, а просто обычную кнопку на форме?
Автор: BaluBig
Дата сообщения: 03.04.2008 18:31
quasar
Свойства нажатости у кнопки нет. Отрисовать нажатую кнопку можно при помощи класса System.Windows.Forms.ButtonRenderer.

И вообще, есть прилепленная тема по этим делам. Эту вообще можно закрыть.
Автор: micle1234
Дата сообщения: 22.04.2008 11:49
C# Net
У меня проблема - на форме 2 контрола: календарь и DataGridView. На LoadForm активный контрол DataGridView. Клик на календаре всегда вызывает MouseDown, но не всегда MouseClick и MouseUp. В результате сообщение остается необработанным и мышка начинает порхать. Как из программы завершить обработку сообщений и как узнать в MouseDown, что я не приду в MouseUp? Работа с API не разрешена.
Автор: Van_der_Vlaad
Дата сообщения: 25.06.2012 12:56
Доброго времени суток, уважаемые форумчане!
Надеюсь я пишу в нужную тему, если что, то прошу простить.

У меня возникла следующая проблема с MS Visual С# 2010 Express. Я установил ее на свой нетбук (Win 7 Starter x86). Компилится, все норм. Но для одного из обучающих заданий мне понадобилось создать локальную БД.
http://img708.imageshack.us/img708/7441/59057690.jpg
После создания, я не могу к ней подключиться, получаю следующую ошибку:
"Не удалось найти запрошенного поставщика данных .Net Framework. Возможно он не установлен"
http://img600.imageshack.us/img600/1274/error1jn.jpg
Или ее второй вид (хотя там иногда и другое сообщение выводится вроде):
http://img16.imageshack.us/img16/2033/error2w.jpg

Далее привожу скриншоты свойств/настроек БД:
http://img208.imageshack.us/img208/9894/settings1c.jpg
http://img803.imageshack.us/img803/1361/settings2.jpg

После гугления, единственное что я смог найти по теме, это добавление в ссылки (ссылки находятся в панели Solution Explorer (обозреватель решений)) пути к одной dll - System.Data.SqlServerCe.dll из Microsoft SQL Server Compact Edition v3.5 (на MSDN кстати)
http://img406.imageshack.us/img406/420/addlink.jpg

После этих манипуляций как вы понимаете ошибка все равно осталась и к БД не коннектится.

П.с. на домашнем компьютере, все установилось и заработало с первого раза. но там уже стояла полноценная вижуал студио 2010, да и всякого говна скопилось за несколько лет предостаточно, так что я не удивлен что там C# Express нашел то что ему надо)))
Автор: vlary
Дата сообщения: 27.06.2012 22:12
Van_der_Vlaad Ну скачай Microsoft SQLExpress, поставь нормально, настрой сетевой доступ к ней, и работай в свое удовольствие.

Страницы: 12

Предыдущая тема: DirectX и OpenGL для C++ Builder 6


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.