Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/10: Рейтинг темы: голосов - 10, средняя оценка - 4.60
SALLIblk
3 / 3 / 0
Регистрация: 07.05.2013
Сообщений: 53
1

Замена текста

12.05.2013, 03:01. Просмотров 1941. Ответов 20
Метки нет (Все метки)

Доброй ночи=)
у меня тут проблема возникла, и никак не могу понять как ее решить(((
необходимо по нажатию кнопки, заменять слова в введенном тексте на звездочки... не учитывая пробелы:

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
 
#define ID_EDIT 1001
#define ID_BUTTON 1002
 
static TCHAR szWindowClass[] = _T("win32app");
char szClassName[] = "EditClass";
static TCHAR szTitle[] = _T("Количество слов");
HINSTANCE hInst;
 
int w = GetSystemMetrics(SM_CXSCREEN)/2;
int h = GetSystemMetrics(SM_CYSCREEN)/2;
 
HWND hWnd;
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
    {
        WNDCLASSEX wcex;
        wcex.cbSize = sizeof(WNDCLASSEX);
        wcex.style = CS_HREDRAW | CS_VREDRAW;
        wcex.lpfnWndProc = WndProc;
        wcex.cbClsExtra = 0;
        wcex.cbWndExtra = 0;
        wcex.hInstance = hInstance;
        wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
        wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
        wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
        wcex.lpszMenuName = NULL;
        wcex.lpszClassName = szWindowClass;
        wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_APPLICATION));
        
        if (!RegisterClassEx(&wcex))
            {
                MessageBox(NULL, _T("Call to RegisterClassEx failed!"), _T("Win32 Guided Tour"), NULL);
                return 1;
            }
        
        hInst = hInstance; // Store instance handle in our global variable
 
        
HWND hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, w, h, NULL, NULL, hInstance, NULL);
 
if (!hWnd)
{
    MessageBox(NULL, _T("Call to CreateWindow failed!"), _T("Win32 Guided Tour"), NULL);
    return 1;
}
 
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
 
MSG msg;
if (!hWnd) return FALSE;
while (GetMessage(&msg, NULL, 0, 0))
{
    TranslateMessage(&msg);
    DispatchMessage(&msg);
}
return (int) msg.wParam;
}
 
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    static HWND hEdit, hButton;
    char chBuffer[100];
 
    
 
    switch (message)
    {
        case WM_CREATE:
        hEdit = CreateWindowEx(WS_EX_CLIENTEDGE, L"edit", L" ", WS_CHILD | WS_VISIBLE | ES_LEFT | ES_MULTILINE | WS_VSCROLL, 10, 10, 500, 200, hWnd, (HMENU)ID_EDIT, hInst, NULL);
        hButton = CreateWindowEx(0, L"BUTTON", L"Заменить", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 10, 210, 100, 30, hWnd, (HMENU)ID_BUTTON, NULL, 0);
        break;
        case WM_DESTROY:
        PostQuitMessage(0);
        break;
        default: 
            return DefWindowProc(hWnd, message, wParam, lParam);
        break;
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 03:01
Ответы с готовыми решениями:

Поиск части текста в диапазоне ячеек и замена этого текста на найденное соответсвие
Имеется список адресов, которым нужно присвоить в отдельной ячейке название...

Шифрование текста, табличная замена текста
Один из простейших способов шифровки текста состоит в табличной замене каждого...

Замена текста
Привет. Есть надпись в диве, которую нужно заменить на другую. Как это можно...

замена текста
Доброе время суток Есть некая форма для ввода информации и сохранение этой...

Замена текста
Добрий день! Прошу помочь с макросом которий будет производить замену в...

20
SALLIblk
3 / 3 / 0
Регистрация: 07.05.2013
Сообщений: 53
15.05.2013, 23:42  [ТС] 21
ммм...Блин,..
я вот что то поменял и не могу найти ошибку...он просто не выводит теперь кол-во слов из Edit в заголовок...
С++
int qSpaces = 0;
LPWSTR szText, szTemp;
int qSpace;

case WM_COMMAND:
switch (LOWORD (wParam)) {
case ID_EDIT:
if (HIWORD(wParam) == EN_CHANGE) {
GetWindowText ( (HWND)lParam, szText, MAX_LENGTH );
for (int i = 0; i < MAX_LENGTH ; i++)
if (szText[i] == ' ')
qSpace++;
SetWindowTextW (hWnd, (LPCWSTR) itoa (qSpaces-1,(char*) szTemp,10)); //Title of the main window
}
break;
break;
0
15.05.2013, 23:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2013, 23:42

Замена текста.
Добрый вечер! Это конечно глупый вопрос, у меня из головы вылетело как это...

Замена текста
Ребят , каждый символ заменяется на определенные символы (31 символ) В чем...

Замена текста
В заданном тексте заменить подстроку определенную пользователем на подстроку...


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

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

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