C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Региональные настройки в винде
Vlad
Отправлено: 19.09.2005, 14:43


Машинист паровоза

Группа: Участник
Сообщений: 231



Забыл, совсем забыл......нужно узнать что стоит в региональных настройках в винде в качестве разделителя дробной части числа: точка или запятая. Через winApi. Помнил, но забыл...помогайте..
Vlad
Отправлено: 19.09.2005, 15:57


Машинист паровоза

Группа: Участник
Сообщений: 231



Вспомнил.........int GetLocaleInfo(

LCID Locale, // locale identifier
LCTYPE LCType, // type of information
LPTSTR lpLCData, // address of buffer for information
int cchData // size of buffer
);
Doga
Отправлено: 19.09.2005, 16:21


Мастер участка

Группа: Участник
Сообщений: 575



А зачем WinAPI? Decimalseparator — есть такая переменная в BCB...
Vlad
Отправлено: 19.09.2005, 16:43


Машинист паровоза

Группа: Участник
Сообщений: 231



просто я использовал не в билдере, а там есть только возможность вызвать функцию путем загрузки вот так
CODE

   #WinAPI

   DLL = new DLL('kernel32.dll');
   DLLFunction = new DLLFunction(DLL,'GetLocaleInfoA');
   strDate = new Binary(80);

   DLLFunction.arg(ExtTypes::DWord,ExtTypes::DWord,ExtTypes::Pointer, ExtTypes::DWord);
   DLLFunction.returns(ExtTypes::DWord);

   DLLFunction.call(#LOCALE_USER_DEFAULT, #LOCALE_SDECIMAL, strDate, 80);
   return strDate.string(0);
Деваться не куда было.. wink.gif

Вернуться в Вопросы программирования в C++Builder