Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];

Вниз

Device Context AKA HDC   Найти похожие ветки 

 
MJH   (2001-12-10 09:58) [0]

Почему сабж у окошка все время меняется? прикол мелкомягких или борланда?


 
Dimka Maslov   (2001-12-10 10:11) [1]

DC у окна каждый раз меняется, поскольку он каждый раз создаётся заново, когда окно получает сообщение WM_PAINT


 
MJH   (2001-12-10 13:23) [2]

т.е. нужно его каждый раз заного определять или как?
вообщето вроде хватает один раз его определить и все работает...НО!
пися(пиша, писая, писув :))) короче создавая нитроамп наступил на следующие грабли - в начале определяю DC - GetWindowDC()
затем в ходе программы рисую на окне. в вин2000 всё нормально, ибо там значения сабжа миллионы, но в вин98 эти значения измеряются тысячами (5000, 7000) и окно скин вместо того чтобы рисоваться на заранее определённом контексте начинает рисоваться на окошках, имеющих точно такой же контекст....ещё когда по таймеру рисую на панелях....в точности такой же эффект...в вин 98 хоть не запускай....перепробовал многое...но не всё...может вкурсе где копать, встречалось подобное?
зы: рисуется всё через bitblt()


 
Dimka Maslov   (2001-12-10 13:42) [3]

Нужно каждый раз переопределять заново. Все компоненты, унаследованные от TCustomControl в обработчике сообщения WM_PAINT сначала создают дисплейный контекст, затем вызывает виртуальный метод Paint, после чего высвобождают контекст. Если же наследовать компонент от TWinControl, то все вышеописанные действия нужно выполнять вручную.


 
MJH   (2001-12-10 14:22) [4]

да.., но в той же опенГЛ не переопределяется заного и все работает. как же там?


 
MJH   (2001-12-10 17:21) [5]

оно вроде вылечилось (где здесь дерево?????? и левое плечо???? :))
путём определения сабжа на онкрэйт формы....как раньше не доперло....если опять будут глюки - повешусь :)


 
MJH   (2001-12-10 18:04) [6]

млин....как оно меня достало.....раз рисуется всё ништяк, другой раз рисуется по всем окошкам :-E~~~~



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

Форум: "WinAPI";
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
1-18886
sd
2002-01-23 13:51
2002.02.07
TAction


6-18944
volodya
2001-11-14 16:33
2002.02.07
Как получить доступ по локальной сети к реестру и редактировать его


1-18863
dim2001
2002-01-22 21:44
2002.02.07
Как распечатать StringGrid на лазерном принтере?


3-18747
Dim
2002-01-11 09:22
2002.02.07
Значение параметра по умолчанию в InterBase e.


6-18946
ReY
2001-11-13 11:17
2002.02.07
Как программно расшарить диск.... и обратно.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский