Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

компоненты

268
16 сентября 2006 года
Михаил
587 / / 25.06.2005
хочу сделать компонент в winapi, но почему-то не создается класс окна компонента SpeedChart. вся проблема в функции CreateChartClass модуля SpeedChart. Помогите пожалуйста!!!
1.9K
16 сентября 2006 года
SABROG
242 / / 26.01.2006
А GetLastError что говорит ?
268
16 сентября 2006 года
Михаил
587 / / 25.06.2005
registerclassex возвращает 0, getlasterror 87
268
16 сентября 2006 года
Михаил
587 / / 25.06.2005
люди, ну что никто не знает и не может помочь?
1.8K
16 сентября 2006 года
k3Eahn
365 / / 19.12.2005
Юзаешь WNDCLASSEX, а WNDCLASSEX.hIconSm не заполняешь.
(поскольку WNDCLASSEX у тебя в стеке(скорей всего), то в hIconSm у тебя какой-нибудь хлам).
268
16 сентября 2006 года
Михаил
587 / / 25.06.2005
а я какой использую? посмотри во вложении
268
16 сентября 2006 года
Михаил
587 / / 25.06.2005
я его и использую
1.8K
16 сентября 2006 года
k3Eahn
365 / / 19.12.2005
То был не совет, а констатация факта.
ЗЫ Да и где собственно сказано, что hIconSm не надо заполнять?
268
19 сентября 2006 года
Михаил
587 / / 25.06.2005
Вот я вобщем поколдовал тут и похоже, что работает. Но скажите мне пожалуйста, что было не так в прошлом вложении?
1.8K
19 сентября 2006 года
k3Eahn
365 / / 19.12.2005
[quote=Михаил]Вот я вобщем поколдовал тут и похоже, что работает. Но скажите мне пожалуйста, что было не так в прошлом вложении?[/quote]
Причиной того, что прога не работала, как я и говорил, было неправильное заполнение структуры WNDCLASSEX.
А именно не было корректно заполнено поле WNDCLASSEX.hIconSm. Точнее на него просто забили.
В первом случае wc была объявлена как локальная, т.е. она была выделена на стеке. А в выделенном под неё куске стека мог быть всякий мусор.
Соответственно RegisterClassEx смотрела на hIconSm, но не видела там ни 0, ни валидного хэндла иконки и поэтому возвращала ошибку.
Это можно было вылечить простым присваиванием
 
Код:
wc.hIconSm:=0;

Во втором случае она объявлена глобально, т.е. выделена статически, поэтому она изначально занулена.
268
19 сентября 2006 года
Михаил
587 / / 25.06.2005
спасибо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог