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); | Деваться не куда было.. |
|