Здравствуйте. Сначала скажу что требуется. Задача: считать из 2-х Edit'ов 2 числа, и потом уже производить какие либо действия над ними. Вобщем вот что есть: Главное окно, в нем меню New, при нажатии выскакивает Dialog, на нем то и есть органы управления и кнопка ОК. К примеру требуется ввести в текстовые поля числа a = 1 и b = 2, произвести их сложение при нажатии на ОК, и в главном окне вывести c = 3. Поля как и сам диалог объявлены в ресурсах: Код (Text): IDD_START DIALOGEX 0, 0, 236, 126 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "A+B=C" FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN DEFPUSHBUTTON "OK",IDOK,151,36,50,14 PUSHBUTTON "Cancel",IDCANCEL,152,52,50,14 EDITTEXT IDC_EDIT1,63,22,40,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT2,63,52,40,14,ES_AUTOHSCROLL LTEXT "a = ",IDC_STATIC,21,22,32,8 LTEXT "b = ",IDC_STATIC,21,52,14,8 END Язык: C WinAPI
Benzin Вообще-то форум-то ассемблерный, в аттаче сорц и ехе (извини, правда на языке абборигенов), но захочешь разобраться - поймешь
Код (Text): UINT a = GetDlgItemInt(hdlg, IDC_EDIT1, NULL, FALSE); UINT b = GetDlgItemInt(hdlg, IDC_EDIT2, NULL, FALSE);
Всем спасибо, проблему решил, помимо того как написал rmn, можно еще и так: Код (Text): a = GetDlgItemText(hMainDlg, 2001, buf[0], 256); b = GetDlgItemText(hMainDlg, 2001, buf[1], 256); где buf[2][256]={"1", "2"}, 2001 и 2002 - идентификаторы полей, для установки аналогично используем