29.04.2006, 16:56
общий
это ответ
Здравствуйте, Kite!
Очень бы хотелось увидеть весь код... А в приведенном куске вроде все правильно.
И в дополнение к предведущим ответам пришлю код, который хоть и кривоват, но получает текст из Edit Control. Удачи.
Приложение:
#include <windows.h>#include "resource.h"//При появление первого MessageBox, в edit диалогового окна надо ввести текст и нажать ОК в окне MessageBoxBOOL CALLBACK DialogProc( HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam){ return FALSE;}int _stdcall WinMain(HINSTANCE hInstance,HINSTANCE,LPSTR,int){ HWND hWnd = CreateDialog(hInstance,MAKEINTRESOURCE(ID_DIALOG), 0, (DLGPROC) DialogProc); ::MessageBox(0,"Enter text in edit and press OK",0,MB_OK);//********************************************************************************************** int length; LPSTR ec_text; HWND hEdit=GetDlgItem(hWnd,IDC_EDIT1); //Получаем дескриптор поля EDIT1 length=GetWindowTextLength(hEdit)+1; //Получаем длину текста ec_text=new char[length]; //выделяем память, размером length if (length) //Если текст имеется - читаем фамилию { GetWindowText(hEdit, ec_text, length); //Получаем текст }//********************************************************************************************** ::MessageBox(0,ec_text,0,MB_OK); delete ec_text; ::EndDialog(hWnd,0); return 0;}