Недавно добавленные исходники

•  DeLiKaTeS Tetris (Тетрис)  4 697

•  TDictionary Custom Sort  6 697

•  Fast Watermark Sources  6 474

•  3D Designer  9 412

•  Sik Screen Capture  6 816

•  Patch Maker  7 241

•  Айболит (remote control)  7 211

•  ListBox Drag & Drop  6 062

•  Доска для игры Реверси  97 707

•  Графические эффекты  7 385

•  Рисование по маске  6 687

•  Перетаскивание изображений  5 539

•  Canvas Drawing  5 925

•  Рисование Луны  5 683

•  Поворот изображения  5 156

•  Рисование стержней  3 752

•  Paint on Shape  2 942

•  Генератор кроссвордов  3 870

•  Головоломка Paletto  3 086

•  Теорема Монжа об окружностях  3 895

•  Пазл Numbrix  2 564

•  Заборы и коммивояжеры  3 332

•  Игра HIP  2 289

•  Игра Go (Го)  2 192

•  Симулятор лифта  2 598

•  Программа укладки плитки  2 198

•  Генератор лабиринта  2 706

•  Проверка числового ввода  2 351

•  HEX View  2 683

•  Физический маятник  2 352

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Как конвертировать WideString в String



{
Converts Unicode string to Ansi string using specified code page.
  @param   ws       Unicode string.
  @param   codePage Code page to be used in conversion.
  @returns Converted ansi string.
}


function WideStringToString(const ws: WideString; codePage: Word): AnsiString;
var
  l: integer;
begin
  if ws = '' then
    Result := ''
else
  begin
    l := WideCharToMultiByte(codePage,
      WC_COMPOSITECHECK or WC_DISCARDNS or WC_SEPCHARS or WC_DEFAULTCHAR,
      @ws[1], -1, nil, 0, nil, nil);
    SetLength(Result, l - 1);
    if l > 1 then
      WideCharToMultiByte(codePage,
        WC_COMPOSITECHECK or WC_DISCARDNS or WC_SEPCHARS or WC_DEFAULTCHAR,
        @ws[1], -1, @Result[1], l - 1, nil, nil);
  end;
end; { WideStringToString }

{:Converts Ansi string to Unicode string using specified code page.
  @param   s        Ansi string.
  @param   codePage Code page to be used in conversion.
  @returns Converted wide string.
 }

function StringToWideString(const s: AnsiString; codePage: Word): WideString;
var
  l: integer;
begin
  if s = '' then
    Result := ''
else
  begin
    l := MultiByteToWideChar(codePage, MB_PRECOMPOSED, PChar(@s[1]), -1, nil,
      0);
    SetLength(Result, l - 1);
    if l > 1 then
      MultiByteToWideChar(CodePage, MB_PRECOMPOSED, PChar(@s[1]),
        -1, PWideChar(@Result[1]), l - 1);
  end;
end; { StringToWideString }




Похожие по теме исходники

DBLookupComboBox in StringGrid

Cell hint in StringGrid

CheckBox in StringGrid

Components in StringGrid

 

Сапер StringGrid

StringGrid Decoration

TStringGridCheker

TQGRID Perfect StringGrid

 

Unicode to String




Copyright © 2004-2025 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте