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

Ваш аккаунт

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

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

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

отсечение child

Аноним
Создаю свое окно, регистрирую класс и т.д. А вот как установить чтобы его childs отсекались по некоторой области внутри моего окна (или региону?). Плз, объясните.
577
27 августа 2002 года
Mozhay
81 / / 20.09.2000
Может быть SelectClipRgn() ?
Или опиши подробнее задачу...
Аноним
Ну вот есть стандартная функция CreateWindow, которая создает заурядное окно с 3 кнопками в заголовке и надписью, ну короче стандартное окно. Задача - написать тоже самое с нуля. Стандартное окно не позволяет своеи деткам залезать в облать заголовка. Как бы и мне это сделать?
577
28 августа 2002 года
Mozhay
81 / / 20.09.2000
Чтобы детки не залезали на заголовок, достаточно при их создании указывать родительское окно. Тогда рисоваться они будут только в клиентской области родительского окна (правда, их расположение не ограничено этой областью).

HWND parent = CreateWindow("ParentWindow",
"ParentWindow", WS_OVERLAPPEDWINDOW,
0, 0, 300, 300, 0, 0, hinst, 0);
HWND child = CreateWindow("ChildWindow",
"ChildWindow", WS_CHILD | WS_BORDER | WS_VISIBLE,
-10, -20, 100, 100, parent, 0, hinst, 0);
Аноним
Понял но не совсем (
Как же указать окну где у него будет клиентская область ???
577
28 августа 2002 года
Mozhay
81 / / 20.09.2000
Если интересует стандартное поведение, то клиентская область тоже задается стандартно.
Аноним
Вот я и спрашиваю : КАК ???
Есть функция getClientRect, но нету setClientRect (
Также не существует
setClientArea, setClientRegion и т.д.
Я в MSDN просмотрел все функции для работы с окном - и ничего похожего (
577
29 августа 2002 года
Mozhay
81 / / 20.09.2000
Стандартно - значит задается системой (CreateWindow) и влиянию со стороны пользователя не поддается.
Поправьте меня, если я ошибаюсь.

Или я не совсем понял суть задачи.
1.7K
31 августа 2002 года
Pirat
3 / / 20.09.2000
Нужно было послать WM_NCCALCSIZE
577
02 сентября 2002 года
Mozhay
81 / / 20.09.2000
Может быть, не послать, а обработать?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог