Сейчас на форуме: hgdagon, asfa (+4 невидимых)

 eXeL@B —› Программирование —› Вывод текста в NativeAPI - приложении
Посл.ответ Сообщение

Ранг: 36.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 24 февраля 2007 10:34 · Поправил: sxd
· Личное сообщение · #1

Привет Всем! Скажите кто знает или хотябы догадывается в чём проблема. Взглюните на код, это NativeAPI - приложение, которое при загрузке компьютера (после того как пробегает ползунок WinXp) выводит на экран, подобно ScanDisk'у текст.

UNICODE_STRING UnicodeString;
WCHAR pszName[64];
LARGE_INTEGER iDelayInterval;
int i;

iDelayInterval.QuadPart = -10000000; //перевод в нормальное время( задержка в 1 сек)

for (i = 0; i < 10; i++)
{
RtlStringCbPrintfW(pszName, 63 * sizeof(WCHAR), L"%s%d%s", L"HELLO " ,i, L" WORLD! /r");

//формирование строки вида "HELLO [параметр] WORD",
//так как в цикле i меняется от 0 до 10, то при выводе с
//использованием возврата каретки будут считаться секунды

RtlInitUnicodeString(&UnicodeString,pszName);
//перевод WCHAR в UNICODE_STRING
NtDisplayString (&UnicodeString);
//вывод строки
NtDelayExecution(FALSE, &iDelayInterval);
//задержка в 1 секунду
}

NtTerminateProcess( NtCurrentProcess(), 0 );
//типа return 0; только для Native - приложения


Только проблема, посмотрите на прикреплённых файлах - видео, когда использую
перевод строки, то всё нормально, а когда
возврат коретки то фон (синий) меняется на чёрный почему?

Ссылка на файл, где возврат каретки и нормально выводящий:
[url]http://sxd-vzl om.narod.ru/native.htm[/url]


 eXeL@B —› Программирование —› Вывод текста в NativeAPI - приложении
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати