компоненты
хочу сделать компонент в winapi, но почему-то не создается класс окна компонента SpeedChart. вся проблема в функции CreateChartClass модуля SpeedChart. Помогите пожалуйста!!!
А GetLastError что говорит ?
registerclassex возвращает 0, getlasterror 87
люди, ну что никто не знает и не может помочь?
(поскольку WNDCLASSEX у тебя в стеке(скорей всего), то в hIconSm у тебя какой-нибудь хлам).
а я какой использую? посмотри во вложении
я его и использую
ЗЫ Да и где собственно сказано, что hIconSm не надо заполнять?
Вот я вобщем поколдовал тут и похоже, что работает. Но скажите мне пожалуйста, что было не так в прошлом вложении?
Причиной того, что прога не работала, как я и говорил, было неправильное заполнение структуры WNDCLASSEX.
А именно не было корректно заполнено поле WNDCLASSEX.hIconSm. Точнее на него просто забили.
В первом случае wc была объявлена как локальная, т.е. она была выделена на стеке. А в выделенном под неё куске стека мог быть всякий мусор.
Соответственно RegisterClassEx смотрела на hIconSm, но не видела там ни 0, ни валидного хэндла иконки и поэтому возвращала ошибку.
Это можно было вылечить простым присваиванием
Код:
wc.hIconSm:=0;
Во втором случае она объявлена глобально, т.е. выделена статически, поэтому она изначально занулена.
спасибо