Главная страница
    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.034 c
3-1100171384
Fyc
2004-11-11 14:09
2004.12.12
Проблемка с Table.FindNearest и русским тексом


3-1100089389
Term
2004-11-10 15:23
2004.12.12
QReport как сделать в отчёте промежуточные итоги


3-1100636611
SimSim
2004-11-16 23:23
2004.12.12
Как составить запрос на исключение дынных


3-1100521248
SAndre
2004-11-15 15:20
2004.12.12
SQLOLE Как получить наименование столбцов запроса ?


3-1100069354
first_may
2004-11-10 09:49
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский