Как передать строку через lParam?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

viter.alex
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 221
Зарегистрирован: 27.07.2008 (Вс) 20:17
Откуда: Montreal

Как передать строку через lParam?

Сообщение viter.alex » 08.10.2009 (Чт) 17:09

При вызове EnumChildWindows, мне нужно передать в функцию текст, который должен быть на кнопке, чтобы остановить перебор окон, когда кнопка будет найдена. Отсюда вопрос: можно ли передать строку через указатель? В VB6 была функция StrPtr, которая успешно с этим справлялась, но в VB.Net ее удалили. Я пытался делать через Marshall.PtrToStringAuto, но не понимая, как этот механизм работает, результата не добился.
Получилось у меня, когда я заменил тип lParam в EnumChildWindows с UInteger на String, но хотелось бы разобраться как это делать правильно.
Лучше день потерять — потом за пять минут долететь!

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Re: Как передать строку через lParam?

Сообщение Nord777 » 08.10.2009 (Чт) 18:17

Получилось у меня, когда я заменил тип lParam в EnumChildWindows с UInteger на String, но хотелось бы разобраться как это делать правильно.
Это и есть правильно.
Строки передаются по ссылке.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 84

    TopList