В зависимости от того, какой тип unicode вы имеете в виду. Я предполагаю, что вы имеете в виду, что вы просто работаете с std::wstring
. В этом случае используйте std::wcin
и std::wcout
.
Для преобразования кодировок вы можете использовать свои функции ОС, например, для Win32: WideCharToMultiByte
, MultiByteToWideChar
, или вы можете использовать библиотеку, например libiconv
Я не уверен, что для этого используется специальный метод Delphi, но с использованием Win32 API это делается через сообщение WM_SETREDRAW
.
Редактирование: благодаря Ken White и Sertac Akyuz для примера кода ниже.
begin
// Defer updates
SendMessage(Handle, WM_SETREDRAW, WPARAM(False), 0);
try
// Create all your controls here
finally
// Make sure updates are re-enabled
SendMessage(Handle, WM_SETREDRAW, WPARAM(True), 0);
// Invalidate; // Might be required to reflect the changes
end;
end;
Я просто держу Visible = False, пока все не станет приятным и готовым.
LockWindowUpdate
. – Sertac Akyuz 25 September 2010 в 03:36