char str[256]="Текст для вставки";
cChildWnd->SendMessage(WM_SETTEXT,0,str);
Проблемы с АПИ... Не знаю, как озаглавить! =)
Столкнулся с такой проблемой: в программке есть поле для ввода некой величины, которую нужно изменить из программы, которую я сейчас пишу. Вот, что у меня получилось:
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);
А нужно его не стереть, а ввести новое. Подскажите, кто в курсе, пожалуйста!=)
Код:
Ноль обязателен.
Цитата:
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.
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.
Цитата:
Originally posted by lord Kelvin
Ноль обязателен.
Код:
char str[256]="Текст для вставки";
cChildWnd->SendMessage(WM_SETTEXT,0,str);
cChildWnd->SendMessage(WM_SETTEXT,0,str);
Ноль обязателен.
Спасибо! А как в догонку еше и ентер послать?
cWnd->BringWindowToTop();
cChildWnd->SetFocus();
cChildWnd->SendMessage(WM_KEYDOWN,88,0);
Так по идее "х" должно получиться, но не получается... Или нет?
Код:
char str[256]="Текст для вставки[COLOR=red]\n\r[/COLOR]";
cChildWnd->SendMessage(WM_SETTEXT,0,str);
cChildWnd->SendMessage(WM_SETTEXT,0,str);