Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

(WinAPI) SetParent

18K
19 февраля 2007 года
xxZERANxx
12 / / 19.02.2007
Помогите разобратся с даной ф-цией?
Пишу вот так:
 
Код:
HWindow = FindWindow(NULL, "Form2");
HNewParent =  Form1->Handle;
if (HWindow != NULL && HNewParent != NULL)
SetParent(HWindow, HNewParent);

Билдер выдает такие ерроры:
[C++ Error] Unit1.cpp(25): E2034 Cannot convert 'void *' to 'TWinControl *'
[C++ Error] Unit1.cpp(25): E2342 Type mismatch in parameter 'AParent' (wanted 'TWinControl *', got 'void *')
[C++ Error] Unit1.cpp(25): E2227 Extra parameter in call to _fastcall TCustomForm::SetParent(TWinControl *)
Напишите пожалуйста в чем я ошибся, ато перерыл весь инет уже, так ничего и не получилось :( а нужно очень срочно ...
Заранее спасибо!
//----------------
З.Ы: 2_кот - помому мой акк все еще забанен?Мне вешали банан на неделю, которая уже давно прошла!? (хотя я так и не понял за что повесили-то)...:eek:
1
19 февраля 2007 года
kot_
7.3K / / 20.01.2000
Цитата: xxZERANxx
Помогите разобратся с даной ф-цией?
Пишу вот так:
 
Код:
HWindow = FindWindow(NULL, "Form2");
HNewParent =  Form1->Handle;
if (HWindow != NULL && HNewParent != NULL)
SetParent(HWindow, HNewParent);

Билдер выдает такие ерроры:
[C++ Error] Unit1.cpp(25): E2034 Cannot convert 'void *' to 'TWinControl *'
[C++ Error] Unit1.cpp(25): E2342 Type mismatch in parameter 'AParent' (wanted 'TWinControl *', got 'void *')
[C++ Error] Unit1.cpp(25): E2227 Extra parameter in call to _fastcall TCustomForm::SetParent(TWinControl *)
Напишите пожалуйста в чем я ошибся, ато перерыл весь инет уже, так ничего и не получилось :( а нужно очень срочно ...
Заранее спасибо!
//----------------



Функции требуется указатель на класс TWinControl * - а ты передаешь ей хендл. Если тебе нужно использовать функцию из АПИ то тогда так:

 
Код:
HWND HWindow = FindWindow(NULL, "Form2");
HWND HNewParent =  Form1->Handle;
if (HWindow != NULL && HNewParent != NULL)
::SetParent(HWindow, HNewParent);

Цитата: xxZERANxx

З.Ы: 2_кот - помому мой акк все еще забанен?Мне вешали банан на неделю, которая уже давно прошла!? (хотя я так и не понял за что повесили-то)...:eek:


Сейчас гляну - всяко быть может :)

18K
19 февраля 2007 года
xxZERANxx
12 / / 19.02.2007
Работает, сенкс =)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог