Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/48: Рейтинг темы: голосов - 48, средняя оценка - 4.71
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628

Получение значения edit

13.03.2010, 12:43. Показов 10062. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!!!
Как получить значения определённого edit поля и присвоить это значение переменной?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.03.2010, 12:43
Ответы с готовыми решениями:

Получение текста из EDIT
char *c; myBut = CreateWindow(L"EDIT", L"admin", WS_VISIBLE | WS_CHILD | ES_CENTER, 100, 10, 100, 15, hWnd, (HMENU)10001, hInstance, 0); ...

Получение текста из EDIT
Действие: Нажал на кнопку "Вход" Как получить то что я ввел в Edit боксе? myBut = CreateWindow(L"EDIT", L"",...

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

8
 Аватар для mambet43
91 / 42 / 4
Регистрация: 17.12.2009
Сообщений: 99
13.03.2010, 12:45
x:=Edit1.Text;
0
161 / 101 / 22
Регистрация: 11.05.2009
Сообщений: 628
13.03.2010, 12:46  [ТС]
Не, мне нужно на WinApi...
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
13.03.2010, 15:05
C
1
SetWindowText(hEdit, "Some Text");
1
 Аватар для Юрко
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 67
21.03.2010, 19:02
Привіт.
а можна ще тут запитатися дещо?
якщо можна, то...:
***
" SetWindowText(hEdit, "Some Text"); " - перший параметр функції hEdit - змінна типу HWND, в функції обробки повідомлень є один такий параметр, але ж потрібно 2(мінімум): для форми і для едіт. Що робити? Бо коли додаю ще один, то помилка.
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
22.03.2010, 14:58
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
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;
    PAINTSTRUCT ps;
    HDC hdc;
    static HWND hEdit; // static - чтоб хранилась до конца программы
 
    switch (message)
    {
    case WM_COMMAND:
        wmId    = LOWORD(wParam);
        wmEvent = HIWORD(wParam);
        // Parse the menu selections:
        switch (wmId)
        {
        case IDM_ABOUT:
            DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
            break;
        case IDM_EXIT:
            DestroyWindow(hWnd);
            break;
        default:
            return DefWindowProc(hWnd, message, wParam, lParam);
        }
        break;
 
    case WM_CREATE:
        hList = CreateWindow(_T("EDIT"), _T("Default Text"), WS_CHILD|WS_VISIBLE, 
                        230, 60, 100, 20, hWnd, (HMENU)NULL, hInst, NULL);
        
        break;
 
 
    case WM_PAINT:
        hdc = BeginPaint(hWnd, &ps);
        // TODO: Add any drawing code here...
        EndPaint(hWnd, &ps);
        break;
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}
2
 Аватар для Юрко
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 67
22.03.2010, 20:34
Спасибо, суть я понял. Но все равно ошибки єсть.
Посмотрите, пожалуйста текст, и что здесь не так как нужно?

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
#include <windows.h>
LONG WINAPI WndProc(HWND, UINT, WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR     lpCmdLine,
                   int       nCmdShow)
{
    HWND hWnd;
    MSG msg;
    WNDCLASS w;
    memset(&w, 0, sizeof(WNDCLASS));
    w.style = CS_HREDRAW | CS_VREDRAW;
    w.lpfnWndProc = WndProc;
    w.hInstance = hInstance;
    w.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    w.lpszClassName = "My Class";
    RegisterClass(&w);
    hWnd = CreateWindow("My Class", "My title", WS_OVERLAPPEDWINDOW,
        300, 200, 200, 180, NULL, NULL, hInstance, NULL);
    ShowWindow(hWnd,nCmdShow);
    UpdateWindow(hWnd);
 
 
CreateWindow("button", "Press me", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
        10, 10, 80, 30, hWnd, (HMENU)10000, hInstance, NULL);
        
       
 
 
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
 
LONG WINAPI WndProc(HWND hWnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
     static HWND h;
     
    switch (Message){
    case WM_DESTROY: 
        PostQuitMessage(0);
        break;
 
 case WM_COMMAND:
        if(LOWORD(wparam)==10000)
        {
            MessageBox(hWnd, "?????? ??????", "", 0);
        }
        break;
        
        case WM_CREATE:
                 h=CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "", WS_CHILD | WS_VISIBLE | ES_RIGHT,
                 10, 60, 80, 30, hWnd, (HMENU)10000, hInstance, NULL);
                
        break;
 
 
 
    default:
        return DefWindowProc(hWnd, Message, wparam, lparam);
    }
    return 0;
}

Ошибки:
55 C:\Dev-Cpp\main.c `hInstance' undeclared (first use in this function)
55 C:\Dev-Cpp\main.c [Warning] passing arg 2 of `CreateWindowExA' makes pointer from integer without a cast
55 C:\Dev-Cpp\main.c [Warning] passing arg 3 of `CreateWindowExA' makes pointer from integer without a cast
1
 Аватар для GAME
23 / 23 / 5
Регистрация: 31.10.2009
Сообщений: 199
23.03.2010, 00:26
У тебя не определён hInstance , сделай его глобальным где нибудь там, где ты его определял уже.
1
 Аватар для Юрко
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 67
23.03.2010, 09:34
Да, работает, спасибо...
Но мне нужно чтоб при нажатии на кнопку текст в Edit зчитувався і задавався(не знаю як на російській мові).

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
LONG WINAPI WndProc(HWND hWnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
     static HWND h;
     
    switch (Message){
    case WM_DESTROY: 
        PostQuitMessage(0);
        break;
 
        
        case WM_CREATE:
                 h=CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "", WS_CHILD | WS_VISIBLE | ES_RIGHT,
                 10, 60, 80, 30, hWnd, (HMENU)10000, hInstance, NULL);
                
        break;
        
         case WM_COMMAND:
        if(LOWORD(wparam)==10000)
        {
                 SetWindowText(h,"ok"); 
        }
        break;
 
 
 
    default:
        return DefWindowProc(hWnd, Message, wparam, lparam);
    }
    return 0;
}
- здесь при нажатии на кнопку форма просто исчезает.


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
LONG WINAPI WndProc(HWND hWnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
     static HWND h;
     
    switch (Message){
    case WM_DESTROY: 
        PostQuitMessage(0);
        break;
 
        
        case WM_CREATE:
                 h=CreateWindowEx(WS_EX_CLIENTEDGE, "edit", "", WS_CHILD | WS_VISIBLE | ES_RIGHT,
                 10, 60, 80, 30, hWnd, (HMENU)10000, hInstance, NULL);
                
        break;
        
         case WM_COMMAND:
        if(LOWORD(wparam)==10000)
        {
                 GetWindowText(h,ch,4);
                 if(ch[0]=='a'){MessageBox(hWnd, "?????? ??????", "", 0);
}
        }
        break;
 
 
 
    default:
        return DefWindowProc(hWnd, Message, wparam, lparam);
    }
    return 0;
}

- здесь только при вводе с клавіатури символ "а" появляється сообщение (а должно при нажатии на кнопку).


Как можно решить эти две "праблеми" ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.03.2010, 09:34
Помогаю со студенческими работами здесь

Получение текста из Edit и ввод его в файл
Подскажите пожалуйста с помощью каких функций можно получить содержимое окна edit, и как потом использовать полученный текст во 2 параметре...

Получение данных из EDIT, ввод пользователем параметров пера
По лабам задали работу с графикой - создать программу которая будет выводить заданный рисунок на экран с заданными пользователем...

Уход фокуса с одного Edit-а и получение фокуса другим
Доброе время суток, есть пара Edit, можно ли как то отловить момент когда человек закончил набирать текст в одном и начал это делать в...

Получение значения параметра реестра
Привет. Срочно нужна помощь. бьюсь третий час и все без толку. Кто может подсказать как получить значение параметра AppliedDPI...

Получение значения переменной в Dll
Добрый день, как можно задавать и получать значение переменной которая описана в Dll. Я попробовал создать переменную, и написать процедуру...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru