|
|
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
создаю ActiveX (+прил. VС++6). так вот об ActiveX: делаю часы. первый ActiveX, поэтому маленько ещё не доганяю что к чему Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. НО: мне нужно чтобы не было привязки к системному времени. чтобы отсчет начинался с устаноленного в программе времени. в самом проекте на VC я получаю строку начального времени вида: Код: plaintext ВОПРОС: ГДЕ нужно изменить и ЧТО чтобы отсчет начался с этого значения и что бы не обращалось внимание на системное время? нужно изменить только в OnDraw? или ещё где-то? если кто знает, не откажите в помощи пажалуста! Заранее спасибо всем откликнувшимся! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 12:19 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
Нужно в OnCreate брать время time( &Time1) один раз, затем увеличивать по таймеру. А в OnDraw только выводить значение. PS проблема только в том, что таймер необязательно будет срабатывать, например, 1 раз в секунду, может 1.0001 с. В таймере можно использовать различие между текущим и предыдущим значениями, например под виндой можно использовать GetTickСount ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 13:44 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
а если можно, напишите конкретно что надо написать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 14:05 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
Что-то вроде (если по простому): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 15:54 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
я не понял: как в OnCreate брать время time( &Time1) один раз, а затем увеличивать по таймеру ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 15:54 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
Да, взять один раз время и увеличивать каждую секунду. Тогда счетчик будет независим от системных часов. Но гарантии, что OnTimer будет срабатывать 1 раз в с нет. а что непонятно-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 16:04 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
ой, я не видел ответ, сейчас попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 16:04 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
я всё это написал, при тестировании отдельно от проекта ActiveX работает так же - то есть показывает системное время. у меня есть вопрос: как передать сформированную строку строкового типа из проекта в ActiveX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 16:21 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
кажется понял, сейчас попробую сделать. если не получится, то можно ещё спрошу? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 16:43 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
сделал я что бы в моем ActiveX выводилась ещё и строка из VC (напр: "12:34:45") сейчас пока мой метод OnDraw имеет вид: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. теперь вопрос. что нужно изменить в этом OnDraw (я так понимаю что имено в нем у меня загвоздка), что бы отсчитывалось начиная с этой строки и кстати, мне совсем не нужно что бы показывался год, месяц, дата. мне просто нужно время. как подреставрировать мой код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 17:32 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
Время можно получить, например, так Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 17:47 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
написал вместо: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 17:50 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
ну это если просто на С++ пишешь. а мне то надо именно через activex и VC сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 17:54 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
так как мне сделать чтобы отсчет пошел с этой строки? и время менялось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 18:21 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
Для получения времени из строки можно использовать функцию strptime("2001-11-12 18:31:01", "%Y-%m-%d %H:%M:%S", &tm); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 18:34 |
|
||
|
Господа, нужна реальная помощь!
|
|||
|---|---|---|---|
|
#18+
ну получу я это значение, а будет ли оно меняться каждую секунду? или что то все таки в обработчике переделывать нужно? кстати, на строке Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2006, 19:06 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33809333&tid=2030953]: |
0ms |
get settings: |
7ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
130ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 380ms |

| 0 / 0 |
