Главная страница
    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.47 MB
Время: 0.033 c
1-1086627168
Chlavik
2004-06-07 20:52
2004.06.20
Таймер не хочет работать...


14-1086019222
praktika
2004-05-31 20:00
2004.06.20
! ПОМОГИ СТУДЕНТУ ПРОЙТИ ПРАКТИКУ !


1-1086743848
Word2000
2004-06-09 05:17
2004.06.20
Работа с таблицей в Word


1-1085493215
Виноградов Алексей
2004-05-25 17:53
2004.06.20
Файл текстового типа (textfile). Как узнать его размер ?


14-1085858907
Knight
2004-05-29 23:28
2004.06.20
Тайцзицюань....





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