Как считать из Edit'ов?

Тема в разделе "WASM.BEGINNERS", создана пользователем Benzin, 17 янв 2008.

  1. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    Здравствуйте. Сначала скажу что требуется. Задача: считать из 2-х Edit'ов 2 числа, и
    потом уже производить какие либо действия над ними.
    Вобщем вот что есть: Главное окно, в нем меню New, при нажатии выскакивает Dialog, на нем то
    и есть органы управления и кнопка ОК. К примеру требуется ввести в текстовые поля числа a = 1 и b = 2, произвести их
    сложение при нажатии на ОК, и в главном окне вывести c = 3.
    Поля как и сам диалог объявлены в ресурсах:

    Код (Text):
    1. IDD_START DIALOGEX 0, 0, 236, 126
    2. STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
    3. CAPTION "A+B=C"
    4. FONT 8, "MS Shell Dlg", 400, 0, 0x1
    5. BEGIN
    6.     DEFPUSHBUTTON   "OK",IDOK,151,36,50,14
    7.     PUSHBUTTON      "Cancel",IDCANCEL,152,52,50,14
    8.     EDITTEXT        IDC_EDIT1,63,22,40,14,ES_AUTOHSCROLL
    9.     EDITTEXT        IDC_EDIT2,63,52,40,14,ES_AUTOHSCROLL
    10.     LTEXT           "a = ",IDC_STATIC,21,22,32,8
    11.     LTEXT           "b = ",IDC_STATIC,21,52,14,8
    12. END
    Язык: C WinAPI
     
  2. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Benzin
    Вообще-то форум-то ассемблерный, в аттаче сорц и ехе (извини, правда на языке абборигенов), но захочешь разобраться - поймешь:)
     
  3. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.351
    Код (Text):
    1. UINT a = GetDlgItemInt(hdlg, IDC_EDIT1, NULL, FALSE);
    2. UINT b = GetDlgItemInt(hdlg, IDC_EDIT2, NULL, FALSE);
     
  4. Benzin

    Benzin Сергей

    Публикаций:
    0
    Регистрация:
    26 авг 2007
    Сообщения:
    41
    Адрес:
    St.Petersburg
    Всем спасибо, проблему решил, помимо того как написал rmn, можно еще и так:
    Код (Text):
    1. a = GetDlgItemText(hMainDlg, 2001, buf[0], 256);
    2. b = GetDlgItemText(hMainDlg, 2001, buf[1], 256);
    где buf[2][256]={"1", "2"}, 2001 и 2002 - идентификаторы полей, для установки аналогично используем