Главная страница
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.042 c
14-1085858907
Knight
2004-05-29 23:28
2004.06.20
Тайцзицюань....


3-1085745127
Izyum
2004-05-28 15:52
2004.06.20
Поддерживает ли MySQL транзакции???


1-1086256131
Valeri
2004-06-03 13:48
2004.06.20
DBMemo


4-1084725139
andruxin
2004-05-16 20:32
2004.06.20
помогите с отловом WM_SYSCOMMAND


1-1086651970
bulanov
2004-06-08 03:46
2004.06.20
Sender