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

Вниз

Манифест в Windows XP   Найти похожие ветки 

 
API User   (2004-04-05 11:25) [0]

Столкнулся с одной интересной проблемой в Windows XP.

При подключении к проекту манифеста (как через Res файл, так и через внешний), не работает конструктор окна:

Т.е. :  

hMainWnd := CreateDialog(hInstance, "MAIN_DIALOG", 0, Nil)

Выдает всегда 0 Handle !

Если создавать окно не из ресурса, а напрямую через API все нормально для главного окна, а вот последующие контролы снова возврашают 0 Handle.

Если убрать манифест, или запускать программу в режиме совместимости с Windows 9X - работает нормально.

Вся заковырка была в следующем:

необходимо в событие WM_CREATE окна включать :

WM_CREATE:
begin
InitCommonControls;
...
end;


Процедура InitCommonControls находится в модуле CommCtrl.

Может кто прокомментирует, что делает процедура InitCommonControls ?


 
Игорь Шевченко ©   (2004-04-05 11:34) [1]


> Может кто прокомментирует, что делает процедура InitCommonControls
> ?


Регистрирует оконные классы Common Controls


 
Xerx ©   (2004-05-11 20:28) [2]

А ещё не работает TListBox в режиме отчёта!


 
OlegGashev ©   (2004-05-11 21:13) [3]

Xerx ©   (11.05.04 20:28) [2]

Работает, но его надо править.


 
Игорь Шевченко ©   (2004-05-11 23:28) [4]

И не TListBox, а TListView.

Кстати, что интересно - в WinXP Rus без SP, Delphi 6 Personal все прекрасно работает :)


 
Gero ©   (2004-05-11 23:45) [5]


> OlegGashev ©   (11.05.04 21:13)
> Работает, но его надо править.

А что именно в нем надо править, Вы в курсе?
У меня та же проблема, а как устранить - не знаю.


 
OlegGashev ©   (2004-05-11 23:53) [6]

Исправленный comctrls.pas:

http://www.linkrepository.com/comctrls.zip


 
OlegGashev ©   (2004-05-12 00:00) [7]

Забыл добавить: d5.

Где, что изменял, уже не помню. У кого есть оригинальная версия файла, выложите разницу в файлах. Там всего пара добавленных строк.


 
Gero ©   (2004-05-12 00:10) [8]


> OlegGashev ©   (11.05.04 23:53) [6]

Спасибо.


 
DVM ©   (2004-05-12 00:43) [9]

ListView в XP содержит много других ошибок (недочетов?) в реализации. Некоторые легко обнаружить:
В XP выключите пункт "отображать содержимое окна при перетаскивании" и перетащите значок на Рабочем столе. Надпись смещена вправо. Иногда она вообще пропадает. То же будет и с любым другим ListView - неправильно генерируется образ перетаскиваемого итема.
Может кто знает как победить?


 
Cobalt ©   (2004-05-12 10:31) [10]

Написать баг-репорт в Майкрософт? ;-)
Я, по крайней мере, пишу баг-репорты тем компаниям, у которых обнаруживал баги (или веб-мастерам).



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

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

Наверх




Память: 0.49 MB
Время: 0.038 c
1-1086593564
ancara
2004-06-07 11:32
2004.06.20
Как в ресурсы поместить цветную иконку?


14-1086258358
vecna
2004-06-03 14:25
2004.06.20
Ой... Каспера поймали =)


1-1086683687
ol
2004-06-08 12:34
2004.06.20
помогите перевести си - шный код под делфи


14-1086041201
lak
2004-06-01 02:06
2004.06.20
зацените и скажите


1-1086324347
sk[a]ner
2004-06-04 08:45
2004.06.20
Безье