Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
#1

Замедление действия - C++

18.08.2012, 14:34. Просмотров 1512. Ответов 11
Метки нет (Все метки)

Как мне добиться эффекта плавного появления текста? Может можно как нибудь замедлить операцию
cout???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2012, 14:34     Замедление действия
Посмотрите здесь:

поясните действия C++
C++ Действия с числами
C++ Действия с матрицией
C++ Действия с флешками
Действия с массивом C++
C++ Действия с объектами
Действия с файлами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KostyaKulakov
Заблокирован
18.08.2012, 14:38     Замедление действия #2
C++
1
2
3
4
5
6
7
8
char text[] = "hello";
 
for (int i=0; text[i]; i++)
{ 
  cout << text[i];
 
  Sleep(500); //подебрите значения сами. чтобы работало Sleep Нужно подключить Windows.h 
}
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
18.08.2012, 14:53     Замедление действия #3
а это как бонус - плавное появление всего консольного окна
Вложения
Тип файла: rar project.rar (106.8 Кб, 43 просмотров)
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
18.08.2012, 15:28  [ТС]     Замедление действия #4
Цитата Сообщение от Игорь с++ Посмотреть сообщение
а это как бонус - плавное появление всего консольного окна
А за этот подарок отдельное и очень большое спасибо!!!!!

