Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 90
от 15.04.2005, 07:00

Администратор:Калашников О.А.
В номере:Вопросов: 3, Ответов: 8


Вопрос № 19429: Привет всем коллегам! Меня интересует следующий вопрос: с помощью чего можно очистить экран консоли в MS Visual C++ 6.0? Я знаю, что в Borland C++ есть функция clrscr(), но, к сожалению, это чисто "борландовская" функция, в MSVC++ таког...
Вопрос № 19431: Привет. У меня такие вопросы: Каким образом можно делать элементы управления в XP стиле? Как можно рисовать интерфейс для своих программ? Заранее спасибо....
Вопрос № 19452: гДПЮБЯРБСИРЕ! с ЛЕМЪ Б бяб Б ЙНЛОНМЕМРЮУ РХОЮ еДХР МЕ ББНДЪРЯЪ МЕЙНРНПШЕ МЕЛЕЖЙХЕ ЯХЛБНКШ,ЕЯКХ МЕ ЯРЮБХРЭ МСФМШИ ВЮПЯЕР.йНПНВЕ !!! йЮЙ ЯДЕКЮРЭ ВРНАШ ЛНФМН АШКН ББНДХРЭ Х ПСЯЯЙХЕ Х МЕЛЕЖЙХЕ ЯКНБЮ ЯН БЯЕЛХ АСЙБЮЛХ Х ХУ ГЮБХРСЬЙЮЛХ,РНКЭЙН КХЬЭ ОНЛЕМЪБ П...

Вопрос № 19429
Привет всем коллегам!
Меня интересует следующий вопрос: с помощью чего можно очистить экран консоли в MS Visual C++ 6.0? Я знаю, что в Borland C++ есть функция clrscr(), но, к сожалению, это чисто "борландовская" функция, в MSVC++ такого нет :-(
Отправлен: 09.04.2005, 16:11
Вопрос задал: Doroshev DV (статус: 6-ой класс)
Всего ответов отправлено: 5

Отвечает: vitya
Здравствуйте, Doroshev DV!
варинатов несколько.
1. вывести 25 пустых строчек. Можно узнать размер консоли и вывести Н строчек
2. попробуйте system("cls");
3. WriteConsoleOutput
Ответ отправил: vitya (статус: Профессор)
Отправлен: 09.04.2005, 16:23

Отвечает: Bob Johnson
Здравствуйте, Doroshev DV!
WriteConsoleOutput, например.

* EMan2.0: ---===*** Debug mode ***===---

Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 09.04.2005, 22:54

Отвечает: Malish
Здравствуйте, Doroshev DV!
Функция system("cls"); с описанным #include <stdlib.h>
Ответ отправил: Malish (статус: 9-ый класс)
Отправлен: 10.04.2005, 00:19

Отвечает: Белоусов Алексей Юрьевич
Здравствуйте, Doroshev DV!
Могу посоветовать такой вариант:
void ClearScreen( void )
{
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hConsoleOut;
DWORD NumberOfCharsWritten;
COORD Home = { 0, 0 };
hConsoleOut = GetStdHandle( STD_OUTPUT_HANDLE );
GetConsoleScreenBufferInfo( hConsoleOut, &csbiInfo );
FillConsoleOutputCharacter( hConsoleOut, ' ', csbiInfo.dwSize.X * csbiInfo.dwSize.Y, Home, &NumberOfCharsWritten );
}
Ответ отправил: Белоусов Алексей Юрьевич (статус: 1-ый класс)
Отправлен: 10.04.2005, 02:25

Отвечает: Azat
Здравствуйте, Doroshev DV!
Смотрите пример:
#include <stdio.h>
#include <afxwin.h>
void main()
{
printf("++++++++++++++++++++++++++++ ");
Sleep(2000); // подождём немного
system("cls"); // очищаем экран // нужно включить afxwin.h
printf("---------------------------- ");
}
Ответ отправил: Azat (статус: 2-ой класс)
Отправлен: 10.04.2005, 11:43


Вопрос № 19431
Привет. У меня такие вопросы:
Каким образом можно делать элементы управления в XP стиле?
Как можно рисовать интерфейс для своих программ?
Заранее спасибо.
Отправлен: 09.04.2005, 17:18
Вопрос задал: SerJ1 (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Bob Johnson
Здравствуйте, SerJ1!
http://bobjohnson.nm.ru/inf/xp_style.html

* EMan2.0: ---===*** Debug mode ***===---

Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 09.04.2005, 21:10

Отвечает: gvozdok
Здравствуйте, SerJ1!
есть два способа:
- самому переопределять в производном классе контрола OnPaint или OnDraw и там рисовать
- или использовать готовые классы:
а) бесплатные с codeproject.com codeguru.com(есть очень хорошие экземпляры)
б) платные Dundas, Codejock, BCG и т.д.
Ответ отправил: gvozdok (статус: 4-ый класс)
Отправлен: 10.04.2005, 07:32


Вопрос № 19452
гДПЮБЯРБСИРЕ! с ЛЕМЪ Б бяб Б ЙНЛОНМЕМРЮУ РХОЮ еДХР МЕ ББНДЪРЯЪ МЕЙНРНПШЕ МЕЛЕЖЙХЕ ЯХЛБНКШ,ЕЯКХ МЕ ЯРЮБХРЭ МСФМШИ ВЮПЯЕР.йНПНВЕ !!! йЮЙ ЯДЕКЮРЭ ВРНАШ ЛНФМН АШКН ББНДХРЭ Х ПСЯЯЙХЕ Х МЕЛЕЖЙХЕ ЯКНБЮ ЯН БЯЕЛХ АСЙБЮЛХ Х ХУ ГЮБХРСЬЙЮЛХ,РНКЭЙН КХЬЭ ОНЛЕМЪБ ПЮЯЙКЮДЙС ЙКЮБХЮРСПШ.

Приложение:

Отправлен: 10.04.2005, 00:22
Вопрос задал: Zoi (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: vitya
Здравствуйте, Zoi!
Вам придется использовать Юникод. Другими методами я не думаю, что вам удастся решить эту проблему.
Ответ отправил: vitya (статус: Профессор)
Отправлен: 11.04.2005, 09:41


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться

В избранное