Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемы с АПИ... Не знаю, как озаглавить! =)

6.1K
24 декабря 2004 года
Devider
28 / / 24.12.2004
Господа!
Столкнулся с такой проблемой: в программке есть поле для ввода некой величины, которую нужно изменить из программы, которую я сейчас пишу. Вот, что у меня получилось:
CWnd* cWnd = FindWindow(NULL,"Form1");
if (!cWnd)
{
AfxMessageBox("!found");
return;
}
POINT p;
p.x = 5;
p.y = 5;
CWnd* cChildWnd = cWnd->ChildWindowFromPoint(p);
//Попадаю, вроде =) Мож как получше можно?
if (!cChildWnd)
{
AfxMessageBox("!found");
return;
}
// Это сотрет значение того поля
cChildWnd->SendMessage(WM_CLEAR,0,0);
А нужно его не стереть, а ввести новое. Подскажите, кто в курсе, пожалуйста!=)
301
24 декабря 2004 года
lord Kelvin
897 / / 08.11.2004
 
Код:
char str[256]="Текст для вставки";
cChildWnd->SendMessage(WM_SETTEXT,0,str);

Ноль обязателен.
Цитата:
An application sends a WM_SETTEXT message to set the text of a window.

WM_SETTEXT
wParam = 0; // not used; must be zero
lParam = (LPARAM)(LPCTSTR)lpsz; // address of window-text string


Parameters

lpsz

Value of lParam. Points to a null-terminated string that is the window text.

6.1K
24 декабря 2004 года
Devider
28 / / 24.12.2004
Цитата:
Originally posted by lord Kelvin
 
Код:
char str[256]="Текст для вставки";
cChildWnd->SendMessage(WM_SETTEXT,0,str);

Ноль обязателен.



Спасибо! А как в догонку еше и ентер послать?
cWnd->BringWindowToTop();
cChildWnd->SetFocus();
cChildWnd->SendMessage(WM_KEYDOWN,88,0);
Так по идее "х" должно получиться, но не получается... Или нет?

301
24 декабря 2004 года
lord Kelvin
897 / / 08.11.2004
С ентером.
 
Код:
char str[256]="Текст для вставки[COLOR=red]\n\r[/COLOR]";
cChildWnd->SendMessage(WM_SETTEXT,0,str);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог