Главная страница
    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.48 MB
Время: 0.037 c
14-1101400232
Undert
2004-11-25 19:30
2004.12.12
Опять Pointer


1-1101573700
Dmitry_04
2004-11-27 19:41
2004.12.12
Есть ли какойнибудь компонент для создания меню как в RealPlayer?


14-1100909165
Soft
2004-11-20 03:06
2004.12.12
Письмо в госдуму


1-1101548789
sergio
2004-11-27 12:46
2004.12.12
что нужно зделать что бы не было таких сообщений


1-1101588154
Zombie
2004-11-27 23:42
2004.12.12
Интересное предложение





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский