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

Вниз

EnumDisplaySettingsEx - crash   Найти похожие ветки 

 
Psychedelic ©   (2006-09-05 04:14) [0]

Какая -то ерунда. Работаю с KOL.
Объявляю функ. так:

function EnumDisplaySettings(lpszDeviceName: PChar; iModeNum: DWORD;  var lpDevMode: TDeviceMode; dwFlags : DWORD): BOOL; stdcall;  external "user32.dll"
name EnumDisplaySettingsExA";

Пускаю так (i - в цикле for): EnumDisplaySettingsEx(nil,i,DevMode,1); - в результате программный crash. В чем проблема?

EnumDisplaySettings - работает прекрасно...


 
Psychedelic ©   (2006-09-05 04:16) [1]

Вот объявление в msdn -

BOOL EnumDisplaySettingsEx(
 LPCTSTR lpszDeviceName,  // display device
 DWORD iModeNum,          // graphics mode
 LPDEVMODE lpDevMode,      // graphics mode settings
 DWORD dwFlags            // options
);


 
begin...end ©   (2006-09-05 08:54) [2]

Перед вызовом функции в структуре DevMode следует инициализировать поля dmSize и dmDriverExtra:

Before calling EnumDisplaySettingsEx, set the dmSize member to sizeof(DEVMODE), and set the dmDriverExtra member to indicate the size, in bytes, of the additional space available to receive private driver data.
(c) MSDN

И в случае с EnumDisplaySettings нужно поступать так же.


 
Psychedelic ©   (2006-09-05 13:07) [3]

Так и есть . Как говорят провтыкал. Спасибо.
Кстати const EDS_RAWMODE = 2; еле нашел.



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
2-1167913967
Chaval
2007-01-04 15:32
2007.01.21
Проблема с использованием функции GetDriveType


2-1167945250
rolex
2007-01-05 00:14
2007.01.21
Ключи реестра


2-1167461613
AlexeyT
2006-12-30 09:53
2007.01.21
Создать пункт меню в правой части MainMenu


15-1165937364
GrayFace
2006-12-12 18:29
2007.01.21
Версии Delphi. А также вопрос к тем, у кого Delphi более, чем 7


15-1167402317
zdm
2006-12-29 17:25
2007.01.21
И последний предсмертный видимо вопрос