|
|
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
Необходимо написать обработчик события pbm_drawitem для окна. Этот самый обработчик принимает аргумет drawitemstruct типа long , который согласно Windows SDK представляет собой структуру. Тогда как обратиться к этому аргументу именно как к структуре а не как к аргументу типа long ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 14:37 |
|
||
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
kalginapНеобходимо написать обработчик события pbm_drawitem для окна. Этот самый обработчик принимает аргумет drawitemstruct типа long , который согласно Windows SDK представляет собой структуру. Тогда как обратиться к этому аргументу именно как к структуре а не как к аргументу типа long ? Из того, что Вы говорите - этот аргумент по всей видимости указатель на структуру, скопировать содержимое памяти по этому указателю в структуру можно при помощи функции CopyMemory(), передав в качестве одного из параметров - указатель на структуру, а другого - полученный указатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 14:53 |
|
||
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
обьявляешь внешнюю ф-цию RtlMoveMemory создаешь структуру например t_drawitemstruct которая соответствует API и на указанном событии копируешь из указателя drawitemstruct в локальную структуру t_drawitemstruct. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 14:56 |
|
||
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
Локшин Маркпри помощи функции CopyMemory(). Да, WinAPI функция действительно называется RtlMoveMemory. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 15:07 |
|
||
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
Dmitry..обьявляешь внешнюю ф-цию RtlMoveMemory создаешь структуру например t_drawitemstruct которая соответствует API и на указанном событии копируешь из указателя drawitemstruct в локальную структуру t_drawitemstruct. Декларирую функцию RtlMoveMemory: subroutine RtlMoveMemory(long Dest, ref s_drawitem Source, long Length) library "kernel32.dll"; Создаю структуру s_drawitem, соответствующую API. Объявляю ее локальный экземпляр lstr_drawitem, вызываю RtlMoveMemory(drawitemstruct, lstr_drawitem, 52), где drawitemstruct - аргумент обработчика события pbm_drawitem. Возникает unhandled win32 exception occured in PB110.exe. Где ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 15:38 |
|
||
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
начиная с 10.5 это стало проблемой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 16:01 |
|
||
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
_Guest_1начиная с 10.5 это стало проблемой... Помотрите как реализовано такое коприование в объекте uo_systemchoosecolordialog в WinAPI . Тоже не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 16:07 |
|
||
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
kalginapНеобходимо написать обработчик события pbm_drawitem А зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2008, 18:44 |
|
||
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
Локшин МаркПомотрите как реализовано такое коприование Проблема не в копировании, а в использовании события pbm_drawitem адрес структуры приходит не правильный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 10:47 |
|
||
|
Как в бработчике события pbm_drawitem обратиться к аргументу - структуре drawitemstruct
|
|||
|---|---|---|---|
|
#18+
_guest_1 Локшин МаркПомотрите как реализовано такое коприование Проблема не в копировании, а в использовании события pbm_drawitem адрес структуры приходит не правильный А действительно, зачем вам это событие понадобилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2008, 10:52 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=35463019&tid=1336581]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 390ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...