· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› static и иконка

<< . 1 . 2 . 3 . 4 . 5 . >>

Посл.отвђт Сообщенiе


Дата: Июл 15, 2004 03:48:16

cresta
Пробовал слать STM_SETICON. Результ - ноль.В том числе и через SendMessage
В аттаче пример с именно такой реализацией. Проверял под w2ksp4, wxp и w98se. Рисунок из wxp.

1955154167__foo.rar


Дата: Июл 15, 2004 05:02:50

q_q
не фурычит под моей XP


Дата: Июл 15, 2004 05:10:03

jekyll
В чем это выражается?


Дата: Июл 15, 2004 14:02:45

Although static controls can be used in overlapped, pop-up, and child windows, they are designed for use in dialog boxes, where the system standardizes their behavior. By using static controls outside dialog boxes, a developer increases the risk that the application might behave in a nonstandard fashion.


Дата: Июл 15, 2004 15:34:20

q_q
У меня тоже не работает.В чём выражается - статик не отображается вообще, видимо действительно статик гарантированно работает только в диалоге. Если парент - окно, то ничего не обещают ...


Дата: Июл 16, 2004 03:44:28 · Поправил: q_q

Toxic & cresta
Т.е. вы хотите сказать, что я тестировал на "неправильных окнах", т.к. под тремя протестированными мною ос’ами иконки отображаются.

cresta
статик не отображается вообще
Мой код или твой? Если мой, то ты попробовал в отладчике смотреть на результаты вызова api?


Дата: Июл 16, 2004 05:14:27

q_q
Создается окно класса статик (родительское), но иконок вообще никаких не рисует, похоже и дочерний статик не создается, Ща под олли гляну, что и как.
А что такое even?


Дата: Июл 16, 2004 05:27:06

jekyll
Создается окно класса статик (родительское)
У меня такого нет. В чьем коде?

А что такое even?
Чтобы адрес был четный. В win32 правильнее align 4.


Дата: Июл 16, 2004 05:36:58

q_q
звиняюсь, проглядел, класса qqClass.

На CreateWindow со статиком вешается с ошибкой ERROR_RESOURCE_TYPE_NOT_FOUND (00000715)


Дата: Июл 16, 2004 05:53:24

jekyll
На CreateWindow со статиком вешается с ошибкой
Это происходит только в моем коде или в твоей винде вообще не создаются окна static?

2 all
Попробуйте exe'шник из аттача вверху этой страницы. Неужели мои виды "кривые".


Дата: Июл 16, 2004 06:11:38

q_q
Это происходит только в моем коде или в твоей винде вообще не создаются окна static?
Шутку понял. Смешно =)

Именно этот exe'шник и не работает.
Неужели мои виды "кривые".
Нет, они особенные. Такое бывает, я тут например одну ошибку уже часа 4 понять не могу =(


Дата: Июл 16, 2004 06:28:38 · Поправил: q_q

jekyll
ошибкой ERROR_RESOURCE_TYPE_NOT_FOUND
Неужели такая ошибка возможна в результате CreateWindowEx?


Нет, они особенные.
Жду подтверждения “неработы” программы от других.

я тут например одну ошибку уже часа 4 понять не могу
Это наводит на мысль, что проблема НЕ в моем коде.


Дата: Июл 16, 2004 06:44:43

q_q
Неужели такая ошибка возможна в результате CreateWindowEx?
Это Olly написал в GetLastError. Проблема в другом, я не верно выразился "вешается". Она как бы работает, но результат не тот, что должен быть, а именно - создается родительское окно, затем 3 дочерних, иконки у меня не отображаються потому что они не найдены в моей системе.

Жду подтверждения “неработы” программы от других.
Так вроде кроме меня cresta написал уже.

Это наводит на мысль, что проблема НЕ в моем коде.
Так и программа не твоя.


Дата: Июл 16, 2004 06:57:54

вот то что заработало у меня, кусок на C++
HWND hstat = CreateWindowEx(WS_EX_LEFT,"static","test",WS_VISIBLE|WS_CHILD|SS_ICON, 36,36,142,32,hWnd,0,hInst,0);
SendMessage(hstat, STM_SETIMAGE, IMAGE_ICON, (WPARAM)LoadIcon(hInst, (LPCTSTR)IDI_STATIC_ICON));


Дата: Июл 16, 2004 07:01:55

jekyll
Ты совсем меня запутал. Давай разберемся.

Это Olly написал в GetLastError ... создается ... затем 3 дочерних
Что возвращает CreateWindowEx, когда создются static'и?

иконки у меня не отображаються потому что они не найдены в моей системе
Означает ли это, что static-окна созданы, но в них ничего нет, т.е. он белого цвета? Или у тебя не отображаютя такие же иконки как у меня?

Так вроде кроме меня cresta написал уже
Он написал, что не видит статик, если я закомментирую у себя SendMessage + STM_SETICON, то получу белое окно, но это не означает что статика нет.

Так и программа не твоя.
Не понял. Мы работу какой программы обсуждаем? Afaik никто кроме меня не аттачил полный код.

вот то что заработало у меня
В этом коде нет ExtractAssociatedIcon.

<< . 1 . 2 . 3 . 4 . 5 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.101