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

Ваш аккаунт

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

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

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

Отрисовка контролов

9.0K
18 июня 2009 года
grag63
71 / / 23.01.2006
Есть два контрола: BUTTON и WC_TREEVIEW со стилем WS_CAPTION и на переднем плане. WC_TREEVIEW частично накладывается поверх кнопки. При нажатии на кнопку, она, по неизвестным мне причинам, не отсекает невидимую область. В результате отрисовывается на TREEVIEW. SelectClipRgn решает даную проблему, но определение видимого региона (WindowFromPoint) достаточно трудоемко. Может кто сталкивался с подобными проблемами?
14
18 июня 2009 года
Phodopus
3.3K / / 19.06.2008
Чувствую у вас со стилями полный бардак творится. Код приведите
9.0K
18 июня 2009 года
grag63
71 / / 23.01.2006
// hWnd - родителькое окно hApp
HWND hDir = CreateWindowEx(0, WC_TREEVIEW, "", WS_VISIBLE | WS_CHILD |
WS_CAPTION | WS_THICKFRAME | TVS_HASLINES | TVS_LINESATROOT |
TVS_HASBUTTONS | TVS_SHOWSELALWAYS | TVS_EDITLABELS,
50, 0, 100, 100, hWnd, (HMENU)121, wc.hInstance, NULL);
// рамка, проблем не создает
HWND hCtrl = CreateWindowEx(0, SC_BUTTON, "ShowX", WS_VISIBLE | WS_CHILD |
BS_GROUPBOX, 180, 70, 100, 100, hWnd, NULL, wc.hInstance, NULL);
// проблемная кнопка
hCtrl = CreateWindowEx(0, SC_BUTTON, "Show", WS_VISIBLE | WS_CHILD,
10, 10, 50, 20, hWnd, (HMENU)IDI_BUTN, wc.hInstance, NULL);

// еще один вариант
hCtrl = CreateWindowEx(0, SC_BUTTON, "Show", WS_VISIBLE | WS_CHILD,
10, 10, 50, 20, hCtrl, (HMENU)IDI_BUTN, wc.hInstance, NULL);
14
18 июня 2009 года
Phodopus
3.3K / / 19.06.2008
Прочитайте про стиль WS_CLIPSIBLINGS
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог