![]() |
|
|
![]()
|
|
| OXOTHUK |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 21.9.2005 Репутация: нет Всего: 6 |
Доброго времени суток. Мне надо в проге поставиь пару таймеров. Значит WM_TIMER для CDialog не прокатит и надо свои функции писать. Я посмотрел в MSDN, что если в функции SetTimer вместо NULL поставить функцию вида:
то будет вызываться эта функция. Я написал такую функцию и подставил:
Он дал ошибку, мол "не могу перевести параметр 3 void (HWND, UINT, UINT_PTR, DWORD) в void (__stdcall*)(HWND, UINT, UINT_PTR, DWORD)". CALLBACK это же __stdcall. Но я на всякий поменял CALLBACK на __stdcall. Всё равно еррорит. Так как надо объявлять эту функцию или как передавать? |
||||
|
|||||
| Nuzur |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 4.7.2004 Репутация: 3 Всего: 5 |
Когда запускаеться 1-н из таймеров, он передает свой идентификатор в функцию OnTimer там можно просто поставить case и не морочить голову.
тобиш:
ну не кейсом конечно сделал а ифом, просто лень набирать, я так юзаю в своем проетк и все ок. Удачи. -------------------- Never again... |
|||
|
||||
| Fighter |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 810 Регистрация: 5.1.2005 Репутация: нет Всего: 2 |
Вот ссылка, здесь как раз рассматривался этот вопрос.
http://forum.vingrad.ru/index.php?showtopic=77803 |
|||
|
||||
| Dreamer_0x01 |
|
|||
![]() Терминатор ![]() ![]() Профиль Группа: Участник Сообщений: 780 Регистрация: 14.4.2005 Где: Санкт-Петербург Репутация: 9 Всего: 12 |
Еще вариант WaitForSingleObject() в отдельном потоке, и слать своему потоку мессаджи.
-------------------- Нет ничего невозможного. Есть цели, и есть время и силы на их достижение. |
|||
|
||||
| OXOTHUK |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 21.9.2005 Репутация: нет Всего: 6 |
Ладно сделаю так.
Но мне всё же теоретически интересно: Как передать функцию в SetTimer? Функциями всё равно было бы удобнее. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |