Главная страница
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
9-1077293085
Creep
2004-02-20 19:04
2004.06.20
как перемещать Timage с поворотом


1-1086301837
tamroF
2004-06-04 02:30
2004.06.20
переданный exe-ку параметр


3-1085526186
Игорь
2004-05-26 03:03
2004.06.20
Помогите разобраться с SQL запросом. Спасибо


1-1086378897
rrew
2004-06-04 23:54
2004.06.20
mytexteditor.exe textfile.txt


1-1086627168
Chlavik
2004-06-07 20:52
2004.06.20
Таймер не хочет работать...