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

Вниз

Манифест в 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 вся ветка

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

Наверх





Память: 0.46 MB
Время: 0.039 c
3-1085494091
Tom
2004-05-25 18:08
2004.06.20
TADOQuery.LoadFromFile


11-1075311112
TEmp_Name
2004-01-28 20:31
2004.06.20
RegKeySetBinary


3-1085632940
denmin
2004-05-27 08:42
2004.06.20
Может кто знает как создать Linked server в MS SQLServer2000?


1-1086595878
rosl
2004-06-07 12:11
2004.06.20
удалить файлы


11-1071485368
avakss
2003-12-15 13:49
2004.06.20
TCPServer и завершение виндовс98





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский