Страница 1 из 1

Меню кодировка

Добавлено: 09 ноя 2005, 17:17
Лелик_1044
В IE в меню Вид есть подменю кодировка. Для чего она надо все думаю знают. Как сделать такое в своем меню чтоб оно меняло кодировку Webbrowser.

Добавлено: 09 ноя 2005, 19:38
AiK
Уже обсуждалось. Правда, наверное, ещё на старом движке форума. На сколько я помню, пришли в к выводу, что свойство charset документа изменить недостаточно, нужно ещё раз распарсить DOM.

Добавлено: 10 ноя 2005, 13:00
Лелик_1044
AiK,
ТО есть сделать это не реально что ли?

Добавлено: 10 ноя 2005, 13:24
Eugie
Реально:

Код: Выделить всё

procedure TForm1.cbEncodingChange(Sender: TObject);
var doc: IHTMLDocument2;
    level: OleVariant;
begin
  if (WB.Document <> nil) then begin
    WB.Document.QueryInterface(IID_IHTMLDocument2, doc);
    doc.charset := WideString(cbEncoding.Text);
    level := REFRESH_IFEXPIRED;
    WB.Refresh2(level);
  end;
end;

Добавлено: 10 ноя 2005, 15:35
Blood_Magic
cbEncoding.Text я так понимаю кодировка, а как получить этот самый список?

Добавлено: 10 ноя 2005, 20:17
Лелик_1044
Eugie,
да реально как получить список?

Добавлено: 11 ноя 2005, 13:53
Eugie
Самому заполнить ;) Список возможных кодировок см. здесь http://msdn.microsoft.com/library/defau ... harset.asp (колонка Preferred Charset Label).