Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

SetWindowText - не отправляется в Edit   Найти похожие ветки 

 
VZup ©   (2004-10-25 11:12) [0]

Не могу отправить SetWindowText(Edit1, Text), хотя отправляестся в заголовок главного окна, подскажите что делать?


 
DVM ©   (2004-10-25 11:17) [1]


> подскажите что делать?

WM_SETTEXT()


 
VZup ©   (2004-10-25 11:46) [2]

пробовал, аналогично


 
Anatoly Podgoretsky ©   (2004-10-25 11:54) [3]

Что такое Edit1 и Text


 
4e6ypaTop _@(o,o)@_ ©   (2004-10-25 12:27) [4]

>Anatoly Podgoretsky ©   (25.10.04 11:54) [3]

Edit1 - это хендл окна
Text - это присваиваемый текст
а SetWindowText - это процедура которая сама понимает что от нее хотят.


 
4e6ypaTop _@(o,o)@_ ©   (2004-10-25 12:33) [5]

>VZup ©   (25.10.04 11:12) 

Делай так :

SetWindowText(edit1.Handle,pchar("New Text"));

У тебя хендл не стоял
SetWindowText(edit1,pchar("New Text"))
и (судя по всему) значению Text присвоено ничего небыло.


 
VZup ©   (2004-10-25 14:19) [6]

У меня, по определению Edit1: HWND, а
Text: PChar, причем:
Так получается:
SetWindowText(Wnd, Text) - меняется Title окна
А так не получается:
SetWindowText(Edit1, Text) - должен менять текст Edit"a, как написано в справке


 
clickmaker ©   (2004-10-25 14:38) [7]


> VZup ©   (25.10.04 11:12)

Приложение, где живет этот эдит, твое?


 
VZup ©   (2004-10-25 15:40) [8]

в смысле?


 
clickmaker ©   (2004-10-25 16:12) [9]


> [8] VZup ©   (25.10.04 15:40)
> в смысле?

В прямом. В пределах одного приложения текст устанавливается?


 
4e6ypaTop _@(o,o)@_ ©   (2004-10-25 17:10) [10]

Ты в своей программе текст в эдит вставляешь?
SetWindowText(edit1.Handle,pchar("New Text"));

вот как сказал, все работает - специально проверял... (ну, это если в своей программе)


 
Unknown Mystic ©   (2004-10-25 17:59) [11]

>> VZup ©   (25.10.04 14:19) [6]
>> У меня, по определению Edit1: HWND

Т.е. я так понимаю, что Edit1 - просто переменная. А чей хендл(и как) ты присваеваешь переменной Edit1?


 
VZup ©   (2004-10-25 19:46) [12]

Edit1:=CreateWindowEx(WS_EX_CLIENTEDGE, "Edit",
       nil, WS_BORDER or WS_VISIBLE or WS_CHILD,
       10, 10, 300, 24, Wnd, 2, hInstance, nil);


 
clickmaker ©   (2004-10-25 19:56) [13]


> [12] VZup ©   (25.10.04 19:46)

if not SetWindowText(Edit1, "Text") then
 ShowMessage(SysErrorMessage(GetLastError));

что говорит?


 
VZup ©   (2004-10-25 20:23) [14]

Говорит: "Недопустимый дескриптор окна"


 
VMcL ©   (2004-10-25 21:28) [15]

>>VZup ©  (25.10.04 20:23) [14]

Отсюда вывод?..


 
Yanis ©   (2004-10-25 21:29) [16]

Весь код давай.


 
Kind   (2004-10-25 22:41) [17]

У меня твой код [12] работает.

Edit1:=CreateWindowEx(WS_EX_CLIENTEDGE, "Edit",
      nil, WS_BORDER or WS_VISIBLE or WS_CHILD,
      10, 10, 300, 24, MAINWINDOW, 2, hInstance, nil);
SetWindowText(Edit1,"TEST");

Всё меняется.
У тебя вообще EDIT на окне отображается? :)


 
VZup ©   (2004-10-26 15:03) [18]

> Kind
У меня так тоже отображается, но мне надо, чтобы он отображался на нажатие кнопки, т.е.:

WM_CREATE:
 begin
   Edit1:=CreateWindowEx(WS_EX_CLIENTEDGE, "Edit",
     nil, WS_BORDER or WS_VISIBLE or WS_CHILD,
     10, 10, 300, 24, Wnd, 2, hInstance, nil);
 end;

WM_COMMAND:
   begin
     case LoWord(wParam) of
       1: SetWindowText(Edit1, "Text"); - Действие на кнопку
     end;        
   end;


Вот если написать SetWindowText(Wnd, Text), то работает...


 
VZup ©   (2004-10-26 15:23) [19]

Всем огромное спасибо, сам разобрался



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Наверх









Память: 0.87 MB
Время: 0.077 c
14-1101231153
Kurtevich
2004-11-23 20:32
2004.12.12
Жалобы на Дельфи :(


4-1098955855
Che
2004-10-28 13:30
2004.12.12
Проблемы с FrameRect


3-1100504182
wHammer
2004-11-15 10:36
2004.12.12
Возможно ли восстановление?


3-1100428523
Megabyte
2004-11-14 13:35
2004.12.12
Не могу сделать запрос по вычисляемому полю


1-1101783419
Змей
2004-11-30 05:56
2004.12.12
файл в каталоге с *.exe





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский