Автор | Сообщение |
|
| Администратор
|
Пост N: 249
Зарегистрирован: 23.05.05
|
|
Отправлено: 10.08.06 16:53. Заголовок: SYSDATETIMEPICK32
Класс TDatePick из fw или HDatePicker из HWGui наверное что-то есть и в minigui как заставить, чтобы эти классы использовали тот _Set_DateFormat, который установлен программой, а не региональные установки мастдая ? Интересует 2 или 4 цифры года Или может как программно изменить эти установки а потом вернуть назад ?
|
|
|
Ответов - 4
[только новые]
|
|
|
| moderator
|
Пост N: 3
Зарегистрирован: 06.07.06
|
|
Отправлено: 11.08.06 09:50. Заголовок: Re:
Как описано в WinAPI документации, должно работать, например, следующее: #define DTM_SETFORMAT 4101 SendMessage( o:handle,DTM_SETFORMAT,0,"dd-MM-yyyy" ) Но оно почему-то не работает. Возможно, очередная ошибка в WinApi ...
|
|
|
|
| Администратор
|
Пост N: 250
Зарегистрирован: 23.05.05
|
|
Отправлено: 11.08.06 11:49. Заголовок: Re:
может дело в передаче параметров: 4-й параметр должен быть LONG - адрес строки я смотрю в hwgui от стоит (LPARAM) hb_parnl( 4 ) Может заменить на ISCHAR( 4 ) ? (LPARAM) (LPSTR) hb_parc( 4 ): hb_parnl( 4 ) ) Хотя все равно не работает :(
|
|
|
|
| moderator
|
Пост N: 4
Зарегистрирован: 06.07.06
|
|
Отправлено: 11.08.06 12:38. Заголовок: Re:
А у меня заработало: (ISCHAR(4))? (LPARAM) hb_parc( 4 ) : (LPARAM) hb_parnl( 4 ) Если этот Datepicker в диалоговом окне, то посылать сообщение надо после того, как это окно активизируется ( например, в INIT DIALOG ... ON INIT {||Sendmessage ... )
|
|
|
|
| Администратор
|
Пост N: 251
Зарегистрирован: 23.05.05
|
|
Отправлено: 11.08.06 12:54. Заголовок: Re:
Да, так заработало, спасибо !
|
|
|
|