Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

SetWindowRgn   Найти похожие ветки 

 
mike.dld ©   (2003-06-08 21:49) [0]

Использую эту ф-ю несколько раз: у меня два региона и я время от времени для окна то один делаю, то другой. Так вот, MemProof пишет, что "Unknown Win32 Error", когда я вызываю функцию второй раз для региона, который уже использовал, но, ещё раз повторюсь, я регионы поочерёдно меняю, два раза подряд один регион не задаю. В чём дело?


 
mike.dld ©   (2003-06-08 22:22) [1]


SetWindowRgn(MainWnd,WndRgns[wkMain,ShadeMode[wkMain],DoubleSize],true);
invalidateRect(MainWnd,nil,true);


 
KilkennyCat ©   (2003-06-08 23:10) [2]

WndRgns[wkMain,ShadeMode[wkMain],DoubleSize] - это должно быть типом HRGN, то есть THandle... как то он старнно выглядит, а?

ну, не должно у тебя быть проблем.... делаешь
var
h1,h2,h3,h4 : THRg;
begin
h1 := creatergn(то что тут надо)...h4 := creatergn(...);
А потом переключаешься SetWindowRGN(hwnd, h1 (или h2..h4), true)
я попробовал - работает.


 
mike.dld ©   (2003-06-09 00:29) [3]

Проблема даже вот в чём.

Если перед тем, как повторно использовать к-л регион, сделать его DeleteObject, а потом заново его создать, то всё хорошо. Но я читаю координаты для региона из файла, а координат может быть внушительное количество, т.к. я заранее не знаю, сколько. Значит, чтобы создать регион заново, тратится лишнее время. А это нехорошо.


 
MBo ©   (2003-06-09 08:09) [4]

В хелпе по SetWindowRgn кое-что написано.



Страницы: 1 вся ветка

Текущий архив: 2003.08.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-33124
Сорокин Семен
2003-07-30 10:37
2003.08.11
FormatCurr


1-33214
IntLex
2003-07-27 11:08
2003.08.11
Word


1-33107
Fider58
2003-07-28 22:57
2003.08.11
Где лучше писать код: в обработчиках или в своих подрограммах


4-33399
mike.dld
2003-06-08 21:49
2003.08.11
SetWindowRgn


14-33298
VEG
2003-07-17 13:40
2003.08.11
Говорили, что W98 официально похоронят в конце июня...