Добавлено через 8 минут
Цитата Сообщение от Игорь с++ Посмотреть сообщение
а это как бонус - плавное появление всего консольного окна
Только не могу понять почему ошибка возникает?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#define _WIN32_WINNT 0x0501
#include <cstdlib>
#include <iostream>
#include <windows.h>
#include "stdafx.h"
#include <conio.h>
#include <string>
#include <fstream>    
 
 
using namespace std;
 
 
int main(int argc, char *argv[])
{
    char open[MAX_PATH]={0};
    
    HWND hwnd=0;
 
GetModuleFileNameA(NULL,open,sizeof(open));
hwnd=FindWindow(NULL,open);
 
cout<<"Hello World\n";
 
for(int number=0;number<256;number=number+4){
 
SetWindowLong (hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes (hwnd, 0, number, LWA_ALPHA);
 
 Sleep(60);
    
}
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
KostyaKulakov
Заблокирован
18.08.2012, 15:29     Замедление действия #5
какую ошибку выдаёт?
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
18.08.2012, 15:40  [ТС]     Замедление действия #6
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
какую ошибку выдаёт?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1>------ Построение начато: проект: s, Конфигурация: Debug Win32 ------
1>Компиляция...
1>s.cpp
1>c:\users\егор\desktop\s\s\s.cpp(2) : warning C4627: #include <cstdlib>: пропущен при поиске использования предкомпилированного заголовка
1>        Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
1>c:\users\егор\desktop\s\s\s.cpp(3) : warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
1>        Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
1>c:\users\егор\desktop\s\s\s.cpp(4) : warning C4627: #include <windows.h>: пропущен при поиске использования предкомпилированного заголовка
1>        Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
1>c:\users\егор\desktop\s\s\s.cpp(1) : warning C4603: _WIN32_WINNT: макрос не определен или определение изменилось после использования предкомпилированного заголовка
1>        Добавление макроопределения в предкомпилированный заголовок вместо определения его здесь
1>        c:\users\егор\desktop\s\s\s.cpp(5): использование предкомпилированного заголовка
1>c:\users\егор\desktop\s\s\s.cpp(16) : error C2065: MAX_PATH: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(18) : error C2065: HWND: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(18) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "hwnd"
1>c:\users\егор\desktop\s\s\s.cpp(18) : error C2065: hwnd: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(20) : error C3861: GetModuleFileNameA: идентификатор не найден
1>c:\users\егор\desktop\s\s\s.cpp(21) : error C2065: hwnd: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(21) : error C3861: FindWindow: идентификатор не найден
1>c:\users\егор\desktop\s\s\s.cpp(27) : error C2065: hwnd: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(27) : error C2065: GWL_EXSTYLE: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(27) : error C2065: hwnd: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(27) : error C2065: GWL_EXSTYLE: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(27) : error C2065: WS_EX_LAYERED: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(27) : error C3861: SetWindowLong: идентификатор не найден
1>c:\users\егор\desktop\s\s\s.cpp(27) : error C3861: GetWindowLong: идентификатор не найден
1>c:\users\егор\desktop\s\s\s.cpp(28) : error C2065: hwnd: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(28) : error C2065: LWA_ALPHA: необъявленный идентификатор
1>c:\users\егор\desktop\s\s\s.cpp(28) : error C3861: SetLayeredWindowAttributes: идентификатор не найден
1>c:\users\егор\desktop\s\s\s.cpp(30) : error C3861: Sleep: идентификатор не найден
1>Журнал построения был сохранен в "file://c:\Users\Егор\Desktop\s\s\Debug\BuildLog.htm"
1>s - ошибок 18, предупреждений 4
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Добавлено через 5 минут
А если добавляю немного меньше библиотек:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <cstdlib>
#include "stdafx.h"
#include <iostream>
#include <windows.h>
 
#define _WIN32_WINNT 0x0501
 
using namespace std;
 
int main(int argc, char *argv[])
{
    char open[MAX_PATH]={0};
    
    HWND hwnd=0;
 
GetModuleFileNameA(NULL,open,sizeof(open));
hwnd=FindWindow(NULL,open);
 
cout<<"Hello World\n";
 
for(int number=0;number<256;number=number+4){
 
SetWindowLong (hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes (hwnd, 0, number, LWA_ALPHA);
 
 Sleep(60);
    
}
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

Возникают вот такие ошибки:

C++
1
2
3
4
5
6
7
8
9
10
11
12
1>------ Построение начато: проект: s, Конфигурация: Debug Win32 ------
1>Компиляция...
1>s.cpp
1>c:\users\егор\desktop\s\s\s.cpp(1) : warning C4627: #include <cstdlib>: пропущен при поиске использования предкомпилированного заголовка
1>        Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
1>c:\users\егор\desktop\s\s\s.cpp(6) : warning C4005: _WIN32_WINNT: изменение макроопределения
1>        c:\users\егор\desktop\s\s\targetver.h(11): см. предыдущее определение '_WIN32_WINNT'
1>c:\users\егор\desktop\s\s\s.cpp(17) : error C2664: FindWindowW: невозможно преобразовать параметр 2 из 'char [260]' в 'LPCWSTR'
1>        Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
1>Журнал построения был сохранен в "file://c:\Users\Егор\Desktop\s\s\Debug\BuildLog.htm"
1>s - ошибок 1, предупреждений 2
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Добавлено через 56 секунд
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
какую ошибку выдаёт?
Почему???
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
18.08.2012, 15:43     Замедление действия #7
проект сделан в dev c++ сделайте что бы студия его понимала
KostyaKulakov
Заблокирован
18.08.2012, 15:45     Замедление действия #8
не знаю будет ли работать. попробуйте отключить #include "stdafx.h"
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
18.08.2012, 15:46  [ТС]     Замедление действия #9
Цитата Сообщение от Игорь с++ Посмотреть сообщение
проект сделан в dev c++ сделайте что бы студия его понимала
А как это сделать?
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
18.08.2012, 15:59     Замедление действия #10
честно не знаю , Microsot - вские компиляторы не держу , помочь в данной проблеме не могу , единственное что могу предложить сделайте чистый проект и в ручную пропишите нужные либы.
Egor138
30 / 11 / 2
Регистрация: 10.08.2012
Сообщений: 619
Записей в блоге: 2
18.08.2012, 16:00  [ТС]     Замедление действия #11
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
не знаю будет ли работать. попробуйте отключить #include "stdafx.h"
нет не работает.. требует чтобы я прописал эту библиотеку
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2012, 16:05     Замедление действия
Еще ссылки по теме:

Отмена действия C++
Действия в коде C++
C++ Остановка действия в коде
C++ Замедление выполнения цикла for
2 действия на 1 кнопке C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
18.08.2012, 16:05     Замедление действия #12
я вам ещё раз говорю сделайте чистый проект и сами пропиши те все необходимые либы возможно поможет
Yandex
Объявления
18.08.2012, 16:05     Замедление действия
Ответ Создать тему
Опции темы

Текущее время: 01:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru