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

Ваш аккаунт

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

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

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

VCL feat API

299
10 сентября 2005 года
3D Bob
885 / / 18.04.2005
Вот такой вопрос, а что есть парент для VCL
Допустим создаю окно при помощи CreateWindow
А Как на него поместить например кнопку или того лучше ВКЭЛЬную кнопку?
Что указавать присваивать Button->Parent
А еще лучше будет, если еще покажут пример создания апишной кнопки. Но парент все равно нужно знать, чтобы некоторые сложные свои классы не переделывать.
299
10 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by 3D Bob
Вот такой вопрос, а что есть парент для VCL
Допустим создаю окно при помощи CreateWindow
А Как на него поместить например кнопку или того лучше ВКЭЛЬную кнопку?
Что указавать присваивать Button->Parent
А еще лучше будет, если еще покажут пример создания апишной кнопки. Но парент все равно нужно знать, чтобы некоторые сложные свои классы не переделывать.


Вопрос создания кнопки на апи отпал.
Но Что присваивать паренту до сих пор неизвестно:(

10
10 сентября 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by 3D Bob
Но Что присваивать паренту до сих пор неизвестно:(


На этот случай в VCL предусмотрен ParentWindow.

299
10 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by Freeman
На этот случай в VCL предусмотрен ParentWindow.


Спасибо. Буду пробовать.

585
12 сентября 2005 года
honeybeer
297 / / 06.09.2004
 
Код:
hBwnd = CreateWindow("BUTTON", "1", WS_CHILD|BS_PUSHBUTTON, 0, 0, 20, 20, hWnd, NULL, NULL, NULL);
ShowWindow(hBwnd, SW_SHOWNORMAL);
299
12 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by honeybeer
 
Код:
hBwnd = CreateWindow("BUTTON", "1", WS_CHILD|BS_PUSHBUTTON, 0, 0, 20, 20, hWnd, NULL, NULL, NULL);
ShowWindow(hBwnd, SW_SHOWNORMAL);


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

585
12 сентября 2005 года
honeybeer
297 / / 06.09.2004
Цитата:
Originally posted by 3D Bob
Спасибо, но я сказал что уже не надо. Я сам разобрался как делать кнопки, как работать с их свойствами и как обрабабатывать их события.


Простите пропустил

299
12 сентября 2005 года
3D Bob
885 / / 18.04.2005
Но есть такой вопрос.
Цитата:
BS_FLAT Specifies that the button is two-dimensional; it does not use the default shading to create a 3-D image.


Как это понять? И как сдеалть в ХРюше флатовскую кнопку.
А то при высатвленим BS_FLAT она только в 2000 винде флатовская.

585
12 сентября 2005 года
honeybeer
297 / / 06.09.2004
Цитата:
Originally posted by 3D Bob
Но есть такой вопрос.

Как это понять? И как сдеалть в ХРюше флатовскую кнопку.
А то при высатвленим BS_FLAT она только в 2000 винде флатовская.


Это означает, что выглядеть она будет как черная рамочка с надписью. Под ХР достигается заданный эффект.

299
12 сентября 2005 года
3D Bob
885 / / 18.04.2005
Цитата:
Originally posted by honeybeer
Это означает, что выглядеть она будет как черная рамочка с надписью. Под ХР достигается заданный эффект.


Я это понел, мне это и нужно. Но у меня под хрюшей этого эффекта не наблюдается. Кнопка продолжает быть как была...
Но если убрать ресурс икспишного дизайна, то все в норме. А мне нужно сделать кнопки, как например в офисе на панеле вверху. Чтобы она всплыла и объемной становилось только когда наводим мышкой или вдавливалась во внутрь, при нажатии.

У меня под XP
Когда выставляю так
HandleButton = CreateWindowW(L"Button",
L"Войти",
WS_CHILD|WS_VISIBLE|BS_FLAT,
60,
80,
75,
25,
Form->Handle,
NULL,
hInst,
NULL);

Вот так как на рисунке. И еще как правильно рисовать Edit
Вот так создаю.

HandleEdit = CreateWindowW(L"EDIT",
NULL,
WS_CHILD|WS_VISIBLE |ES_PASSWORD,
20,
50,
121,
19,
Form->Handle,
NULL,
hInst,
NULL);

А он вот такой как на картинке, не красивый.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог