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

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

Войти
Регистрация
Восстановить пароль
 
bending08
0 / 0 / 0
Регистрация: 07.01.2014
Сообщений: 4
#1

Перевод на следующую строку при нажатии клавиши <Enter> - C++

20.02.2014, 02:28. Просмотров 347. Ответов 0
Метки нет (Все метки)

Здравствуйте.
Есть код.
Помогите пожалуйста добавить недостающий код, чтобы при нажатии кнопки <Enter> текст переводился на следующую строку.

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// stdafx.cpp : source file that includes just the standard includes
//  Sceleton.pch will be the pre-compiled header
//  stdafx.obj will contain the pre-compiled type information
 
#include "stdafx.h"
 
extern HINSTANCE hInst;
 
LRESULT CALLBACK WFunc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    TCHAR c[2]="";
    HDC hDC; ////////// Хендлер контекста устройства
    PAINTSTRUCT ps; /// Содержит необходимую информацию для перерисовки экрана
 
    
 
    RECT rc;
    int sx,sy;
    switch (message)
    {
    
 
     
 
    case WM_CHAR: 
                    unsigned int key;
                    key=wParam;
                    switch (key)
                    {
                        case VK_RETURN:
                        MessageBox(hwnd,"Вы только что нажали <Enter>","", MB_OK);
                        break;
                    }
 
                        
 
                    c[0] =(TCHAR)wParam;
                    strcat(str,c);
                    InvalidateRect(hwnd,0,1);
                    break;
                    
                
        
        
 
 
    case WM_PAINT:
                    hDC = BeginPaint (hwnd, &ps);
                    GetClientRect(hwnd,&rc);
                    sx=rc.right-rc.left;
                    sy=rc.bottom-rc.top;
                    TextOut(hDC,sx/2,sy/2,str,strlen(str));
                    EndPaint(hwnd,&ps);
                    break;
 
    case WM_DESTROY:
                    PostQuitMessage(0); //корректная обработка окончания сообщения
                    break;
    default:
        return
            DefWindowProc(hwnd,message,wParam,lParam);//возврат неотработанного сообщения
    }
    return 0L;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 02:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевод на следующую строку при нажатии клавиши <Enter> (C++):

Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? - C++
Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? (если можно то, код)

Ошибка с массивом: программа при вводе "ступорится" при нажатии клавиши Enter - C++
Задание: Напишите программу, используя указатели, которая вычисляет адреса чётных элементов массива, состоящего из 10 чисел типа float. ...

Убрать ожидание нажатия клавиши Enter при выводе - C++
Здравствуйте! Подскажите пожалуйста, вот у меня сейчас вывод есть как бы, но он выводит через ентер каждый товар, а мне надо чтоб сразу все...

Действие при нажатии Enter - C++
Вот недавно здесь нашел код: #include &quot;stdafx.h&quot; #include &lt;conio.h&gt; #include &lt;string&gt; #include &lt;fstream&gt; #include...

При нажатии Enter закончить ввод - C++
Как сделать чтобы завершить написанное нажатием Enter после ввода текста в textlBox ?

Программа закрывается при нажатии Enter - C++
Работаю в Visual studio 2010 Exspress C++. Написал несколько простых программ. При запуске программ, после компиляции, в Visual, они...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2014, 02:28
Привет! Вот еще темы с ответами:

Как считать строку scanf'ом при этом не переходя на новую строку, т.е. без использования Enter'а - C++
Как считать строку scanf'ом при этом не переходя на новую строку, т.е. без использования Enter'а, необходимо для интерактивного ввода в...

Сделать так, чтобы ввод не происходил при нажатии Enter - C++
Как сделать что бы cout &lt;&lt; (letter); не срабатывал после нажатия enter? Когда вставляю перед ним cin.ignore('/n'); цикл перестает...

Операция при нажатии клавиши - C++
подскажите как при помощьи клавиши сделать какую то задачу...например при Y сделать что то а при N например закрыть окно...это надо вроде...

Вызов функции при нажатии клавиши - C++
Доброго всем дня! Мучает меня вопрос, как сделать так, чтобы функция function3 вызывалась в любой момент выполнения программы при нажатии...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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