![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| HappyLife |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: нет Всего: 8 |
Каким образом реализовать свойство Align в C++Builder средствами ВЫНЬАПИ?
|
|||
|
||||
| EnergoHokum |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 600 Регистрация: 10.11.2006 Где: Россия, Ставропол ь Репутация: 3 Всего: 6 |
А подробнее можно? Align чего? Текста, картинки...
|
|||
|
||||
| HappyLife |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: нет Всего: 8 |
EnergoHokum, Окна.
Чтобы оно занимало, например, всю область родительского окна. И еще! Каким образом убрать отображение бордера и заголовка? Идея такая. Я хватаю главное окно чужой открытой программы, и хочу поместить его в свое окно, использовав SetParent. Далее мне нужно чтобы чужое окно заняло всю область моего окна и не показывало свой заголовок. Это сообщение отредактировал(а) HappyLife - 17.9.2007, 14:43 |
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
LONG lPar = GetWindowLong( hwnd, GWL_STYLE ); //Получаем параметры окна
SetWindowLong( hwnd, GWL_STYLE, lPar | WS_CAPTION ); //Изменяем бит заголовка Будет ли работать в таком виде или нет не знаю, но функции те что надо. Посмотри ещё описание функции CreateWindow, там все стили окна прописаны. Для перемещения и изменения размеров: MoveWindow( hwnd, x, y, W, H, TRUE );
Вопрос: И такое получается? И окно на родительском с заголовком так и выводится? Или ещё не пробовал делать? |
|||
|
||||
| HappyLife |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: нет Всего: 8 |
Да. Такое работает. А насчет изменения размеров окна функции я знаю и MSDN пользоваться умею. Но вот я думал что быть может это можно делать автоматом как в Бильдере. И как бы я не эксперементировал, заголовок не пропадает. То есть форма свободно перемещается в пределах моей формы но с заголовком:(( P.S WS_CAPTION не помог. Это сообщение отредактировал(а) HappyLife - 17.9.2007, 15:28 |
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
||||
|
||||
| HappyLife |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 17.5.2006 Репутация: нет Всего: 8 |
Ура. С заголовком я все таки сделал.
Методом экспериментов. С резайзингом тоже думаю сейчас придумаю реализацию.
|
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
Пздравляю!
Код в заметки - ещё где ни-будь пригодится! |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Вместо ненужных MoveWindow\ShowWindow можно после SetWindowLong вызвать SetWindowPos (hWnd, 0,0,0,0,0, SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_FRAMECHANGED) - таким образом ты сообщаешь окну, что нужно пересчитать неклиентскую область.
-------------------- ... |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
свойство Align:
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
WinAPI не билдеровский VCL, все нужно делать ручками. -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |