Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SetParent и PictureBox в UserControl'e 
:(
    Опции темы
anian
Дата 22.12.2006, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.8.2006

Репутация: нет
Всего: нет



Есть UserControl, в нем пикчер pic
По клику на одной из нескольких областей контрола над ним должен появится пикчер, который до поры невидимый. Делаю так:
Код

    lpStyle = GetWindowLong(pic.hwnd, GWL_EXSTYLE)
    SetWindowLong pic.hwnd, GWL_EXSTYLE, lpStyle Or WS_EX_TOOLWINDOW

        'отвязываем пикчер от контрола, привязываем к десктопу...но не нужно ли предварительно поставить ему WS_CHILDWINDOW?

SetParent pic.hwnd, GetDesktopWindow()


Пикчер появляется, но при клике по нему вываливается IDE'шка, в откомпиленом виде работает
PM MAIL   Вверх
BorisVorontsov
Дата 22.12.2006, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Thinker
**


Профиль
Группа: Комодератор
Сообщений: 714
Регистрация: 3.11.2005
Где: Молдавия, г. Киши нёв

Репутация: 5
Всего: 10



Вот наглядный пример того, как не надо задавать вопрос...

Текст логически не сочетается с кодом. Переформулируй вопрос и задачу.


--------------------
[code=cpp]
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;
[/code]
PM MAIL ICQ GTalk   Вверх
anian
Дата 22.12.2006, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.8.2006

Репутация: нет
Всего: нет



Цитата

Вот наглядный пример того, как не надо задавать вопрос...

Текст логически не сочетается с кодом. Переформулируй вопрос и задачу. 


А что вам, собственно, не понятно? Опосля всего этого пишем pic.visible=True и видим наш пикчер...хотя, забыл уточнить, что пикчер больше самого контрола по размерам, и контрол ресайзить нельзя...но это не особо важно
PM MAIL   Вверх
Kirill89
Дата 22.12.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 501
Регистрация: 17.10.2006
Где: Питер

Репутация: 3
Всего: 4



Цитата(anian @  22.12.2006,  11:14 Найти цитируемый пост)
 в откомпиленом виде работает 

И в чём тогда проблема?


--------------------
PM MAIL WWW   Вверх
anian
Дата 25.12.2006, 05:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.8.2006

Репутация: нет
Всего: нет



to Kirill89:

То есть, Вы предлагаете отлаживать контрол, каждый раз компиляя прогу? Не до такой степени я извращенец...
PM MAIL   Вверх
anian
Дата 25.12.2006, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 2.8.2006

Репутация: нет
Всего: нет



Решил убрать для проверки дроп-даун пикчера, и просто отображать его по клику внутри контрола...а в контроле еще и текстбокс есть...
Дак вот, фокус изначально ставится на него, и при клике на контрол, он этот фокус теряет, генерирует событие Validate, которое обрабатывает содержимое текстбокса и генерирует Validate, но уже от имени контрола - и вот тут IDE'шка радостно вываливается...
Одинаковые имена? но объекты разные...не понимай...

Это сообщение отредактировал(а) anian - 25.12.2006, 08:15
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0712 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.