Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


hasherfrog
только посылать не WM_SETTEXT, а WM_GETTEXT

lehha
Не пойму в чем проблема... Есть как минимум 2 способа:

1:
[code]
LRESULT CALLBACK !Ваша_диалоговая_функция!(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
......
case WM_COMMAND:
if (LOWORD(wParam) == IDOK)
{
HWND editCtrlHandle = FindWindowEx(hDlg,0,"EDIT",0); // это в случае с одним editbox'ом
char* buf[1001];
SendMessage(editCtrlHandle,WM_GETTEXT,1001,(LPARAM)buf);
MessageBox(hDlg,(LPCTSTR)buf,"Куль",0);
return TRUE;
}
break;
.......
}
return FALSE;
}

2:
всё то же самое, только
Код: Выделить весь код
..............
      if (LOWORD(wParam) == IDOK) 
      {
        char* buf[1001];
        GetDlgItemText(hDlg,IDC_EDIT1,(LPSTR)buf,1001);
        MessageBox(hDlg,(LPCTSTR)buf,"Куль",0);
        return TRUE;
      }
..............
Оба способа проверенно работают.

Отправлено: 10:33, 01-03-2005 | #4