Функция SetClassLong замещает указанное 32-битное значение в указанном смещении в дополнительной памяти класса или в структуре WNDCLASS для указанного окна.
DWORDSetClassLong ( HWNDhWnd , // дескриптор окна intnIndex , // индекс изменяемого значения LONGdwNewLong // новое значение );
Параметры:
Определяет окно, для которого устанавливается информация. | |||||||||||||||||||||||
Определяет замещаемое 32-битное значение. Для установки 32-битного значения в дополнительной памяти класса, укажите позицию, вернее смещение этого значения. Для замещения любого другого значения из структуры WNDCLASS, укажите одно из следующих значений:
|
Возвращаемые значения:
При успешном завершении, функция возвращает предыдущее 32-битное значение.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Замечания:
Если вы используете функцию SetClassLong и индекс GCL_WNDPROC для замещения оконной процедуры, эта процедура должна соответствовать описанию функции обратного вызова WindowProc.
Вызывая SetClassLong с индексом GCL_WNDPROC, создается подкласс оконного класса, который воздействует на все окна, впоследствии созданных с классом. Приложение может не подклассировать окна, созднные другим процессом.
Используйте функцию SetClassLong уверенно. Например, если вы изменяете цвет вона для класса, то это изменение не перекрасит немедленно все окна, которые относятся к классу.
Вызывая SetClassLong с индексом GCL_WNDPROC, создается подкласс оконного класса, который воздействует на все окна, впоследствии созданных с классом. Приложение может не подклассировать окна, созднные другим процессом.
Используйте функцию SetClassLong уверенно. Например, если вы изменяете цвет вона для класса, то это изменение не перекрасит немедленно все окна, которые относятся к классу.
Смотрите также:
GetClassLong, GetClassWord, RegisterClass, SetClassWord, SetWindowLong, SetWindowWord, WindowProc, WNDCLASS